namespace MotoTRBO_XNL_Cmd { public enum OPCODE_ENUM { XNL_MASTER_STATUS_BRDCST = 0x0002, DEVICE_AUTH_KEY_REQUEST = 0x0004, DEVICE_AUTH_KEY_REPLY = 0x0005, DEVICE_CONN_REQUEST = 0x0006, DEVICE_CONN_REPLY = 0x0007, DATA_MSG = 0x000b, DATA_MSG_ACK = 0x000c, SPKRSTAT = 0xb407, // Speaker State broadcast message CHANNEL = 0x840D, // channel reply CHANNEL_Broadcast = 0xb40D, // channel broadcast DEVINITSTS = 0xB400, //– DEVINITSTS – Device Initialization Status INCOMINGCALL = 0xB41E, //– 0xB41E – CALLCTRLBRDCST – Call Control Broadcast TRANSMITCONTROL = 0xB415,//0xB415 – KEYBRDCST – Transmit Control Broadcast REMOTE_CONTROL_BROADCAST = 0xb41c,//RRCTRLBRDCST – Remote Radio Control Broadcast EMERGENCY_BROADCAST = 0xb413,//0xB413 – EMGBRDCST – Emergency Broadcast EMGREQ = 0x0413, //0x0413 – EMGREQ – Emergency Control Request EMGREP = 0x8413,//0x8413 – EMGREP – Emergency Control Reply SHUTDOWN_BROADCAST = 0x840A, // SHUTDWNBRDCST – Shut Down Broadcast DISPTEXT = 0xB401, //Display Text Broadcast INUPDAT = 0xB402,//Indicator Update Broadcast VERSION_REPLY = 0x800F, // VERINFOR – Version Information Reply NAVREQ = 0x041F, NAVREP = 0x841F, NAVBRDCST = 0xB41F }; public enum REMOTE_RADIO_FUNCS:byte { Check = 0x00, Disable = 0x01, Enable = 0x02, Monitor = 0x03, DeKey = 0x04 }; public enum CALL_STATUS : byte { INIT = 0x01, INCALL = 0x02, CALLEND = 0x03, HANGTIMER = 0x07 }; public class RawMessage { public byte[] data; public int len; } }