最近在做windows mobile的系统,我是新手,请高手啊  问题描述:
          COM7输出串口,COM6为写入串口
          我的思路和做法是这样的,
  1.从COM7中获取GPS状态值为1的GPGGA语句,连接CORS后,获取源节点、并验证用户名密码通过,将GPGGA语句发送给CORS
  2.发送GGA语句正常,返回的数据长度是31,解析出来是“□”,并写入COM6
  3.再次读COM7,发现COM7中GPS状态值还是1,(此为主板解算)  为何GPS状态值仍为1,请教高手啊请高手            

解决方案 »

  1.   

    解析出来是“□”
    ?
    GGA一般都是72字节以上
    如果你自己组合的GGA,注意校验算对。
      

  2.   

       开发语言为C#,操作系统为windows mobile 6.1 
       
       GPGGA语句是从COM7中读取出来的,GPGGA语句是没有问题的
       将GPGGA语句发送CORS是成功的,CORS返回数据长度是31,返回数据是二进制,解析出来是“□”,写入COM6是正常的
       再次读COM7,发现COM7中GPS状态值还是1,问题就是这在这里
       请高手指点。
      

  3.   

     支持差分,用GNSS radio软件接收差分写入COM6, COM7输出的为浮点解,GPS状态值修改为5,说明数据是解算成功的,
      socket 用的TCP,程序没有做拆包处理
      

  4.   

     调试了下,我的代码是这样写的,请高手指点
        
         socket.Send();//发送的方法,内容,发送时成功的
          byte[] byData=null;
         int iCount=0;
         while(true)
         {
            iCount=socket.Available;
            if(iCount)
            {
                byData=new byte[iCount];
                socket.Receive(byData);
            }
         }
          
             请高手指定