示例#1
0
        static void test_encode_96bit(string source, string correct)
        {
            var result = GaoxiaoUtility.EncodeIpc96bit(source);
            var target = ByteArray.GetTimeStampByteArray(correct);

            Assert.IsTrue(result.SequenceEqual(target));
        }
示例#2
0
        static void test_decode_128bit(string source_hex, string correct)
        {
            var source = ByteArray.GetTimeStampByteArray(source_hex);
            var result = GaoxiaoUtility.DecodeIpc128bit(source);

            Assert.AreEqual(correct, result);
        }
示例#3
0
        public void Test_encode_contentParameter_1()
        {
            int[]  oid_list = new int[] { 3, 12, 15 };
            byte[] correct  = new byte[] { 0x00, 0xa1 };

            byte[] results = GaoxiaoUtility.EncodeContentParameter(oid_list);

            Assert.IsTrue(results.SequenceEqual(correct));
        }
示例#4
0
        public void Test_decode_contentParameter_1()
        {
            byte[] bytes   = new byte[] { 0xa1, 0x00 };
            int[]  results = GaoxiaoUtility.DecodeContentParameter(bytes);

            Assert.AreEqual(3, results.Length);
            // 3 12 15
            Assert.AreEqual(3, results[0]);
            Assert.AreEqual(12, results[1]);
            Assert.AreEqual(15, results[2]);
        }
示例#5
0
        public void Test_decode_epc_binary_1()
        {
            // string source_hex = "E200 0017 2217 0133 1260 9896";
            string source_hex = "0104 5300 1853 0440 0D0B 0000";

            var source = Element.FromHexString(source_hex);
            var result = GaoxiaoUtility.DecodeGaoxiaoEpc(source);

            Debug.WriteLine(result);


            string user_hex = "0C02D9941004000100012C00380000000000000000000000000000000000";

            var elements = GaoxiaoUtility.DecodeUserBank(Element.FromHexString(user_hex));

            Debug.WriteLine(elements);
        }