using JT808.Protocol.Extensions; using JT808.Protocol.MessageBody; using Xunit; namespace JT808.Protocol.Test.MessageBody { public class JT808_0x8300Test { JT808Serializer JT808Serializer = new JT808Serializer(); [Fact] public void Test1() { //"7E 83 00 00 0D 01 23 45 67 89 00 00 01 05 73 6D 61 6C 6C 63 68 69 20 35 31 38 02 7E" JT808Package jT808Package = new JT808Package { Header = new JT808Header { MsgId = Enums.JT808MsgId._0x8300.ToUInt16Value(), ManualMsgNum = 1, TerminalPhoneNo = "012345678900", } }; JT808_0x8300 jT808TextSend = new JT808_0x8300 { TextInfo = "smallchi 518", TextFlag = 5 }; jT808Package.Bodies = jT808TextSend; string hex = JT808Serializer.Serialize(jT808Package).ToHexString(); Assert.Equal("7E8300000D012345678900000105736D616C6C63686920353138027E", hex); } [Fact] public void Test1_2() { byte[] bytes = "7E 83 00 00 0D 01 23 45 67 89 00 00 01 05 73 6D 61 6C 6C 63 68 69 20 35 31 38 02 7E".ToHexBytes(); JT808Package jT808Package = JT808Serializer.Deserialize(bytes); JT808_0x8300 jT808TextSend = (JT808_0x8300)jT808Package.Bodies; Assert.Equal("smallchi 518", jT808TextSend.TextInfo); Assert.Equal(5, jT808TextSend.TextFlag); } [Fact] public void Test_2019_1() { //"7E 83 00 00 0D 01 23 45 67 89 00 00 01 05 73 6D 61 6C 6C 63 68 69 20 35 31 38 02 7E" JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty(true); JT808Package jT808Package = new JT808Package { Header = new JT808Header { MessageBodyProperty = jT808HeaderMessageBodyProperty, MsgId = Enums.JT808MsgId._0x8300.ToUInt16Value(), ManualMsgNum = 1, TerminalPhoneNo = "012345678900", } }; JT808_0x8300 jT808TextSend = new JT808_0x8300 { TextType=1, TextInfo = "smallchi 518", TextFlag = 5 }; jT808Package.Bodies = jT808TextSend; string hex = JT808Serializer.Serialize(jT808Package).ToHexString(); Assert.Equal("7E8300400E010000000001234567890000010501736D616C6C63686920353138417E", hex); } [Fact] public void Test_2019_2() { byte[] bytes = "7E8300400E010000000001234567890000010501736D616C6C63686920353138417E".ToHexBytes(); JT808Package jT808Package = JT808Serializer.Deserialize(bytes); JT808_0x8300 jT808TextSend = (JT808_0x8300)jT808Package.Bodies; Assert.Equal("smallchi 518", jT808TextSend.TextInfo); Assert.Equal(5, jT808TextSend.TextFlag); Assert.Equal(1, jT808TextSend.TextType); } [Fact] public void Test_2019_3() { byte[] bytes = "7E8300400E010000000001234567890000010501736D616C6C63686920353138417E".ToHexBytes(); string json = JT808Serializer.Analyze(bytes); } } }