add more constant/enum documentation from specification documents;

pull/61/head
Bryan Biedenkapp 2 years ago
parent eacbc27143
commit 673289c764

@ -136,10 +136,10 @@ namespace nxdn
CAC_INBOUND_SHORT = 3U, // Common Access Channel - Inbound Short
// Slow Associated Control Channel / User Specific Channel
USC_SACCH_NS = 0U, //
USC_UDCH = 1U, //
USC_SACCH_SS = 2U, //
USC_SACCH_SS_IDLE = 3U //
USC_SACCH_NS = 0U, // Slow Access Control Channel - Non-Superframe
USC_UDCH = 1U, //
USC_SACCH_SS = 2U, // Slow Access Control Channel - Superframe
USC_SACCH_SS_IDLE = 3U // Slow Access Control Channel - Sueprframe/Idle
};
}
@ -149,14 +149,14 @@ namespace nxdn
namespace ChOption {
// Channel Option(s) Enumeration
enum E : uint8_t {
DATA_NORMAL = 0U, //
DATA_IDLE = 1U, //
DATA_COMMON = 2U, //
STEAL_NONE = 3U, //
STEAL_FACCH1_2 = 2U, //
STEAL_FACCH1_1 = 1U, //
STEAL_FACCH = 0U //
DATA_NORMAL = 0U, // Normal RCCH Data (Mandatory Data)
DATA_IDLE = 1U, // Idle RCCH Data (Data that does not need to be Rx)
DATA_COMMON = 2U, // Common RCCH Data (Optional Data)
STEAL_NONE = 3U, // No Stealing
STEAL_FACCH1_2 = 2U, // 2 VCHs second half of FACCH1
STEAL_FACCH1_1 = 1U, // 2 VCHs first half of FACCH1
STEAL_FACCH = 0U // FACCH
};
}
@ -166,16 +166,17 @@ namespace nxdn
namespace ChStructure {
// Channel Structure Enumeration
enum E : uint8_t {
SR_RCCH_SINGLE = 0x00U, //
SR_RCCH_DUAL = 0x01U, //
SR_RCCH_HEAD_SINGLE = 0x02U, //
SR_RCCH_HEAD_DUAL = 0x03U, //
SR_SINGLE = 0U, //
SR_4_4 = 0U, //
SR_3_4 = 1U, //
SR_2_4 = 2U, //
SR_1_4 = 3U //
SR_RCCH_SINGLE = 0x00U, // Single Non-Header RCCH Message
SR_RCCH_DUAL = 0x01U, // Dual Non-Header RCCH Message
SR_RCCH_HEAD_SINGLE = 0x02U, // Single Header RCCH Message
SR_RCCH_HEAD_DUAL = 0x03U, // Dual Header RCCH Message
SR_SINGLE = 0U, // SACCH Single (same as SR_4_4, kept for clarity)
SR_4_4 = 0U, // 4/4 SACCH Single/Last
SR_3_4 = 1U, // 3/4 SACCH
SR_2_4 = 2U, // 2/4 SACCH
SR_1_4 = 3U // 1/4 SACCH Header
};
}
@ -214,39 +215,39 @@ namespace nxdn
RSRC_NOT_AVAIL_NETWORK = 0x51U, // Network Resource Not Available
RSRC_NOT_AVAIL_TEMP = 0x52U, // Resource Temporarily Not Available
RSRC_NOT_AVAIL_QUEUED = 0x53U, // Resource Queued Not Available
SVC_UNAVAILABLE = 0x06U, // Service Unavailable
PROC_ERROR = 0x70U, //
PROC_ERROR_UNDEF = 0x71U, //
SVC_UNAVAILABLE = 0x60U, // Service Unavailable
PROC_ERROR = 0x70U, // Procedure Error - Lack of packet data
PROC_ERROR_UNDEF = 0x71U, // Procedure Error - Invalid packet data
MM_REG_ACCEPTED = 0x01U, // Registration Accepted
MM_LOC_ACPT_GRP_FAIL = 0x04U, // Location Accepted / Group Failed
MM_LOC_ACPT_GRP_REFUSE = 0x04U, // Location Accepted / Group Refused
MM_LOC_ACPT_GRP_REFUSE = 0x05U, // Location Accepted / Group Refused
MM_REG_FAILED = 0x06U, // Registration Failed
MM_REG_REFUSED = 0x08U, // Registration Refused
VD_ACCEPTED = 0x10U, //
VD_GRP_NOT_PERM = 0x11U, //
VD_REQ_UNIT_NOT_PERM = 0x12U, //
VD_TGT_UNIT_NOT_PERM = 0x13U, //
VD_REQ_UNIT_NOT_REG = 0x1CU, //
VD_QUE_CHN_RESOURCE_NOT_AVAIL = 0x30U, //
VD_QUE_TGT_UNIT_BUSY = 0x38U, //
VD_QUE_GRP_BUSY = 0x39U, //
SS_ACK_R = 0x01U, //
SS_ACK_S = 0x02U, //
SS_NACK = 0x08U, //
SS_ACCEPTED = 0x10U, //
SS_GRP_NOT_PERM = 0x11U, //
SS_REQ_UNIT_NOT_PERM = 0x12U, //
SS_TGT_UNIT_NOT_PERM = 0x13U, //
SS_REQ_UNIT_NOT_REG = 0x1CU, //
DREQ_USER = 0x10U, //
DREQ_OTHER = 0x1FU, //
DISC_USER = 0x10U, //
DISC_OTHER = 0x1FU //
VD_ACCEPTED = 0x10U, // Voice Accepted
VD_GRP_NOT_PERM = 0x11U, // Voice Group Not Permitted
VD_REQ_UNIT_NOT_PERM = 0x12U, // Requesting Unit Not Permitted
VD_TGT_UNIT_NOT_PERM = 0x13U, // Target Unit Not Permitted
VD_REQ_UNIT_NOT_REG = 0x1CU, // Requesting Unit Not Registered
VD_QUE_CHN_RESOURCE_NOT_AVAIL = 0x30U, // Channel resources unavailable
VD_QUE_TGT_UNIT_BUSY = 0x38U, // Target Unit Busy
VD_QUE_GRP_BUSY = 0x39U, // Group Busy
SS_ACK_R = 0x01U, // Data Response - ACK Rx Success
SS_ACK_S = 0x02U, // Data Response - ACK Tx Success
SS_NACK = 0x08U, // Data Response - NACK (Request Full Retry)
SS_ACCEPTED = 0x10U, // Data Accepted
SS_GRP_NOT_PERM = 0x11U, // Data Group Not Permitted
SS_REQ_UNIT_NOT_PERM = 0x12U, // Requesting Unit Not Permitted
SS_TGT_UNIT_NOT_PERM = 0x13U, // Target Unit Not Permitted
SS_REQ_UNIT_NOT_REG = 0x1CU, // Requesting Unit Not Registered
DREQ_USER = 0x10U, // Disconnect by User Request
DREQ_OTHER = 0x1FU, // Other Disconnect Request
DISC_USER = 0x10U, // Disconnect by User
DISC_OTHER = 0x1FU // Other Disconnect
};
}
@ -273,8 +274,8 @@ namespace nxdn
enum : uint8_t {
IP_NETWORK = 0x10U, // IP Networked
PSTN_NETWORK = 0x20U, // PSTN Networked
STATUS_CALL_REM_CTRL = 0x40U, //
SHORT_DATA_CALL_SVC = 0x80U //
STATUS_CALL_REM_CTRL = 0x40U, // Status Call & Remote Control Service
SHORT_DATA_CALL_SVC = 0x80U // Short Data Call Service
};
}
@ -285,8 +286,8 @@ namespace nxdn
// Channel Access Step Enumeration
enum E : uint8_t {
SYS_DEFINED = 0x00U, // System Defined
ONEDOT25K = 0x02U, //
THREEDOT125K = 0x03U //
ONEDOT25K = 0x02U, // 1.25khz Step
THREEDOT125K = 0x03U // 3.125khz Step
};
}
@ -296,11 +297,11 @@ namespace nxdn
namespace ChAccessBase {
// Channel Access Base Enumeration
enum E : uint8_t {
FREQ_100 = 0x01U, //
FREQ_330 = 0x02U, //
FREQ_400 = 0x03U, //
FREQ_750 = 0x04U, //
FREQ_SYS_DEFINED = 0x07U //
FREQ_100 = 0x01U, // 100mhz Base
FREQ_330 = 0x02U, // 330mhz Base
FREQ_400 = 0x03U, // 400mhz Base
FREQ_750 = 0x04U, // 750mhz Base
FREQ_SYS_DEFINED = 0x07U // System Defined
};
}

Loading…
Cancel
Save

Powered by TurnKey Linux.