DpjkControlAction.class.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. class DpjkControlAction extends Action {
  3. /*
  4. */
  5. public function start(){
  6. //允许所有域名跨域访问
  7. header('Access-Control-Allow-Origin: *');
  8. $addr = I("post.addr");
  9. $ch_number = I("post.channel");
  10. if(!$addr){
  11. json_fail('参数配置错误:地址码不存在');
  12. }
  13. if(!$ch_number){
  14. json_fail('参数配置错误:通道号不存在');
  15. }
  16. $host = '127.0.0.1';
  17. $port = 10240;
  18. $socket = new Jms\Network\TcpClient($host,$port);
  19. $cmd = array(
  20. "method" => "apiSendControl",
  21. "Addr" => $addr, //设备addr
  22. "channelNumber" => $ch_number, //通道编号
  23. "status" => 1,
  24. );
  25. $res = $socket->send(json_encode($cmd));
  26. if($res['success']){
  27. json_success('下发成功');
  28. }else{
  29. json_fail($res['message']);
  30. }
  31. }
  32. /*
  33. */
  34. public function stop(){
  35. //允许所有域名跨域访问
  36. header('Access-Control-Allow-Origin: *');
  37. $addr = I("post.addr");
  38. $ch_number = I("post.channel");
  39. if(!$addr){
  40. json_fail('参数配置错误:地址码不存在');
  41. }
  42. if(!$ch_number){
  43. json_fail('参数配置错误:通道号不存在');
  44. }
  45. $host = '127.0.0.1';
  46. $port = 10240;
  47. $socket = new Jms\Network\TcpClient($host,$port);
  48. $cmd = array(
  49. "method" => "apiSendControl",
  50. "Addr" => $addr, //设备addr
  51. "channelNumber" => $ch_number, //通道编号
  52. "status" => 0,
  53. );
  54. $res = $socket->send(json_encode($cmd));
  55. if($res['success']){
  56. json_success('下发成功');
  57. }else{
  58. json_fail($res['message']);
  59. }
  60. }
  61. /*
  62. */
  63. public function close(){
  64. //允许所有域名跨域访问
  65. header('Access-Control-Allow-Origin: *');
  66. $addr = I("post.addr");
  67. $ch_number = I("post.channel");
  68. if(!$addr){
  69. json_fail('参数配置错误:地址码不存在');
  70. }
  71. if(!$ch_number){
  72. json_fail('参数配置错误:通道号不存在');
  73. }
  74. $host = '127.0.0.1';
  75. $port = 10240;
  76. $socket = new Jms\Network\TcpClient($host,$port);
  77. $cmd = array(
  78. "method" => "apiSendControl",
  79. "Addr" => $addr, //设备addr
  80. "channelNumber" => $ch_number, //通道编号
  81. "status" => 2,
  82. );
  83. $res = $socket->send(json_encode($cmd));
  84. if($res['success']){
  85. json_success('下发成功');
  86. }else{
  87. json_fail($res['message']);
  88. }
  89. }
  90. }