예제 #1
0
        public void TestClientRegister()
        {
            IProtocolBuffer buffer = MessageFactory.MessateToBuffer <Messages.ClientRegister>(BUSINESS_NO, SIM, (m, b) =>
            {
                b.City         = 5;
                b.Color        = 4;
                b.DeviceID     = "abc";
                b.DeviceNumber = "1002";
                b.PlateNumber  = "粤A4XB38";
                b.Provider     = "gdgz";
                b.Province     = 10;
            });

            buffer.Postion = 0;
            IMessage msg = MessageFactory.MessageFromBuffer(buffer);

            Messages.ClientRegister register = msg.GetBody <Messages.ClientRegister>();
            Assert.AreEqual(msg.ID, MessageFactory.GetMessageID <Messages.ClientRegister>());
            Assert.AreEqual(msg.SIM, SIM);
            Assert.AreEqual(msg.BussinessNO, BUSINESS_NO);
            Assert.AreEqual(register.City, 5);
            Assert.AreEqual(register.Color, 4);
            Assert.AreEqual(register.DeviceID, "abc");
            Assert.AreEqual(register.DeviceNumber, "1002");
            Assert.AreEqual(register.PlateNumber, "粤A4XB38");
            Assert.AreEqual(register.Provider, "gdgz");
            Assert.AreEqual(register.Province, 10);
        }
예제 #2
0
        public void TestRegMsg()
        {
            var bt             = new byte[] { 0x7e, 0x01, 0x00, 0x00, 0x2d, 0x05, 0x80, 0x26, 0x07, 0x06, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x42, 0x49, 0x54, 0x00, 0x4e, 0x53, 0x5f, 0x54, 0x42, 0x49, 0x54, 0x5f, 0x31, 0x38, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x10, 0x7e };
            var protocolbuffer = ProtocolBufferPool.Default.Pop();

            protocolbuffer.Import(bt, 0, bt.Length);
            protocolbuffer.Postion = 0;
            IMessage msg = MessageFactory.MessageFromBuffer(protocolbuffer);

            Messages.ClientRegister register = msg.GetBody <Messages.ClientRegister>();
            Console.WriteLine("ID : " + msg.ID);
            Console.WriteLine("SIM : " + msg.SIM);
            Console.WriteLine("BussinessNO : " + msg.BussinessNO);
            Console.WriteLine("City : " + register.City);
            Console.WriteLine("Color : " + register.Color);
            Console.WriteLine("DeviceID : " + register.DeviceID);
            Console.WriteLine("DeviceNumber : " + register.DeviceNumber);
            Console.WriteLine("PlateNumber : " + register.PlateNumber);
            Console.WriteLine("Provider : " + register.Provider);
            Console.WriteLine("Province : " + register.Province);
        }