/// <summary> /// 获取数据指令 /// </summary> /// <returns></returns> public static string getCmd(int index) { string str = "0x08 0x31 0x00 0x00 0x" + index.ToString("X2"); byte crc = 0; byte[] btList = Wisdom.StringToBytes(str, new string[] { ",", " " }, 16); for (int i = 0; i < btList.Length; i++) { crc += btList[i]; } str = "0xFF 0x08 0x31 0x00 0x00 0x" + index.ToString("X2") + " 0x" + crc.ToString("X2") + " 0xFE"; return(str); }
private void UploadDeviceStatus() { try { deviceStatus.deviceid = Wisdom.DeviceID; deviceStatus.longitude = ""; deviceStatus.latitude = ""; Wisdom.DEVICESTATUS_REQUEST = deviceStatus; LoginWindow.deviceStatus = (Wisdom.UploadDeviceStatus() ? "设备运行状态上报成功:" : "设备运行状态上报失败:") + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); } catch (Exception ex) { LoginWindow.deviceStatus = "设备运行状态上报时出现异常:" + ex.Message + "\r\n" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); } }
/// <summary> /// 上传设备运行状态 /// 1代表开机,2代表保持运行,0代表关机 /// </summary> /// <param name="type"></param> /// <returns></returns> public static bool UploadDeviceStatus() { try { string result = Wisdom.HttpPostRequest(Wisdom.DEVICESTATUS); if (result.Length > 0) { JavaScriptSerializer js = new JavaScriptSerializer(); deviceStatus.Response deviceStatus = js.Deserialize <deviceStatus.Response>(result); if (deviceStatus.code.Equals("0")) { return(true); } } } catch (Exception) { throw; } return(false); }
/// <summary> /// 上报设备运行状态 /// </summary> private void UploadDeviceStatus() { try { if (Wisdom.DeviceID.Length == 0) { return; } Wisdom.DEVICESTATUS_REQUEST.deviceid = Wisdom.DeviceID; Wisdom.DEVICESTATUS_REQUEST.longitude = Wisdom.gpsJD; Wisdom.DEVICESTATUS_REQUEST.latitude = Wisdom.gpsWD; deviceStatus = (Wisdom.UploadDeviceStatus() ? "设备运行状态上报成功:" : "设备运行状态上报失败:") + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); } catch (Exception ex) { deviceStatus = "设备运行状态上报时出现异常:" + ex.Message + "\r\n" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); } //lb_DeviceStatus.Content = deviceStatus; }