Example #1
0
        static void Main(string[] args)
        {
            IPacketProvider pConvert = PacketProvider.CreateProvider();
            string          phone    = "18212001111";

            //终端连接鉴权平台回复通用应答
            byte[] body = new REQ_PB_8001().Encode(new PB8001()
            {
                MessageId    = JT808Cmd.RSP_0102,
                Serialnumber = 0,
                Result       = 0
            });

            byte[] buffer = pConvert.Encode(new PacketFrom()
            {
                msgBody         = body,
                msgId           = JT808Cmd.REQ_8001,
                msgSerialnumber = 0,
                pEncryptFlag    = 0,
                pSerialnumber   = 1,
                pSubFlag        = 0,
                pTotal          = 1,
                simNumber       = phone.ToBCD(),
            });

            //解析终端发回的数据包
            PacketMessage msg = pConvert.Decode(buffer, 0, buffer.Length);

            //解析消息体内容
            if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0102)
            {
                PB0102 bodyInfo = new REP_PB_0102().Decode(msg.pmMessageBody);
            }
            else if (msg.pmPacketHead.phMessageId == JT808Cmd.RSP_0100)
            {
                PB0100 bodyinfo = new REP_PB_0100().Decode(msg.pmMessageBody);
            }
        }