SafeDispatch/SafeMobileLIB_DLL/Hytera_Defines.cs
2024-02-22 18:43:59 +02:00

150 lines
4.2 KiB
C#

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,
}
}