123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- using LitJson;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class HttpSocket : MonoSingleton<HttpSocket>
- {
- public bool isOpen = true;
- private float times = 0;
-
- void Start()
- {
- InvokeRepeating("SendIpToElectric", 0, 60f);
- }
-
- void Update()
- {
-
-
-
-
-
-
-
- }
-
-
-
- public void SendIpToInitialize()
- {
- SendNetConnectProtocol sendNet = new SendNetConnectProtocol();
-
- sendNet.Tagid = DeviceSN.Instance.SendSerialBy16();
- sendNet.Port = 9981;
- sendNet.ProjectID = 11;
- string jsonData = JsonMapper.ToJson(sendNet);
-
-
-
- HttpTool.Instance.Post("regist", jsonData, AnalysisJson);
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
- public void SendIpToPointPos(Vector3 pos, string PointionTs)
- {
- if (!isOpen) return;
- SendNetConnectPointCloud sendNet = new SendNetConnectPointCloud();
- sendNet.reporter = "606bee3edfda85745b71348d";
- sendNet.sn = DeviceSN.Instance.SendSerialBy16();
- sendNet.cmd = "insertPositionRecord";
- sendNet.positionTs = PointionTs;
- sendNet.project = "6067d03db492a38dfe6e2265";
- sendNet.position.x = pos.x;
- sendNet.position.y = pos.y;
- sendNet.position.z = pos.z;
- sendNet.positionType = "PointCloud";
-
-
- string jsonData = JsonMapper.ToJson(sendNet);
-
-
-
- HttpTool.Instance.Post("regist", jsonData, CallBack);
- }
-
-
-
-
-
-
-
-
-
-
-
- public void SendIpToPointTrigger(string pointId, long ts)
- {
- if (!isOpen) return;
- SendNetConnectPointTrigger sendNet = new SendNetConnectPointTrigger();
- sendNet.projectId = "606bee3edfda85745b71348d";
- sendNet.sn = DeviceSN.Instance.SendSerialBy16();
- sendNet.viewpointId = pointId;
- sendNet.triggerTs = ts;
- string jsonData = JsonMapper.ToJson(sendNet);
- Debug.Log(jsonData);
-
-
- HttpTool.Instance.Post("regist", jsonData, CallBack);
- }
-
-
-
-
-
-
-
-
- public void SendIpTOQuestion(SendQuestionInfor infor)
- {
- if (!isOpen) return;
- string jsonData = JsonMapper.ToJson(infor);
-
-
-
- HttpTool.Instance.Post("regist", jsonData, CallBack);
- }
-
-
-
-
-
- public void SendIpToElectric()
- {
- if (!isOpen) return;
- int electricity = (int)((SystemInfo.batteryLevel) * 100f);
- BatteryStatus batterystate = SystemInfo.batteryStatus;
- string state = "";
- switch (batterystate)
- {
- case BatteryStatus.Unknown:
- state = "无法确定设备的电池状态";
- break;
- case BatteryStatus.Charging:
- state = "设备已插入并正在充电";
- break;
- case BatteryStatus.Discharging:
- state = "设备已拔出并放电";
- break;
- case BatteryStatus.NotCharging:
- state = "设备已插入,但无法充电";
- break;
- case BatteryStatus.Full:
- state = "设备已插入并且电池已充满";
- break;
- default:
- state = "无法确定设备的电池状态";
- break;
- }
- SendNetConnectElectricity sendNet = new SendNetConnectElectricity();
- sendNet.sn = DeviceSN.Instance.SendSerialBy16();
- sendNet.electricity = electricity;
- sendNet.status = state;
- string jsonData = JsonMapper.ToJson(sendNet);
-
-
- HttpTool.Instance.Post("regist", jsonData, CallBack);
- }
-
-
-
-
- public void CallBack(string str)
- {
- Debug.Log(str);
- }
-
-
-
-
- public void AnalysisJson(string str)
- {
- GameManage.Instance.AnalysisJson(str);
- }
- }
|