发出以通过串行端口发送nmea命令



我正在使用.net中的串行端口控制通过串行通信发送parm命令,目的是从我的gps设备获得额外的状态。

从我在网上找到的描述来看,可以激活fom、gsv。。。通过以下命令:

$PARM,NMEA,7023我的请求得到的答复应该是:$PARM,NMEA,7023*[校验和值]以确认传输的命令。在我的中

在我的情况下,退货状态总是:$GPTXT,01,01,01,PARM inv格式*32,我不知道我做错了什么。在消息的末尾,我总是转移字符。

你知道我做错了什么吗?或者是否可以发送这样的请求?事先非常感谢。

谨致问候,MiQi

请参阅下面您有错误的返回和换行

static void Main(string[] args)
{
string NMEA = "$PARM,NMEA,7023rn";
//commands do not have checksum
}
static byte Calc_checksum(byte[] sz, int nCount)
{
byte cs = 0;
for (int i = 1; i < nCount; i++)
{
cs ^= sz[i];
}
return cs;
}

最新更新