public GPSHead ToGPSHead(THead head) { GPSHead data = new GPSHead(); data.wHeader = head.wHeader; data.cmdFlag = head.cmdFlag; return(data); }
private byte[] PacketForNeiMeng(GPSData temp, GPSHead tempHead) { //头 neimengTHead.wHeader = tempHead.wHeader; neimengTHead.cmdFlag = tempHead.cmdFlag; //身体 neimengTBody.nMsRSSI = (ushort)System.Net.IPAddress.HostToNetworkOrder(temp.nMsRSSI); neimengTBody.nULRSSI = (ushort)System.Net.IPAddress.HostToNetworkOrder(temp.nULRSSI); neimengTBody.nBattery = (ushort)System.Net.IPAddress.HostToNetworkOrder(temp.nBattery); neimengTBody.nReasonForSending = (ushort)System.Net.IPAddress.HostToNetworkOrder(temp.nReasonForSending); neimengTBody.id = new char[20]; now = DateTime.Now; neimengTBody.year = (ushort)System.Net.IPAddress.HostToNetworkOrder(Convert.ToInt16(now.Year)); neimengTBody.month = Convert.ToByte(now.Month); neimengTBody.day = Convert.ToByte(now.Day); neimengTBody.hour = Convert.ToByte(now.Hour); neimengTBody.minute = Convert.ToByte(now.Minute); neimengTBody.second = Convert.ToByte(now.Second); int leng = temp.id.Length; for (int i = 0; i < 20; i++) { if (i < leng) { neimengTBody.id[i] = temp.id.ElementAt <char>(i); } else { neimengTBody.id[i] = '\0'; } } byte[] result = null; string content = ""; neimengGPS.neimengTHead = neimengTHead; neimengGPS.neimengTBody = neimengTBody; result = neimengpro.GetByte(neimengGPS); for (int i = 0; i < result.Length; i++) { content = content + result[i] + "\r\n"; } return(result); }