123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?php
- namespace app\test\controller;
- use app\common\server\ShOneanalysisTest;
- use app\common\server\SouhuanAnalysis;
- use think\facade\Session;
- class Test
- {
- public function testsession1()
- {
- $value = [['name', 'like', '%1%']];
- Session::set("test", $value, 'export');
- var_dump(Session::get('', 'export'));
- var_dump($_SESSION);
- }
- public function testsession2()
- {
- $hastest = Session::has("test", 'export');
- //Session::delete('test', 'export');
- var_dump($hastest);
- }
- //手环测试
- //测长度解析
- public function shanalysislen()
- {
- $str = "[ba10379d334698ffbf3bf94f02c0d79cDW*358800006072996*0002*LK]";
- $server = new ShOneanalysisTest();
- try {
- $data = $server->getline($str);
- $device_id_code = $data['device_id_code'];
- $fid = $server->getfacilityid($device_id_code);
- $content = $data['content_str'];
- $content = $server->getcommandcontent($content);
- $server->saveshinfo($fid, $device_id_code, $content, $str);
- $command = $content[0];
- $data = $server->createbacksendmsg($fid, $device_id_code, $content, $command);
- } catch (\Exception $e) {
- var_dump($e->getMessage());
- var_dump($e->getTraceAsString());
- }
- }
- /**
- * 内容解析测试
- *
- * @return void
- * @author wj
- * @date 2023-08-14
- */
- public function shsendtest()
- {
- //150823,032613
- $server = new ShOneanalysisTest();
- $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]";
- $content = $server->getcommandcontent($str);
- var_dump($content);
- $day = $content[1]; //日月年 2023-08-15
- $time = $content[2];
- $len = "000AD";
- $len = $server->analysislen($len);
- $time = $server->gettime($time);
- $day = $server->getdate($day);
- var_dump($day, $time, $len);
- }
- /**
- * 拆包测试
- *
- * @return void
- * @author wj
- * @date 2023-08-15
- */
- public function shunpack()
- {
- $str = "[c7adda25a42c4b9c7949f28e9643fda7DW*358800006072996*0008*heart,79][123][7a359291cf8940546c1ee0c945f75fe0DW*358800006072996*000C*blood,109,80]";
- $server = new ShOneanalysisTest();
- $data = $server->unpack($str);
- var_dump($data);
- }
- public function shgetrlist()
- {
- $server = new ShOneanalysisTest();
- $server->initanalysisShoneReceiveMsg();
- $list = $server->getreceivequeuelist(1, 20);
- var_dump($list);
- }
- public function getterminalstatus()
- {
- // "100000000000000000000"
- // "0000 0000 0010 0000 0000 0000 0000"
- //$terminal_status = "00200001";
- //00000000
- $terminal_status = "00000000";
- $server = new SouhuanAnalysis();
- $data = $server->getterminalstatus($terminal_status);
- var_dump($data);
- }
- public function shcommaninfo()
- {
- $server = new SouhuanAnalysis();
- //sos
- // $sosdata = [
- // '123',
- // '466',
- // '7866',
- // ];
- // $data = $server->getSOSCommandinfo($sosdata);
- // var_dump($data);
- //lsset
- // $lssetdata = [1, 2];
- // $data = $server->getLSSETCommandinfo($lssetdata);
- // var_dump($data);
- // $phldata = [
- // ['telno' => '15102257844', 'name' => '王君'],
- // ['telno' => '151022578442', 'name' => '测试'],
- // ];
- // $data = $server->getPHLCommaninfo($phldata);
- // var_dump($data);
- // $reminddata = [
- // ['time' => '10:30', 'isopen' => '1', 'type' => '1', 'weeks' => [3, 2]],
- // ['time' => '11:30', 'isopen' => '1', 'type' => '2', 'weeks' => [1, 2]],
- // ['time' => '13:30', 'isopen' => '1', 'type' => '3', 'weeks' => [6, 2]],
- // ];
- // $data = $server->getREMINDCommandinfo($reminddata);
- // var_dump($data);
- // $silencetime2data = [
- // ['starttime' => '10:30', 'endtime' => '11:30', 'isopen' => '1', 'weeks' => [1, 2, 4, 7]],
- // ['starttime' => '12:30', 'endtime' => '13:30', 'isopen' => '1', 'weeks' => [3, 2]],
- // ];
- // $data = $server->getSILENCETIME2Commandinfo($silencetime2data);
- // var_dump($data);
- // $sleeptimedata = ['starttime'=>'21:00','endtime'=>'6:00'];
- // $data = $server->getSLEEPTIMECommandinfo($sleeptimedata);
- // var_dump($data);
- $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]";
- $linedata = $server->getline($msg);
- //长度相等可解析
- $content = $linedata['content_str'];
- $device_id_code = $linedata['device_id_code'];
- $command = $linedata['command'];
- $content = $linedata['content_arr'];
- $result = $server->saveshinfo(1, $device_id_code, $linedata, ['msg' => $msg, 'createtime' => date('Y-m-d H:i:s')]);
- var_dump($result);
- $data = $server->createsendmsg(1, $device_id_code, $linedata, $command);
- var_dump($data);
- }
- public function shfacilityinit()
- {
- $facility_id = 3;
- $device_id_code = "886626888815642";
- $server = new SouhuanAnalysis();
- $server->facilityinit($facility_id, $device_id_code);
- }
- public function showtest()
- {
- $str = "[3G*358800002373778*0032*INFO,PEDO,1,LowBat,1,FQCY,60,Wear,1,Fall,1,Shake,1]";
- $server = new SouhuanAnalysis();
- $server->showfortest($str);
- }
- public function getmacforUD()
- {
- //$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]";
- //$str = "[3G*358800002373778*0032*INFO,PEDO,1,LowBat,1,FQCY,60,Wear,1,Fall,1,Shake,1]";
- $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]";
- $server = new SouhuanAnalysis();
- $data = $server->getline($str);
- $data = $server->saveshinfo(539, '886626888815624', $data, ['msg' => $str, 'createtime' => date('Y-m-d H:i:s')]);
- var_dump($data);
- }
- }
|