wang jun 1 year ago
parent
commit
8e07575fcc
1 changed files with 180 additions and 0 deletions
  1. 180 0
      application/test/controller/Test.php

+ 180 - 0
application/test/controller/Test.php

@@ -0,0 +1,180 @@
+<?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);
+    }
+}