Test.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php
  2. namespace app\test\controller;
  3. use app\common\server\ShOneanalysisTest;
  4. use app\common\server\SouhuanAnalysis;
  5. use think\facade\Session;
  6. class Test
  7. {
  8. public function testsession1()
  9. {
  10. $value = [['name', 'like', '%1%']];
  11. Session::set("test", $value, 'export');
  12. var_dump(Session::get('', 'export'));
  13. var_dump($_SESSION);
  14. }
  15. public function testsession2()
  16. {
  17. $hastest = Session::has("test", 'export');
  18. //Session::delete('test', 'export');
  19. var_dump($hastest);
  20. }
  21. //手环测试
  22. //测长度解析
  23. public function shanalysislen()
  24. {
  25. $str = "[ba10379d334698ffbf3bf94f02c0d79cDW*358800006072996*0002*LK]";
  26. $server = new ShOneanalysisTest();
  27. try {
  28. $data = $server->getline($str);
  29. $device_id_code = $data['device_id_code'];
  30. $fid = $server->getfacilityid($device_id_code);
  31. $content = $data['content_str'];
  32. $content = $server->getcommandcontent($content);
  33. $server->saveshinfo($fid, $device_id_code, $content, $str);
  34. $command = $content[0];
  35. $data = $server->createbacksendmsg($fid, $device_id_code, $content, $command);
  36. } catch (\Exception $e) {
  37. var_dump($e->getMessage());
  38. var_dump($e->getTraceAsString());
  39. }
  40. }
  41. /**
  42. * 内容解析测试
  43. *
  44. * @return void
  45. * @author wj
  46. * @date 2023-08-14
  47. */
  48. public function shsendtest()
  49. {
  50. //150823,032613
  51. $server = new ShOneanalysisTest();
  52. $str = "[aa14724b7b96d57100d0dca8599cdf2bDW*358800006072996*0087*WT,150823,043216,V,22.601242,N,113.8302765,E,0.00,0.0,29.2,0,48,96,92,0,00000000,2,1,460,0,8642,35029001,127,8642,34087940,125,0,9999.0]";
  53. $content = $server->getcommandcontent($str);
  54. var_dump($content);
  55. $day = $content[1]; //日月年 2023-08-15
  56. $time = $content[2];
  57. $len = "000AD";
  58. $len = $server->analysislen($len);
  59. $time = $server->gettime($time);
  60. $day = $server->getdate($day);
  61. var_dump($day, $time, $len);
  62. }
  63. /**
  64. * 拆包测试
  65. *
  66. * @return void
  67. * @author wj
  68. * @date 2023-08-15
  69. */
  70. public function shunpack()
  71. {
  72. $str = "[c7adda25a42c4b9c7949f28e9643fda7DW*358800006072996*0008*heart,79][123][7a359291cf8940546c1ee0c945f75fe0DW*358800006072996*000C*blood,109,80]";
  73. $server = new ShOneanalysisTest();
  74. $data = $server->unpack($str);
  75. var_dump($data);
  76. }
  77. public function shgetrlist()
  78. {
  79. $server = new ShOneanalysisTest();
  80. $server->initanalysisShoneReceiveMsg();
  81. $list = $server->getreceivequeuelist(1, 20);
  82. var_dump($list);
  83. }
  84. public function getterminalstatus()
  85. {
  86. // "100000000000000000000"
  87. // "0000 0000 0010 0000 0000 0000 0000"
  88. //$terminal_status = "00200001";
  89. //00000000
  90. $terminal_status = "00000000";
  91. $server = new SouhuanAnalysis();
  92. $data = $server->getterminalstatus($terminal_status);
  93. var_dump($data);
  94. }
  95. public function shcommaninfo()
  96. {
  97. $server = new SouhuanAnalysis();
  98. //sos
  99. // $sosdata = [
  100. // '123',
  101. // '466',
  102. // '7866',
  103. // ];
  104. // $data = $server->getSOSCommandinfo($sosdata);
  105. // var_dump($data);
  106. //lsset
  107. // $lssetdata = [1, 2];
  108. // $data = $server->getLSSETCommandinfo($lssetdata);
  109. // var_dump($data);
  110. // $phldata = [
  111. // ['telno' => '15102257844', 'name' => '王君'],
  112. // ['telno' => '151022578442', 'name' => '测试'],
  113. // ];
  114. // $data = $server->getPHLCommaninfo($phldata);
  115. // var_dump($data);
  116. // $reminddata = [
  117. // ['time' => '10:30', 'isopen' => '1', 'type' => '1', 'weeks' => [3, 2]],
  118. // ['time' => '11:30', 'isopen' => '1', 'type' => '2', 'weeks' => [1, 2]],
  119. // ['time' => '13:30', 'isopen' => '1', 'type' => '3', 'weeks' => [6, 2]],
  120. // ];
  121. // $data = $server->getREMINDCommandinfo($reminddata);
  122. // var_dump($data);
  123. // $silencetime2data = [
  124. // ['starttime' => '10:30', 'endtime' => '11:30', 'isopen' => '1', 'weeks' => [1, 2, 4, 7]],
  125. // ['starttime' => '12:30', 'endtime' => '13:30', 'isopen' => '1', 'weeks' => [3, 2]],
  126. // ];
  127. // $data = $server->getSILENCETIME2Commandinfo($silencetime2data);
  128. // var_dump($data);
  129. // $sleeptimedata = ['starttime'=>'21:00','endtime'=>'6:00'];
  130. // $data = $server->getSLEEPTIMECommandinfo($sleeptimedata);
  131. // var_dump($data);
  132. $msg = "[4f7b755e93f40bde74b0e7e37c9a312aDW*358800002373778*0101*UD,220823,074329,V,22.606750,N,113.8399200,E,0.00,0.0,0.0,0,64,100,0,0,00000000,2,1,460,0,8642,266432645,129,8642,35029045,127,5,w3,80:5:88:bf:69:1e,-61,w2,0:74:9c:eb:51:fa,-83,w0,f4:f6:47:fa:c7:5e,-84,w1,f6:f6:47:aa:c7:5e,-88,w4,80:5:88:bf:6c:69,-88,9999.0]";
  133. $linedata = $server->getline($msg);
  134. //长度相等可解析
  135. $content = $linedata['content_str'];
  136. $device_id_code = $linedata['device_id_code'];
  137. $command = $linedata['command'];
  138. $content = $linedata['content_arr'];
  139. $result = $server->saveshinfo(1, $device_id_code, $linedata, ['msg' => $msg, 'createtime' => date('Y-m-d H:i:s')]);
  140. var_dump($result);
  141. $data = $server->createsendmsg(1, $device_id_code, $linedata, $command);
  142. var_dump($data);
  143. }
  144. public function shfacilityinit()
  145. {
  146. $facility_id = 3;
  147. $device_id_code = "886626888815642";
  148. $server = new SouhuanAnalysis();
  149. $server->facilityinit($facility_id, $device_id_code);
  150. }
  151. public function showtest()
  152. {
  153. $str = "[3G*358800002373778*0032*INFO,PEDO,1,LowBat,1,FQCY,60,Wear,1,Fall,1,Shake,1]";
  154. $server = new SouhuanAnalysis();
  155. $server->showfortest($str);
  156. }
  157. public function getmacforUD()
  158. {
  159. //$str = "[f75a2023b0ad99b8d74c192be23a519fDW*886626888815642*00CA*UD,010923,083628,V,0.000000,N,0.0000000,E,0.00,0.0,0.0,0,66,53,74,0,00000000,3,1,460,0,8642,139910258,131,8593,261299147,134,8452,261359817,129,2,w1,80:05:88:bf:69:1e,-73,w0,00:74:9c:eb:51:fa,-86,9999.0]";
  160. //$str = "[3G*358800002373778*0032*INFO,PEDO,1,LowBat,1,FQCY,60,Wear,1,Fall,1,Shake,1]";
  161. $str = "[c0e9ccb68f79bfac3341133858842e03DW*886626888815624*00CC*AL,290823,203631,V,39.035236,N,117.6477966,E,0.00,0.0,-4.3,0,64,100,0,0,00000000,3,1,460,0,8593,35025923,136,8642,139910258,131,8642,34094084,128,2,w0,80:05:88:bf:69:1e,-72,w1,80:05:88:bf:6c:69,-87,9999.0]";
  162. $server = new SouhuanAnalysis();
  163. $data = $server->getline($str);
  164. $data = $server->saveshinfo(539, '886626888815624', $data, ['msg' => $str, 'createtime' => date('Y-m-d H:i:s')]);
  165. var_dump($data);
  166. }
  167. }