1

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

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

4

1 回答 1

0

美力高 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协议。

感兴趣的资源:

  • 美力高GPRS通信协议PDF文档
  • GpsGate 相关帖子在其论坛中。
于 2012-01-12T09:01:14.040 回答