using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace SafeMobileLib { /* Opcode of User Input Operation */ public enum Opcodes { CC_BTNKEY_REPLY = 0x8041, CC_CALL_REPLY = 0x8841, CC_CALLCANCEL_REPLY = 0x8842, CC_ZONECH_REPLY = 0x80C4, CC_TX_STATUS = 0xB843, CC_RX_STATUS = 0xB844, CC_RADIOINFO_REPLY = 0x8201, CC_TXRX_CFG_REPLY = 0x80C9, CC_WAKEUP = 0x084A, CC_WAKEUP_REPLY = 0x884A, CC_REMOTEDIE = 0x0849, CC_REMOTEDIE_REPLY = 0x8849, CC_RADIOCHECK = 0x0833, CC_RADIOCHECK_REPLY = 0x8833, CC_REMOTEMONITOR = 0x0834, CC_REMOTEMONITOR_REPLY = 0x8834, CC_CALLALERT = 0x0835, CC_CALLALERT_REPLY = 0x8835, CC_CANCELALERT = 0x0836, CC_CANCELALERT_REPLY = 0x8836, CC_CANCELEMG = 0x0837, CC_CANCELEMG_REPLY = 0x8837, TELEM_REMOTECONTROL_ANSWER = 0xB081, TELEM_STANDARD_STATUS_REPORT = 0xA081, TELEM_QUERY = 0x0010 } /* Target of CC_BTNKEY_TRG */ public enum CC_BTNKEY_TRG { BK_TRG_PTT = 0x03, BK_TRG_CHUP = 0x22, BK_TRG_CHDOWN = 0x23, BK_TRG_EXPTT = 0x1E } /* Operation of CC_BTNKEY_OPT */ public enum CC_BTNKEY_OPT { BK_OPT_RELEASE = 0x00, BK_OPT_PRESS = 0x01, BK_OPT_SHORT = 0x02, BK_OPT_LONG = 0x03 } /* Call Type of CC_CALL_OPT */ public enum CC_CALL_OPT:byte { CALL_TYPE_PRV = 0x00, // Private Call CALL_TYPE_GRP = 0x01, // Group Call CALL_TYPE_ALL = 0x02 // All Call } /* Operation Type of CC_ZONECH_OPT */ public enum CC_ZONECH_OPT { ZONECH_OPT_SET = 0x00, // Set ZONECH_OPT_READ = 0x01 // Read } /* TX Process and Source */ public enum TXSTATUS { TXSTATUS_PROC_NONE = 0x00, // Invalid TXSTATUS_PROC_VOICE = 0x01, // Voice TX TXSTATUS_PROC_HANGTIME = 0x02, // Hang Time TXSTATUS_PROC_CALLEND = 0x03, // Invalid TXSTATUS_PROC_CALLFAIL = 0x04, // Invalid TXSTATUS_SRC_NONE = 0x00, // Invalid TXSTATUS_SRC_CHBUSY = 0x01, // Channel Busy TXSTATUS_SRC_RXONLY = 0x02, // RX Only TXSTATUS_SRC_LOWBATT = 0x03, // Low Battery TXSTATUS_SRC_UNLOCK = 0x04, // Unlock TXSTATUS_SRC_PRVCALLNOACK = 0x05, // Private Call NO ACK TXSTATUS_SRC_REPWKFAIL = 0x06 // Repeater Wakeup Fail } /* RX Process , CallType */ public enum RXSTATUS { RXSTATUS_PROC_NONE = 0x00, // Invalid RXSTATUS_PROC_VOICE = 0x01, // Voice RX RXSTATUS_PROC_HANGTIME = 0x02, // Hang Time RXSTATUS_PROC_CALLEND = 0x03, // Call End RXSTATUS_CALLTYPE_PRV = 0x00, // Private Call RXSTATUS_CALLTYPE_GRP = 0x01, // Group Call RXSTATUS_CALLTYPE_ALL = 0x02, // All Call RXSTATUS_CALLTYPE_EMG = 0x03 // Emergency Group Call } /* Radio Information */ public enum RADIOINFO { RADIOINFO_TRG_MN = 0x00, // Model Number RADIOINFO_TRG_LPD = 0x01, // Last Programmed Date RADIOINFO_TRG_SN = 0x02, // Serial Number RADIOINFO_TRG_FR = 0x03, // Frequency Range RADIOINFO_TRG_RFV = 0x04, // Radio Firmware Version RADIOINFO_TRG_CHV = 0x05, // CPS Handle Version RADIOINFO_TRG_BLV = 0x06, // Bootloader Version RADIOINFO_TRG_RT = 0x07, // Radio Type RADIOINFO_TRG_RCDBV = 0x09 // RCDB Version } /* TELEM Query AND Request Result Codes */ public enum TELEM_RESULT { TP_SUCCESS = 0x00, TP_FALSE = 0x01, TP_EFFECTIVE_VOLTAGE = 0x02, TP_NONEFFECTIVE_VOLTAGE = 0x03, TP_UNMAPPED = 0x04, TP_FUNCTION_DISABLE = 0x05, TP_MSG_TOO_LONG = 0x61, TP_CONFIG_INVALID = 0x62, TP_INITIALIZE_FAILURE = 0x81, TP_PAYLOAD_OVERLOAD = 0x82, } /* TELEM Operations */ public enum TELEM_OPERATIONS { TP_VALID_VOLTAGE = 0x01, TP_VOLTAGE_RESERVED = 0x02, TP_SINGLE_PULSE_OUTPUT = 0x03, TP_DISABLE_VIO_FCT = 0xF0, TP_ENABLE_VIO_FCT = 0xF1, } }