我有一个跟踪设备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
答案 0 :(得分:0)
Meiligao 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 协议。
感兴趣的资源: