コード例 #1
0
ファイル: Plugin.cs プロジェクト: linqiang69672187/GPSTRAN
        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);
        }
コード例 #2
0
        //convert to type of GPSData from TBody
        public GPSData ToGPSData(TBody body)
        {
            GPSData data = new GPSData();

            data.id                = GetIssi(body);
            data.nMsRSSI           = body.nMsRSSI;
            data.nULRSSI           = body.nULRSSI;
            data.nBattery          = body.nBattery;
            data.nReasonForSending = body.nReasonForSending;
            data.time              = Convert.ToString(body.time);


            return(data);
        }
コード例 #3
0
 //get issi from GPSData object
 public string GetIssi(GPSData data)
 {
     return(data.id);
 }