Example #1
0
        private static byte[] Encode(String imei, bool useSerialNo, int serialNo, byte[] command, byte[] content, int lenth)
        {
            MemoryStream memoryStream = new MemoryStream();

            try
            {
                memoryStream.Write(command, 0, command.Length);
                memoryStream.Write(new byte[] { 0x00, (byte)lenth }, 0, 2);
                if (useSerialNo)
                {
                    memoryStream.Write(BytesUtils.Short2Bytes(serialNo), 0, 2);
                }
                else
                {
                    memoryStream.Write(new byte[] { 0x00, 0x01 }, 0, 2);
                }
                byte[] imeiBytes = EncodeImei(imei);
                memoryStream.Write(imeiBytes, 0, imeiBytes.Length);
                memoryStream.Write(content, 0, content.Length);
                return(memoryStream.ToArray());
            }
            finally
            {
                memoryStream.Close();
            }
        }
Example #2
0
        private static byte[] Encode(String imei, bool useSerialNo, int serialNo, byte[] command, byte protocol, byte[] content)
        {
            MemoryStream memoryStream = new MemoryStream();

            try
            {
                memoryStream.Write(command, 0, command.Length);
                int packageSize = Math.Min(0x10, 32767);
                memoryStream.Write(new byte[] { 0x00, (byte)packageSize }, 0, 2);
                if (useSerialNo)
                {
                    memoryStream.Write(BytesUtils.Short2Bytes(serialNo), 0, 2);
                }
                else
                {
                    memoryStream.Write(new byte[] { 0x00, 0x01 }, 0, 2);
                }
                byte[] imeiBytes = EncodeImei(imei);
                memoryStream.Write(imeiBytes, 0, imeiBytes.Length);
                memoryStream.WriteByte(protocol);
                memoryStream.Write(content, 0, content.Length);
                return(memoryStream.ToArray());
            }
            finally
            {
                memoryStream.Close();
            }
        }