通过gprs从跟踪设备读取消息

时间:2012-01-09 14:03:55

标签: c# gps tracker nmea

我有一个跟踪设备Meiligao VT310,它通过gprs发送我的messeages。我使用此代码成功读取了消息,但它与我预期的不一样。

private void ReadCallback(IAsyncResult result)
{
   Client client = result.AsyncState as Client;
   NetworkStream networkStream = client.NetworkStream;
   int read = networkStream.EndRead(result);
   string data = this.Encoding.GetString(client.Buffer, 0, read);

   networkStream.BeginRead(client.Buffer, 0, client.Buffer.Length, ReadCallback, client);
}

我希望输出采用NMEA格式,但输出如下:

$$ \ 0} E!@ 5 / ?? U154108.000,V,4619.3051,N,01549.5325,E,0.00,0,040112 ,, * 1B | 0.0 | 244 | 0000 | 0008,0006 | 0125004600323C97 | 0E | 0000099C ?? \ r \ n

1 个答案:

答案 0 :(得分:0)

Meil​​igao VT310使用自己的协议Meiligao GPRS Communication Protocol

GPRS(TCP / UDP)数据包命令格式如下:

从服务器到跟踪器:

<header><L><ID><command><parameter><checksum>\r\n

从跟踪器到服务器:

<header><L><ID><command><data><checksum>\r\n

根本不是NMEA,但它可能在数据部分中使用 GPRS NMEA 0183 GPRMC 协议。

感兴趣的资源: