private void WriteCommand(DexcomCommands command, byte[] args = null) { PacketWriter pw = new PacketWriter(); pw.ComposePacket(command, args); byte[] ps = pw.PacketString(); stream.Write(ps, 0, ps.Length); stream.Flush(); }
public void ComposePacket(DexcomCommands command, byte[] payload = null) { if (ptr != 0) { throw new Exception(); } packet[ptr++] = 0x01; packet[ptr++] = 0; packet[ptr++] = 0; packet[ptr++] = (byte)command; if (payload != null) { Array.Copy(payload, 0, packet, ptr, payload.Length); ptr += (short)payload.Length; } AppendCrc(); }