public void Test2() { byte[] bytes = "34 61 73 64 66 67 0C 71 73 63 76 68 69 75 79 74 72 65 77 00 00 00 05 01 02 03 04 05".ToHexBytes(); JT808_0x8108 jT808_0X8108 = JT808Serializer.Deserialize <JT808_0x8108>(bytes); Assert.Equal(JT808UpgradeType.北斗卫星定位模块, jT808_0X8108.UpgradeType); Assert.Equal("asdfg", jT808_0X8108.MakerId); Assert.Equal("qscvhiuytrew", jT808_0X8108.VersionNum); Assert.Equal(new byte[] { 1, 2, 3, 4, 5 }, jT808_0X8108.UpgradePackage); }
public void Test1() { JT808_0x8108 jT808_0X8108 = new JT808_0x8108(); jT808_0X8108.UpgradeType = JT808UpgradeType.北斗卫星定位模块; jT808_0X8108.MakerId = "asdfg"; jT808_0X8108.VersionNum = "qscvhiuytrew"; jT808_0X8108.UpgradePackage = new byte[] { 1, 2, 3, 4, 5 }; //"34 61 73 64 66 67 0C 71 73 63 76 68 69 75 79 74 72 65 77 00 00 00 05 01 02 03 04 05" string hex = JT808Serializer.Serialize(jT808_0X8108).ToHexString(); }
public void Test1() { var upgradePackage = new byte[1024 * 10]; var splitPackage = JT808Config.SplitPackageStrategy.Processor(upgradePackage).ToList(); ushort packgeCount = (ushort)splitPackage.Count(); List <string> hexs = new List <string>(); for (ushort i = 1; i <= packgeCount; i++) { if (i == 1) { var bodies = new JT808_0x8108 { UpgradeType = JT808UpgradeType.终端, VersionNum = "v1.2.1", MakerId = "1234", UpgradePackage = splitPackage[i - 1].Data }; var firstBodies = JT808Serializer.Serialize(bodies); JT808Package package = new JT808Package { Header = new JT808Header { MsgId = Enums.JT808MsgId.发终端升级包.ToUInt16Value(), ManualMsgNum = 10, TerminalPhoneNo = "123456789", MessageBodyProperty = new JT808HeaderMessageBodyProperty() { IsPackage = true, }, PackgeCount = packgeCount, PackageIndex = i }, SubDataBodies = firstBodies }; var hex = JT808Serializer.Serialize(package).ToHexString(); hexs.Add(hex); } else { JT808Package package = new JT808Package { Header = new JT808Header { MsgId = Enums.JT808MsgId.发终端升级包.ToUInt16Value(), ManualMsgNum = 10, TerminalPhoneNo = "123456789", MessageBodyProperty = new JT808HeaderMessageBodyProperty() { IsPackage = true, }, PackgeCount = packgeCount, PackageIndex = i }, SubDataBodies = splitPackage[i - 1].Data }; var hex = JT808Serializer.Serialize(package).ToHexString(); hexs.Add(hex); } } }