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(); } }
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(); } }