DpqdControlAction.class.php 2.0 KB

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