Exemplo n.º 1
0
        public static GpsNetworkFKPGradientHeader Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr));
        }
Exemplo n.º 2
0
        public static Message1027 Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr));
        }
Exemplo n.º 3
0
        public static MSM6 Parse(List <byte> data, int Nsat, int Ncell)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr, Nsat, Ncell));
        }
Exemplo n.º 4
0
        public static SSRGlonassHeader65 Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr));
        }
Exemplo n.º 5
0
        public static GlonassNetworkRTKHeader Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr));
        }
Exemplo n.º 6
0
        public static HeaderOfMSM Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr));
        }
Exemplo n.º 7
0
        /// <summary>
        /// 解析一个帧
        /// </summary>
        /// <param name="satData"></param>
        public void ParseFrame(List <byte> data)
        {
            var binStr = BitConvertUtil.GetBinString(data);

            BinStringSequence.EnQuence(binStr);

            //首先获取并判断消息类型
            int msgTypeNum = 0;

            while (BinStringSequence.Capacity > 0 && msgTypeNum < 200)
            {
                int msgNumber = BitConvertUtil.GetInt(BinStringSequence.GetQueue(12));

                if (msgNumber == 0)
                {
                    break;
                }

                //log.Debug("正在解析:" + msgNumber);

                ParseOneMessage(msgNumber, data);
                msgTypeNum++;
            }
            BinStringSequence.Clear();
        }