Пример #1
0
        public static GpsNetworkFKPGradientHeader Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr));
        }
Пример #2
0
        public static Message1027 Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

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

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

            return(Parse(binStr));
        }
Пример #5
0
        public static GlonassNetworkRTKHeader Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr));
        }
Пример #6
0
        public static HeaderOfMSM Parse(List <byte> data)
        {
            //首先化为二进制字符串
            string binStr = BitConvertUtil.GetBinString(data);

            return(Parse(binStr));
        }
Пример #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();
        }