Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
                }
            }
        }