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); }
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); }