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); } }