最近在做windows mobile的系统,我是新手,请高手啊 问题描述:
COM7输出串口,COM6为写入串口
我的思路和做法是这样的,
1.从COM7中获取GPS状态值为1的GPGGA语句,连接CORS后,获取源节点、并验证用户名密码通过,将GPGGA语句发送给CORS
2.发送GGA语句正常,返回的数据长度是31,解析出来是“□”,并写入COM6
3.再次读COM7,发现COM7中GPS状态值还是1,(此为主板解算) 为何GPS状态值仍为1,请教高手啊请高手
COM7输出串口,COM6为写入串口
我的思路和做法是这样的,
1.从COM7中获取GPS状态值为1的GPGGA语句,连接CORS后,获取源节点、并验证用户名密码通过,将GPGGA语句发送给CORS
2.发送GGA语句正常,返回的数据长度是31,解析出来是“□”,并写入COM6
3.再次读COM7,发现COM7中GPS状态值还是1,(此为主板解算) 为何GPS状态值仍为1,请教高手啊请高手
?
GGA一般都是72字节以上
如果你自己组合的GGA,注意校验算对。
GPGGA语句是从COM7中读取出来的,GPGGA语句是没有问题的
将GPGGA语句发送CORS是成功的,CORS返回数据长度是31,返回数据是二进制,解析出来是“□”,写入COM6是正常的
再次读COM7,发现COM7中GPS状态值还是1,问题就是这在这里
请高手指点。
socket 用的TCP,程序没有做拆包处理
socket.Send();//发送的方法,内容,发送时成功的
byte[] byData=null;
int iCount=0;
while(true)
{
iCount=socket.Available;
if(iCount)
{
byData=new byte[iCount];
socket.Receive(byData);
}
}
请高手指定