我有一个跟踪设备美丽高VT310,它通过gprs给我发送消息。我用这段代码成功地读取了messagess,但它与我预期的不同。
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格式,但输出如下:
*1B|0.0|244|0000|0008,0006|0125004600323C97|0E|0000099C??\r\n }E!@ 5/??U154108.000,V,4619.3051,N,01549.5325,E,0.00,0,040112,,$$\0
发布于 2012-01-12 17:01:14
美丽高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协议。
感兴趣的资源:
https://stackoverflow.com/questions/8789613
复制相似问题