libdect: prefix IE types with DECT_
Use DECT_ as common prefix for all IEs since they need to be exported for the CLMS service. Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
parent
248c55c33f
commit
906820a35e
149
include/s_fmt.h
149
include/s_fmt.h
|
@ -67,87 +67,84 @@ enum dect_clms_msg_types {
|
|||
#define DECT_SFMT_IE_FIXED_VAL_MASK 0x0f
|
||||
|
||||
enum dect_sfmt_single_octet_ies {
|
||||
S_SO_IE_RESERVED = (0x00 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
S_SO_IE_SHIFT = (0x01 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
S_SO_IE_EXT_PREFIX = (0x02 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
S_SO_IE_REPEAT_INDICATOR = (0x05 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
S_SO_IE_DOUBLE_OCTET_ELEMENT = (0x06 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
DECT_IE_SHIFT = (0x01 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
DECT_IE_EXT_PREFIX = (0x02 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
DECT_IE_REPEAT_INDICATOR = (0x05 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
DECT_IE_DOUBLE_OCTET_ELEMENT = (0x06 << DECT_SFMT_IE_FIXED_ID_SHIFT) | DECT_SFMT_IE_FIXED_LEN,
|
||||
};
|
||||
|
||||
enum dect_sfmt_single_octet_ext_ies {
|
||||
S_SE_IE_SENDING_COMPLETE = 0x1 | S_SO_IE_EXT_PREFIX,
|
||||
S_SE_IE_DELIMITER_REQUEST = 0x2 | S_SO_IE_EXT_PREFIX,
|
||||
S_SE_IE_USE_TPUI = 0x3 | S_SO_IE_EXT_PREFIX,
|
||||
DECT_IE_SENDING_COMPLETE = 0x1 | DECT_IE_EXT_PREFIX,
|
||||
DECT_IE_DELIMITER_REQUEST = 0x2 | DECT_IE_EXT_PREFIX,
|
||||
DECT_IE_USE_TPUI = 0x3 | DECT_IE_EXT_PREFIX,
|
||||
};
|
||||
|
||||
enum dect_sfmt_double_octet_ies {
|
||||
S_DO_IE_BASIC_SERVICE = 0x0 | S_SO_IE_DOUBLE_OCTET_ELEMENT,
|
||||
S_DO_IE_RELEASE_REASON = 0x2 | S_SO_IE_DOUBLE_OCTET_ELEMENT,
|
||||
S_DO_IE_SIGNAL = 0x4 | S_SO_IE_DOUBLE_OCTET_ELEMENT,
|
||||
S_DO_IE_TIMER_RESTART = 0x5 | S_SO_IE_DOUBLE_OCTET_ELEMENT,
|
||||
S_DO_IE_TEST_HOOK_CONTROL = 0x6 | S_SO_IE_DOUBLE_OCTET_ELEMENT,
|
||||
S_DO_IE_SINGLE_DISPLAY = 0x8 | S_SO_IE_DOUBLE_OCTET_ELEMENT,
|
||||
S_DO_IE_SINGLE_KEYPAD = 0x9 | S_SO_IE_DOUBLE_OCTET_ELEMENT,
|
||||
S_DO_IE_RESERVED = 0xf | S_SO_IE_DOUBLE_OCTET_ELEMENT,
|
||||
DECT_IE_BASIC_SERVICE = 0x0 | DECT_IE_DOUBLE_OCTET_ELEMENT,
|
||||
DECT_IE_RELEASE_REASON = 0x2 | DECT_IE_DOUBLE_OCTET_ELEMENT,
|
||||
DECT_IE_SIGNAL = 0x4 | DECT_IE_DOUBLE_OCTET_ELEMENT,
|
||||
DECT_IE_TIMER_RESTART = 0x5 | DECT_IE_DOUBLE_OCTET_ELEMENT,
|
||||
DECT_IE_TEST_HOOK_CONTROL = 0x6 | DECT_IE_DOUBLE_OCTET_ELEMENT,
|
||||
DECT_IE_SINGLE_DISPLAY = 0x8 | DECT_IE_DOUBLE_OCTET_ELEMENT,
|
||||
DECT_IE_SINGLE_KEYPAD = 0x9 | DECT_IE_DOUBLE_OCTET_ELEMENT,
|
||||
};
|
||||
|
||||
enum dect_sfmt_variable_length_ies {
|
||||
S_VL_IE_INFO_TYPE = 0x01,
|
||||
S_VL_IE_IDENTITY_TYPE = 0x02,
|
||||
S_VL_IE_PORTABLE_IDENTITY = 0x05,
|
||||
S_VL_IE_FIXED_IDENTITY = 0x06,
|
||||
S_VL_IE_LOCATION_AREA = 0x07,
|
||||
S_VL_IE_NWK_ASSIGNED_IDENTITY = 0x09,
|
||||
S_VL_IE_AUTH_TYPE = 0x0a,
|
||||
S_VL_IE_ALLOCATION_TYPE = 0x0b,
|
||||
S_VL_IE_RAND = 0x0c,
|
||||
S_VL_IE_RES = 0x0d,
|
||||
S_VL_IE_RS = 0x0e,
|
||||
S_VL_IE_IWU_ATTRIBUTES = 0x12,
|
||||
S_VL_IE_CALL_ATTRIBUTES = 0x13,
|
||||
S_VL_IE_SERVICE_CHANGE_INFO = 0x16,
|
||||
S_VL_IE_CONNECTION_ATTRIBUTES = 0x17,
|
||||
S_VL_IE_CIPHER_INFO = 0x19,
|
||||
S_VL_IE_CALL_IDENTITY = 0x1a,
|
||||
S_VL_IE_CONNECTION_IDENTITY = 0x1b,
|
||||
S_VL_IE_FACILITY = 0x1c,
|
||||
S_VL_IE_PROGRESS_INDICATOR = 0x1e,
|
||||
S_VL_IE_MMS_GENERIC_HEADER = 0x20,
|
||||
S_VL_IE_MMS_OBJECT_HEADER = 0x21,
|
||||
S_VL_IE_MMS_EXTENDED_HEADER = 0x22,
|
||||
S_VL_IE_TIME_DATE = 0x23,
|
||||
S_VL_IE_MULTI_DISPLAY = 0x28,
|
||||
S_VL_IE_MULTI_KEYPAD = 0x2c,
|
||||
S_VL_IE_FEATURE_ACTIVATE = 0x38,
|
||||
S_VL_IE_FEATURE_INDICATE = 0x39,
|
||||
S_VL_IE_NETWORK_PARAMETER = 0x41,
|
||||
S_VL_IE_EXT_HO_INDICATOR = 0x42,
|
||||
S_VL_IE_ZAP_FIELD = 0x52,
|
||||
S_VL_IE_SERVICE_CLASS = 0x54,
|
||||
S_VL_IE_KEY = 0x56,
|
||||
S_VL_IE_REJECT_REASON = 0x60,
|
||||
S_VL_IE_SETUP_CAPABILITY = 0x62,
|
||||
S_VL_IE_TERMINAL_CAPABILITY = 0x63,
|
||||
S_VL_IE_END_TO_END_COMPATIBILITY = 0x64,
|
||||
S_VL_IE_RATE_PARAMETERS = 0x65,
|
||||
S_VL_IE_TRANSIT_DELAY = 0x66,
|
||||
S_VL_IE_WINDOW_SIZE = 0x67,
|
||||
S_VL_IE_CALLING_PARTY_NUMBER = 0x6c,
|
||||
S_VL_IE_CALLING_PARTY_NAME = 0x6d,
|
||||
S_VL_IE_CALLED_PARTY_NUMBER = 0x70,
|
||||
S_VL_IE_CALLED_PARTY_SUBADDR = 0x71,
|
||||
S_VL_IE_DURATION = 0x72,
|
||||
S_VL_IE_SEGMENTED_INFO = 0x75,
|
||||
S_VL_IE_ALPHANUMERIC = 0x76,
|
||||
S_VL_IE_IWU_TO_IWU = 0x77,
|
||||
S_VL_IE_MODEL_IDENTIFIER = 0x78,
|
||||
S_VL_IE_IWU_PACKET = 0x7a,
|
||||
S_VL_IE_ESCAPE_TO_PROPRIETARY = 0x7b,
|
||||
S_VL_IE_CODEC_LIST = 0x7c,
|
||||
S_VL_IE_EVENTS_NOTIFICATION = 0x7d,
|
||||
S_VL_IE_CALL_INFORMATION = 0x7e,
|
||||
S_VL_IE_ESCAPE_FOR_EXTENSION = 0x7f,
|
||||
__S_VL_IE_MAX
|
||||
DECT_IE_INFO_TYPE = 0x01,
|
||||
DECT_IE_IDENTITY_TYPE = 0x02,
|
||||
DECT_IE_PORTABLE_IDENTITY = 0x05,
|
||||
DECT_IE_FIXED_IDENTITY = 0x06,
|
||||
DECT_IE_LOCATION_AREA = 0x07,
|
||||
DECT_IE_NWK_ASSIGNED_IDENTITY = 0x09,
|
||||
DECT_IE_AUTH_TYPE = 0x0a,
|
||||
DECT_IE_ALLOCATION_TYPE = 0x0b,
|
||||
DECT_IE_RAND = 0x0c,
|
||||
DECT_IE_RES = 0x0d,
|
||||
DECT_IE_RS = 0x0e,
|
||||
DECT_IE_IWU_ATTRIBUTES = 0x12,
|
||||
DECT_IE_CALL_ATTRIBUTES = 0x13,
|
||||
DECT_IE_SERVICE_CHANGE_INFO = 0x16,
|
||||
DECT_IE_CONNECTION_ATTRIBUTES = 0x17,
|
||||
DECT_IE_CIPHER_INFO = 0x19,
|
||||
DECT_IE_CALL_IDENTITY = 0x1a,
|
||||
DECT_IE_CONNECTION_IDENTITY = 0x1b,
|
||||
DECT_IE_FACILITY = 0x1c,
|
||||
DECT_IE_PROGRESS_INDICATOR = 0x1e,
|
||||
DECT_IE_MMS_GENERIC_HEADER = 0x20,
|
||||
DECT_IE_MMS_OBJECT_HEADER = 0x21,
|
||||
DECT_IE_MMS_EXTENDED_HEADER = 0x22,
|
||||
DECT_IE_TIME_DATE = 0x23,
|
||||
DECT_IE_MULTI_DISPLAY = 0x28,
|
||||
DECT_IE_MULTI_KEYPAD = 0x2c,
|
||||
DECT_IE_FEATURE_ACTIVATE = 0x38,
|
||||
DECT_IE_FEATURE_INDICATE = 0x39,
|
||||
DECT_IE_NETWORK_PARAMETER = 0x41,
|
||||
DECT_IE_EXT_HO_INDICATOR = 0x42,
|
||||
DECT_IE_ZAP_FIELD = 0x52,
|
||||
DECT_IE_SERVICE_CLASS = 0x54,
|
||||
DECT_IE_KEY = 0x56,
|
||||
DECT_IE_REJECT_REASON = 0x60,
|
||||
DECT_IE_SETUP_CAPABILITY = 0x62,
|
||||
DECT_IE_TERMINAL_CAPABILITY = 0x63,
|
||||
DECT_IE_END_TO_END_COMPATIBILITY = 0x64,
|
||||
DECT_IE_RATE_PARAMETERS = 0x65,
|
||||
DECT_IE_TRANSIT_DELAY = 0x66,
|
||||
DECT_IE_WINDOW_SIZE = 0x67,
|
||||
DECT_IE_CALLING_PARTY_NUMBER = 0x6c,
|
||||
DECT_IE_CALLING_PARTY_NAME = 0x6d,
|
||||
DECT_IE_CALLED_PARTY_NUMBER = 0x70,
|
||||
DECT_IE_CALLED_PARTY_SUBADDR = 0x71,
|
||||
DECT_IE_DURATION = 0x72,
|
||||
DECT_IE_SEGMENTED_INFO = 0x75,
|
||||
DECT_IE_ALPHANUMERIC = 0x76,
|
||||
DECT_IE_IWU_TO_IWU = 0x77,
|
||||
DECT_IE_MODEL_IDENTIFIER = 0x78,
|
||||
DECT_IE_IWU_PACKET = 0x7a,
|
||||
DECT_IE_ESCAPE_TO_PROPRIETARY = 0x7b,
|
||||
DECT_IE_CODEC_LIST = 0x7c,
|
||||
DECT_IE_EVENTS_NOTIFICATION = 0x7d,
|
||||
DECT_IE_CALL_INFORMATION = 0x7e,
|
||||
DECT_IE_ESCAPE_FOR_EXTENSION = 0x7f,
|
||||
};
|
||||
|
||||
#define DECT_OCTET_GROUP_END 0x80
|
||||
|
@ -201,10 +198,10 @@ enum dect_sfmt_variable_length_ies {
|
|||
|
||||
/* Fixed identity IE */
|
||||
|
||||
#define S_VL_IE_FIXED_IDENTITY_MIN_SIZE 2
|
||||
#define DECT_IE_FIXED_IDENTITY_MIN_SIZE 2
|
||||
|
||||
#define S_VL_IE_FIXED_IDENTITY_TYPE_MASK 0x7f
|
||||
#define S_VL_IE_FIXED_IDENTITY_LENGTH_MASK 0x7f
|
||||
#define DECT_IE_FIXED_IDENTITY_TYPE_MASK 0x7f
|
||||
#define DECT_IE_FIXED_IDENTITY_LENGTH_MASK 0x7f
|
||||
|
||||
/* Identity type IE */
|
||||
|
||||
|
@ -235,7 +232,7 @@ enum dect_sfmt_variable_length_ies {
|
|||
|
||||
/* Portable identity IE */
|
||||
|
||||
#define S_VL_IE_PORTABLE_IDENTITY_MIN_SIZE 2
|
||||
#define DECT_IE_PORTABLE_IDENTITY_MIN_SIZE 2
|
||||
|
||||
/* IPUI */
|
||||
|
||||
|
|
466
src/cc.c
466
src/cc.c
|
@ -34,295 +34,295 @@
|
|||
#include <ss.h>
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_setup,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_BASIC_SERVICE, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_KEYPAD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_END_TO_END_COMPATIBILITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_RATE_PARAMETERS, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_WINDOW_SIZE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLING_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLED_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLED_PARTY_SUBADDR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SE_IE_SENDING_COMPLETE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLING_PARTY_NAME, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_INFORMATION, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_BASIC_SERVICE, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_KEYPAD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_END_TO_END_COMPATIBILITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RATE_PARAMETERS, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_WINDOW_SIZE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLING_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLED_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLED_PARTY_SUBADDR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SENDING_COMPLETE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLING_PARTY_NAME, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_INFORMATION, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_info,
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_KEYPAD, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLING_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLED_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLED_PARTY_SUBADDR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SE_IE_SENDING_COMPLETE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_TEST_HOOK_CONTROL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLING_PARTY_NAME, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_INFORMATION, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_KEYPAD, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLING_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLED_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLED_PARTY_SUBADDR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SENDING_COMPLETE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TEST_HOOK_CONTROL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLING_PARTY_NAME, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_INFORMATION, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_setup_ack,
|
||||
DECT_SFMT_IE(S_VL_IE_INFO_TYPE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_WINDOW_SIZE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SE_IE_DELIMITER_REQUEST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_INFO_TYPE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_WINDOW_SIZE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_DELIMITER_REQUEST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_call_proc,
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_WINDOW_SIZE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_WINDOW_SIZE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_alerting,
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_WINDOW_SIZE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_WINDOW_SIZE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_connect,
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_WINDOW_SIZE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SIGNAL, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TRANSIT_DELAY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_WINDOW_SIZE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_connect_ack,
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_release,
|
||||
DECT_SFMT_IE(S_DO_IE_RELEASE_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RELEASE_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PROGRESS_INDICATOR, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_release_com,
|
||||
DECT_SFMT_IE(S_DO_IE_RELEASE_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IDENTITY_TYPE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RELEASE_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IDENTITY_TYPE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_service_change,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SERVICE_CHANGE_INFO, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SERVICE_CHANGE_INFO, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_service_accept,
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_service_reject,
|
||||
DECT_SFMT_IE(S_DO_IE_RELEASE_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RELEASE_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_ATTRIBUTES, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_notify,
|
||||
DECT_SFMT_IE(S_DO_IE_TIMER_RESTART, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TIMER_RESTART, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(cc_iwu_info,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_MMS_GENERIC_HEADER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_MMS_OBJECT_HEADER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_MMS_EXTENDED_HEADER, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TIME_DATE, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLING_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLING_PARTY_NAME, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLED_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_CALLED_PARTY_SUBADDR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ALPHANUMERIC, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_MMS_GENERIC_HEADER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_MMS_OBJECT_HEADER, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_MMS_EXTENDED_HEADER, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TIME_DATE, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLING_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_CALLING_PARTY_NAME, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALLED_PARTY_NUMBER, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_CALLED_PARTY_SUBADDR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ALPHANUMERIC, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(crss_hold,
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
|
|
18
src/lce.c
18
src/lce.c
|
@ -38,19 +38,19 @@
|
|||
#include <dect/auth.h>
|
||||
|
||||
static DECT_SFMT_MSG_DESC(lce_page_response,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(lce_page_reject,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_REJECT_REASON, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REJECT_REASON, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
|
|
380
src/mm.c
380
src/mm.c
|
@ -31,304 +31,304 @@
|
|||
#include <dect/auth.h>
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_access_rights_accept,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_MANDATORY, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_AUTH_TYPE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ZAP_FIELD, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SERVICE_CLASS, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SETUP_CAPABILITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_MODEL_IDENTIFIER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_MANDATORY, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_AUTH_TYPE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ZAP_FIELD, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SERVICE_CLASS, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SETUP_CAPABILITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_MODEL_IDENTIFIER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_access_rights_request,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_AUTH_TYPE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SETUP_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_MODEL_IDENTIFIER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_AUTH_TYPE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SETUP_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_MODEL_IDENTIFIER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_access_rights_reject,
|
||||
DECT_SFMT_IE(S_VL_IE_REJECT_REASON, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REJECT_REASON, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_access_rights_terminate_accept,
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_access_rights_terminate_reject,
|
||||
DECT_SFMT_IE(S_VL_IE_REJECT_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REJECT_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_access_rights_terminate_request,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_authentication_reject,
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_AUTH_TYPE, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_REJECT_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
//DECT_SFMT_IE(S_VL_IE_AUTH_REJECT_PARAMETER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_AUTH_TYPE, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REJECT_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
//DECT_SFMT_IE(DECT_IE_AUTH_REJECT_PARAMETER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_authentication_reply,
|
||||
DECT_SFMT_IE(S_VL_IE_RES, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_RS, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ZAP_FIELD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SERVICE_CLASS, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_KEY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RES, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RS, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ZAP_FIELD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SERVICE_CLASS, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_KEY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_authentication_request,
|
||||
DECT_SFMT_IE(S_VL_IE_AUTH_TYPE, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_RAND, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_RES, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_RS, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_AUTH_TYPE, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RAND, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RES, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RS, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_cipher_suggest,
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_cipher_request,
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CONNECTION_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_cipher_reject,
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_REJECT_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REJECT_REASON, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_detach,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_identity_reply,
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_MODEL_IDENTIFIER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_MODEL_IDENTIFIER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_identity_request,
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IDENTITY_TYPE, IE_MANDATORY, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IDENTITY_TYPE, IE_MANDATORY, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_key_allocate,
|
||||
DECT_SFMT_IE(S_VL_IE_ALLOCATION_TYPE, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_RAND, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_RS, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ALLOCATION_TYPE, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RAND, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_RS, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_locate_accept,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SE_IE_USE_TPUI, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SETUP_CAPABILITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_MODEL_IDENTIFIER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_USE_TPUI, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SETUP_CAPABILITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_MODEL_IDENTIFIER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_locate_reject,
|
||||
DECT_SFMT_IE(S_VL_IE_REJECT_REASON, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REJECT_REASON, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_locate_request,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CIPHER_INFO, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SETUP_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_MODEL_IDENTIFIER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CODEC_LIST, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_NONE, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CIPHER_INFO, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SETUP_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TERMINAL_CAPABILITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_MODEL_IDENTIFIER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CODEC_LIST, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_info_accept,
|
||||
DECT_SFMT_IE(S_VL_IE_INFO_TYPE, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_INFO_TYPE, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_info_reject,
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_REJECT_REASON, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REJECT_REASON, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_info_request,
|
||||
DECT_SFMT_IE(S_VL_IE_INFO_TYPE, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_INFO_TYPE, IE_MANDATORY, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_NONE, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_info_suggest,
|
||||
DECT_SFMT_IE(S_VL_IE_INFO_TYPE, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_KEY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SETUP_CAPABILITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_INFO_TYPE, IE_MANDATORY, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FIXED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_EXT_HO_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_KEY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SETUP_CAPABILITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_temporary_identity_assign,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NWK_ASSIGNED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_LOCATION_AREA, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NWK_ASSIGNED_IDENTITY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_DURATION, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_NETWORK_PARAMETER, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_NONE, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_temporary_identity_assign_ack,
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_temporary_identity_assign_rej,
|
||||
DECT_SFMT_IE(S_VL_IE_REJECT_REASON, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REJECT_REASON, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_iwu,
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SEGMENTED_INFO, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_PACKET, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(mm_notify_msg,
|
||||
DECT_SFMT_IE(S_DO_IE_TIMER_RESTART, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TIMER_RESTART, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
|
|
166
src/s_msg.c
166
src/s_msg.c
|
@ -508,7 +508,7 @@ static int dect_sfmt_parse_portable_identity(const struct dect_handle *dh,
|
|||
struct dect_ie_portable_identity *dst = dect_ie_container(dst, *ie);
|
||||
uint8_t len;
|
||||
|
||||
if (src->len < S_VL_IE_PORTABLE_IDENTITY_MIN_SIZE)
|
||||
if (src->len < DECT_IE_PORTABLE_IDENTITY_MIN_SIZE)
|
||||
return -1;
|
||||
|
||||
if (!(src->data[2] & DECT_OCTET_GROUP_END))
|
||||
|
@ -596,7 +596,7 @@ static int dect_sfmt_parse_fixed_identity(const struct dect_handle *dh,
|
|||
uint8_t len, ari_len;
|
||||
uint64_t ari;
|
||||
|
||||
if (src->len < S_VL_IE_FIXED_IDENTITY_MIN_SIZE)
|
||||
if (src->len < DECT_IE_FIXED_IDENTITY_MIN_SIZE)
|
||||
return -1;
|
||||
|
||||
if (!(src->data[2] & DECT_OCTET_GROUP_END))
|
||||
|
@ -1907,367 +1907,367 @@ static const struct dect_ie_handler {
|
|||
const struct dect_ie_common *ie);
|
||||
void (*dump)(const struct dect_ie_common *ie);
|
||||
} dect_ie_handlers[256] = {
|
||||
[S_SO_IE_REPEAT_INDICATOR] = {
|
||||
[DECT_IE_REPEAT_INDICATOR] = {
|
||||
.name = "REPEAT-INDICATOR",
|
||||
.parse = dect_sfmt_parse_repeat_indicator,
|
||||
.build = dect_sfmt_build_repeat_indicator,
|
||||
.dump = dect_sfmt_dump_repeat_indicator,
|
||||
},
|
||||
[S_SE_IE_SENDING_COMPLETE] = {
|
||||
[DECT_IE_SENDING_COMPLETE] = {
|
||||
.name = "SENDING-COMPLETE",
|
||||
.size = sizeof(struct dect_ie_sending_complete),
|
||||
.parse = dect_sfmt_parse_empty_single_octet,
|
||||
.build = dect_sfmt_build_empty_single_octet,
|
||||
},
|
||||
[S_SE_IE_DELIMITER_REQUEST] = {
|
||||
[DECT_IE_DELIMITER_REQUEST] = {
|
||||
.name = "DELIMITER-REQUEST",
|
||||
.size = sizeof(struct dect_ie_delimiter_request),
|
||||
.parse = dect_sfmt_parse_empty_single_octet,
|
||||
.build = dect_sfmt_build_empty_single_octet,
|
||||
},
|
||||
[S_SE_IE_USE_TPUI] = {
|
||||
[DECT_IE_USE_TPUI] = {
|
||||
.name = "USE-TPUI",
|
||||
.size = sizeof(struct dect_ie_use_tpui),
|
||||
.parse = dect_sfmt_parse_empty_single_octet,
|
||||
.build = dect_sfmt_build_empty_single_octet,
|
||||
},
|
||||
[S_DO_IE_BASIC_SERVICE] = {
|
||||
[DECT_IE_BASIC_SERVICE] = {
|
||||
.name = "BASIC-SERVICE",
|
||||
.size = sizeof(struct dect_ie_basic_service),
|
||||
.parse = dect_sfmt_parse_basic_service,
|
||||
.build = dect_sfmt_build_basic_service,
|
||||
.dump = dect_sfmt_dump_basic_service,
|
||||
},
|
||||
[S_DO_IE_RELEASE_REASON] = {
|
||||
[DECT_IE_RELEASE_REASON] = {
|
||||
.name = "RELEASE-REASON",
|
||||
.size = sizeof(struct dect_ie_release_reason),
|
||||
.parse = dect_sfmt_parse_release_reason,
|
||||
.build = dect_sfmt_build_release_reason,
|
||||
.dump = dect_sfmt_dump_release_reason,
|
||||
},
|
||||
[S_DO_IE_SIGNAL] = {
|
||||
[DECT_IE_SIGNAL] = {
|
||||
.name = "SIGNAL",
|
||||
.size = sizeof(struct dect_ie_signal),
|
||||
.parse = dect_sfmt_parse_signal,
|
||||
.build = dect_sfmt_build_signal,
|
||||
.dump = dect_sfmt_dump_signal,
|
||||
},
|
||||
[S_DO_IE_TIMER_RESTART] = {
|
||||
[DECT_IE_TIMER_RESTART] = {
|
||||
.name = "TIMER-RESTART",
|
||||
.size = sizeof(struct dect_ie_timer_restart),
|
||||
.parse = dect_sfmt_parse_timer_restart,
|
||||
},
|
||||
[S_DO_IE_TEST_HOOK_CONTROL] = {
|
||||
[DECT_IE_TEST_HOOK_CONTROL] = {
|
||||
.name = "TEST-HOOK-CONTROL",
|
||||
},
|
||||
[S_DO_IE_SINGLE_DISPLAY] = {
|
||||
[DECT_IE_SINGLE_DISPLAY] = {
|
||||
.name = "SINGLE-DISPLAY",
|
||||
.size = sizeof(struct dect_ie_display),
|
||||
.parse = dect_sfmt_parse_single_display,
|
||||
.build = dect_sfmt_build_single_display,
|
||||
.dump = dect_sfmt_dump_display,
|
||||
},
|
||||
[S_DO_IE_SINGLE_KEYPAD] = {
|
||||
[DECT_IE_SINGLE_KEYPAD] = {
|
||||
.name = "SINGLE-KEYPAD",
|
||||
.size = sizeof(struct dect_ie_keypad),
|
||||
.parse = dect_sfmt_parse_single_keypad,
|
||||
.build = dect_sfmt_build_single_keypad,
|
||||
.dump = dect_sfmt_dump_keypad,
|
||||
},
|
||||
[S_VL_IE_INFO_TYPE] = {
|
||||
[DECT_IE_INFO_TYPE] = {
|
||||
.name = "INFO-TYPE",
|
||||
.size = sizeof(struct dect_ie_info_type),
|
||||
.parse = dect_sfmt_parse_info_type,
|
||||
.build = dect_sfmt_build_info_type,
|
||||
.dump = dect_sfmt_dump_info_type,
|
||||
},
|
||||
[S_VL_IE_IDENTITY_TYPE] = {
|
||||
[DECT_IE_IDENTITY_TYPE] = {
|
||||
.name = "IDENTITY-TYPE",
|
||||
.size = sizeof(struct dect_ie_identity_type),
|
||||
.parse = dect_sfmt_parse_identity_type,
|
||||
.build = dect_sfmt_build_identity_type,
|
||||
.dump = dect_sfmt_dump_identity_type,
|
||||
},
|
||||
[S_VL_IE_PORTABLE_IDENTITY] = {
|
||||
[DECT_IE_PORTABLE_IDENTITY] = {
|
||||
.name = "PORTABLE-IDENTITY",
|
||||
.size = sizeof(struct dect_ie_portable_identity),
|
||||
.parse = dect_sfmt_parse_portable_identity,
|
||||
.build = dect_sfmt_build_portable_identity,
|
||||
.dump = dect_sfmt_dump_portable_identity,
|
||||
},
|
||||
[S_VL_IE_FIXED_IDENTITY] = {
|
||||
[DECT_IE_FIXED_IDENTITY] = {
|
||||
.name = "FIXED-IDENTITY",
|
||||
.size = sizeof(struct dect_ie_fixed_identity),
|
||||
.parse = dect_sfmt_parse_fixed_identity,
|
||||
.build = dect_sfmt_build_fixed_identity,
|
||||
.dump = dect_sfmt_dump_fixed_identity,
|
||||
},
|
||||
[S_VL_IE_LOCATION_AREA] = {
|
||||
[DECT_IE_LOCATION_AREA] = {
|
||||
.name = "LOCATION-AREA",
|
||||
.size = sizeof(struct dect_ie_location_area),
|
||||
.parse = dect_sfmt_parse_location_area,
|
||||
.build = dect_sfmt_build_location_area,
|
||||
.dump = dect_sfmt_dump_location_area,
|
||||
},
|
||||
[S_VL_IE_NWK_ASSIGNED_IDENTITY] = {
|
||||
[DECT_IE_NWK_ASSIGNED_IDENTITY] = {
|
||||
.name = "NWK-ASSIGNED-IDENTITY",
|
||||
.size = sizeof(struct dect_ie_nwk_assigned_identity),
|
||||
},
|
||||
[S_VL_IE_ALLOCATION_TYPE] = {
|
||||
[DECT_IE_ALLOCATION_TYPE] = {
|
||||
.name = "ALLOCATION-TYPE",
|
||||
.size = sizeof(struct dect_ie_allocation_type),
|
||||
.parse = dect_sfmt_parse_allocation_type,
|
||||
.build = dect_sfmt_build_allocation_type,
|
||||
.dump = dect_sfmt_dump_allocation_type,
|
||||
},
|
||||
[S_VL_IE_AUTH_TYPE] = {
|
||||
[DECT_IE_AUTH_TYPE] = {
|
||||
.name = "AUTH-TYPE",
|
||||
.size = sizeof(struct dect_ie_auth_type),
|
||||
.parse = dect_sfmt_parse_auth_type,
|
||||
.build = dect_sfmt_build_auth_type,
|
||||
.dump = dect_sfmt_dump_auth_type,
|
||||
},
|
||||
[S_VL_IE_RAND] = {
|
||||
[DECT_IE_RAND] = {
|
||||
.name = "RAND",
|
||||
.size = sizeof(struct dect_ie_auth_value),
|
||||
.parse = dect_sfmt_parse_auth_value,
|
||||
.build = dect_sfmt_build_auth_value,
|
||||
.dump = dect_sfmt_dump_auth_value,
|
||||
},
|
||||
[S_VL_IE_RES] = {
|
||||
[DECT_IE_RES] = {
|
||||
.name = "RES",
|
||||
.size = sizeof(struct dect_ie_auth_res),
|
||||
.parse = dect_sfmt_parse_auth_res,
|
||||
.build = dect_sfmt_build_auth_res,
|
||||
.dump = dect_sfmt_dump_auth_res,
|
||||
},
|
||||
[S_VL_IE_RS] = {
|
||||
[DECT_IE_RS] = {
|
||||
.name = "RS",
|
||||
.size = sizeof(struct dect_ie_auth_value),
|
||||
.parse = dect_sfmt_parse_auth_value,
|
||||
.build = dect_sfmt_build_auth_value,
|
||||
.dump = dect_sfmt_dump_auth_value,
|
||||
},
|
||||
[S_VL_IE_IWU_ATTRIBUTES] = {
|
||||
[DECT_IE_IWU_ATTRIBUTES] = {
|
||||
.name = "IWU-ATTRIBUTES",
|
||||
.size = sizeof(struct dect_ie_iwu_attributes),
|
||||
},
|
||||
[S_VL_IE_CALL_ATTRIBUTES] = {
|
||||
[DECT_IE_CALL_ATTRIBUTES] = {
|
||||
.name = "CALL-ATTRIBUTES",
|
||||
.size = sizeof(struct dect_ie_call_attributes),
|
||||
},
|
||||
[S_VL_IE_SERVICE_CHANGE_INFO] = {
|
||||
[DECT_IE_SERVICE_CHANGE_INFO] = {
|
||||
.name = "SERVICE-CHANGE-INFO",
|
||||
.size = sizeof(struct dect_ie_service_change_info),
|
||||
},
|
||||
[S_VL_IE_CONNECTION_ATTRIBUTES] = {
|
||||
[DECT_IE_CONNECTION_ATTRIBUTES] = {
|
||||
.name = "CONNECTION-ATTRIBUTES",
|
||||
.size = sizeof(struct dect_ie_connection_attributes),
|
||||
},
|
||||
[S_VL_IE_CIPHER_INFO] = {
|
||||
[DECT_IE_CIPHER_INFO] = {
|
||||
.name = "CIPHER-INFO",
|
||||
.size = sizeof(struct dect_ie_cipher_info),
|
||||
.parse = dect_sfmt_parse_cipher_info,
|
||||
.build = dect_sfmt_build_cipher_info,
|
||||
.dump = dect_sfmt_dump_cipher_info,
|
||||
},
|
||||
[S_VL_IE_CALL_IDENTITY] = {
|
||||
[DECT_IE_CALL_IDENTITY] = {
|
||||
.name = "CALL-IDENTITY",
|
||||
.size = sizeof(struct dect_ie_call_identity),
|
||||
},
|
||||
[S_VL_IE_CONNECTION_IDENTITY] = {
|
||||
[DECT_IE_CONNECTION_IDENTITY] = {
|
||||
.name = "CONNECTION-IDENTITY",
|
||||
.size = sizeof(struct dect_ie_connection_identity),
|
||||
},
|
||||
[S_VL_IE_FACILITY] = {
|
||||
[DECT_IE_FACILITY] = {
|
||||
.name = "FACILITY",
|
||||
.size = sizeof(struct dect_ie_facility),
|
||||
},
|
||||
[S_VL_IE_PROGRESS_INDICATOR] = {
|
||||
[DECT_IE_PROGRESS_INDICATOR] = {
|
||||
.name = "PROGRESS-INDICATOR",
|
||||
.size = sizeof(struct dect_ie_progress_indicator),
|
||||
.parse = dect_sfmt_parse_progress_indicator,
|
||||
.build = dect_sfmt_build_progress_indicator,
|
||||
},
|
||||
[S_VL_IE_MMS_GENERIC_HEADER] = {
|
||||
[DECT_IE_MMS_GENERIC_HEADER] = {
|
||||
.name = "MMS-GENERIC-HEADER",
|
||||
.size = sizeof(struct dect_ie_mms_generic_header),
|
||||
},
|
||||
[S_VL_IE_MMS_OBJECT_HEADER] = {
|
||||
[DECT_IE_MMS_OBJECT_HEADER] = {
|
||||
.name = "MMS-OBJECT-HEADER",
|
||||
.size = sizeof(struct dect_ie_mms_object_header),
|
||||
},
|
||||
[S_VL_IE_MMS_EXTENDED_HEADER] = {
|
||||
[DECT_IE_MMS_EXTENDED_HEADER] = {
|
||||
.name = "MMS-EXTENDED-HEADER",
|
||||
.size = sizeof(struct dect_ie_mms_extended_header),
|
||||
},
|
||||
[S_VL_IE_TIME_DATE] = {
|
||||
[DECT_IE_TIME_DATE] = {
|
||||
.name = "TIME-DATA",
|
||||
.size = sizeof(struct dect_ie_time_date),
|
||||
},
|
||||
[S_VL_IE_MULTI_DISPLAY] = {
|
||||
[DECT_IE_MULTI_DISPLAY] = {
|
||||
.name = "MULTI-DISPLAY",
|
||||
.size = sizeof(struct dect_ie_display),
|
||||
.parse = dect_sfmt_parse_multi_display,
|
||||
.build = dect_sfmt_build_multi_display,
|
||||
.dump = dect_sfmt_dump_display,
|
||||
},
|
||||
[S_VL_IE_MULTI_KEYPAD] = {
|
||||
[DECT_IE_MULTI_KEYPAD] = {
|
||||
.name = "MULTI-KEYPAD",
|
||||
.size = sizeof(struct dect_ie_keypad),
|
||||
.parse = dect_sfmt_parse_multi_keypad,
|
||||
.build = dect_sfmt_build_multi_keypad,
|
||||
.dump = dect_sfmt_dump_keypad,
|
||||
},
|
||||
[S_VL_IE_FEATURE_ACTIVATE] = {
|
||||
[DECT_IE_FEATURE_ACTIVATE] = {
|
||||
.name = "FEATURE-ACTIVATE",
|
||||
.size = sizeof(struct dect_ie_feature_activate),
|
||||
.build = dect_sfmt_build_feature_activate,
|
||||
.dump = dect_sfmt_dump_feature_activate,
|
||||
},
|
||||
[S_VL_IE_FEATURE_INDICATE] = {
|
||||
[DECT_IE_FEATURE_INDICATE] = {
|
||||
.name = "FEATURE-INDICATE",
|
||||
.size = sizeof(struct dect_ie_feature_indicate),
|
||||
.parse = dect_sfmt_parse_feature_indicate,
|
||||
.dump = dect_sfmt_dump_feature_indicate,
|
||||
},
|
||||
[S_VL_IE_NETWORK_PARAMETER] = {
|
||||
[DECT_IE_NETWORK_PARAMETER] = {
|
||||
.name = "NETWORK-PARAMETER",
|
||||
.size = sizeof(struct dect_ie_network_parameter),
|
||||
.build = dect_sfmt_build_network_parameter,
|
||||
.parse = dect_sfmt_parse_network_parameter,
|
||||
.dump = dect_sfmt_dump_network_parameter,
|
||||
},
|
||||
[S_VL_IE_EXT_HO_INDICATOR] = {
|
||||
[DECT_IE_EXT_HO_INDICATOR] = {
|
||||
.name = "EXT-H/O-INDICATOR",
|
||||
.size = sizeof(struct dect_ie_ext_ho_indicator),
|
||||
},
|
||||
[S_VL_IE_ZAP_FIELD] = {
|
||||
[DECT_IE_ZAP_FIELD] = {
|
||||
.name = "ZAP-FIELD",
|
||||
.size = sizeof(struct dect_ie_zap_field),
|
||||
},
|
||||
[S_VL_IE_SERVICE_CLASS] = {
|
||||
[DECT_IE_SERVICE_CLASS] = {
|
||||
.name = "SERVICE-CLASS",
|
||||
.size = sizeof(struct dect_ie_service_class),
|
||||
},
|
||||
[S_VL_IE_KEY] = {
|
||||
[DECT_IE_KEY] = {
|
||||
.name = "KEY",
|
||||
.size = sizeof(struct dect_ie_key),
|
||||
},
|
||||
[S_VL_IE_REJECT_REASON] = {
|
||||
[DECT_IE_REJECT_REASON] = {
|
||||
.name = "REJECT-REASON",
|
||||
.size = sizeof(struct dect_ie_reject_reason),
|
||||
.parse = dect_sfmt_parse_reject_reason,
|
||||
.build = dect_sfmt_build_reject_reason,
|
||||
.dump = dect_sfmt_dump_reject_reason,
|
||||
},
|
||||
[S_VL_IE_SETUP_CAPABILITY] = {
|
||||
[DECT_IE_SETUP_CAPABILITY] = {
|
||||
.name = "SETUP-CAPABILITY",
|
||||
.size = sizeof(struct dect_ie_setup_capability),
|
||||
.parse = dect_sfmt_parse_setup_capability,
|
||||
.build = dect_sfmt_build_setup_capability,
|
||||
},
|
||||
[S_VL_IE_TERMINAL_CAPABILITY] = {
|
||||
[DECT_IE_TERMINAL_CAPABILITY] = {
|
||||
.name = "TERMINAL-CAPABILITY",
|
||||
.size = sizeof(struct dect_ie_terminal_capability),
|
||||
.parse = dect_sfmt_parse_terminal_capability,
|
||||
.build = dect_sfmt_build_terminal_capability,
|
||||
.dump = dect_sfmt_dump_terminal_capability,
|
||||
},
|
||||
[S_VL_IE_END_TO_END_COMPATIBILITY] = {
|
||||
[DECT_IE_END_TO_END_COMPATIBILITY] = {
|
||||
.name = "END-TO-END-COMPATIBILITY",
|
||||
.size = sizeof(struct dect_ie_end_to_end_compatibility),
|
||||
},
|
||||
[S_VL_IE_RATE_PARAMETERS] = {
|
||||
[DECT_IE_RATE_PARAMETERS] = {
|
||||
.name = "RATE-PARAMETERS",
|
||||
.size = sizeof(struct dect_ie_rate_parameters),
|
||||
},
|
||||
[S_VL_IE_TRANSIT_DELAY] = {
|
||||
[DECT_IE_TRANSIT_DELAY] = {
|
||||
.name = "TRANSIT-DELAY",
|
||||
.size = sizeof(struct dect_ie_transit_delay),
|
||||
},
|
||||
[S_VL_IE_WINDOW_SIZE] = {
|
||||
[DECT_IE_WINDOW_SIZE] = {
|
||||
.name = "WINDOW-SIZE",
|
||||
.size = sizeof(struct dect_ie_window_size),
|
||||
},
|
||||
[S_VL_IE_CALLING_PARTY_NUMBER] = {
|
||||
[DECT_IE_CALLING_PARTY_NUMBER] = {
|
||||
.name = "CALLING-PARTY-NUMBER",
|
||||
.size = sizeof(struct dect_ie_calling_party_number),
|
||||
.parse = dect_sfmt_parse_calling_party_number,
|
||||
.build = dect_sfmt_build_calling_party_number,
|
||||
.dump = dect_sfmt_dump_calling_party_number,
|
||||
},
|
||||
[S_VL_IE_CALLING_PARTY_NAME] = {
|
||||
[DECT_IE_CALLING_PARTY_NAME] = {
|
||||
.name = "CALLING-PARTY-NAME",
|
||||
.size = sizeof(struct dect_ie_calling_party_name),
|
||||
.parse = dect_sfmt_parse_calling_party_name,
|
||||
.build = dect_sfmt_build_calling_party_name,
|
||||
.dump = dect_sfmt_dump_calling_party_name,
|
||||
},
|
||||
[S_VL_IE_CALLED_PARTY_NUMBER] = {
|
||||
[DECT_IE_CALLED_PARTY_NUMBER] = {
|
||||
.name = "CALLED-PARTY-NUMBER",
|
||||
.size = sizeof(struct dect_ie_called_party_number),
|
||||
.parse = dect_sfmt_parse_called_party_number,
|
||||
.build = dect_sfmt_build_called_party_number,
|
||||
.dump = dect_sfmt_dump_called_party_number,
|
||||
},
|
||||
[S_VL_IE_CALLED_PARTY_SUBADDR] = {
|
||||
[DECT_IE_CALLED_PARTY_SUBADDR] = {
|
||||
.name = "CALLED-PARTY-SUBADDRESS",
|
||||
.size = sizeof(struct dect_ie_called_party_subaddress),
|
||||
},
|
||||
[S_VL_IE_DURATION] = {
|
||||
[DECT_IE_DURATION] = {
|
||||
.name = "DURATION",
|
||||
.size = sizeof(struct dect_ie_duration),
|
||||
.parse = dect_sfmt_parse_duration,
|
||||
.build = dect_sfmt_build_duration,
|
||||
.dump = dect_sfmt_dump_duration,
|
||||
},
|
||||
[S_VL_IE_SEGMENTED_INFO] = {
|
||||
[DECT_IE_SEGMENTED_INFO] = {
|
||||
.name = "SEGMENTED-INFO",
|
||||
.size = sizeof(struct dect_ie_segmented_info),
|
||||
},
|
||||
[S_VL_IE_ALPHANUMERIC] = {
|
||||
[DECT_IE_ALPHANUMERIC] = {
|
||||
.name = "ALPHANUMERIC",
|
||||
.size = sizeof(struct dect_ie_alphanumeric),
|
||||
},
|
||||
[S_VL_IE_IWU_TO_IWU] = {
|
||||
[DECT_IE_IWU_TO_IWU] = {
|
||||
.name = "IWU-TO-IWU",
|
||||
.size = sizeof(struct dect_ie_iwu_to_iwu),
|
||||
.parse = dect_sfmt_parse_iwu_to_iwu,
|
||||
.build = dect_sfmt_build_iwu_to_iwu,
|
||||
.dump = dect_sfmt_dump_iwu_to_iwu,
|
||||
},
|
||||
[S_VL_IE_MODEL_IDENTIFIER] = {
|
||||
[DECT_IE_MODEL_IDENTIFIER] = {
|
||||
.name = "MODEL-IDENTIFIER",
|
||||
.size = sizeof(struct dect_ie_model_identifier),
|
||||
},
|
||||
[S_VL_IE_IWU_PACKET] = {
|
||||
[DECT_IE_IWU_PACKET] = {
|
||||
.name = "IWU-PACKET",
|
||||
.size = sizeof(struct dect_ie_iwu_packet),
|
||||
},
|
||||
[S_VL_IE_ESCAPE_TO_PROPRIETARY] = {
|
||||
[DECT_IE_ESCAPE_TO_PROPRIETARY] = {
|
||||
.name = "ESCAPE-TO-PROPRIETARY",
|
||||
.size = sizeof(struct dect_ie_escape_to_proprietary),
|
||||
.parse = dect_sfmt_parse_escape_to_proprietary,
|
||||
.build = dect_sfmt_build_escape_to_proprietary,
|
||||
.dump = dect_sfmt_dump_escape_to_proprietary,
|
||||
},
|
||||
[S_VL_IE_CODEC_LIST] = {
|
||||
[DECT_IE_CODEC_LIST] = {
|
||||
.name = "CODEC-LIST",
|
||||
.size = sizeof(struct dect_ie_codec_list),
|
||||
.parse = dect_sfmt_parse_codec_list,
|
||||
.build = dect_sfmt_build_codec_list,
|
||||
.dump = dect_sfmt_dump_codec_list,
|
||||
},
|
||||
[S_VL_IE_EVENTS_NOTIFICATION] = {
|
||||
[DECT_IE_EVENTS_NOTIFICATION] = {
|
||||
.name = "EVENTS-NOTIFICATION",
|
||||
.size = sizeof(struct dect_ie_events_notification),
|
||||
},
|
||||
[S_VL_IE_CALL_INFORMATION] = {
|
||||
[DECT_IE_CALL_INFORMATION] = {
|
||||
.name = "CALL-INFORMATION",
|
||||
.size = sizeof(struct dect_ie_call_information),
|
||||
},
|
||||
[S_VL_IE_ESCAPE_FOR_EXTENSION] = {
|
||||
[DECT_IE_ESCAPE_FOR_EXTENSION] = {
|
||||
.name = "ESCAPE-FOR-EXTENSION",
|
||||
},
|
||||
};
|
||||
|
@ -2293,7 +2293,7 @@ static enum dect_sfmt_ie_status dect_tx_status(const struct dect_handle *dh,
|
|||
static struct dect_ie_common **
|
||||
dect_next_ie(const struct dect_sfmt_ie_desc *desc, struct dect_ie_common **ie)
|
||||
{
|
||||
if (desc->type == S_SO_IE_REPEAT_INDICATOR)
|
||||
if (desc->type == DECT_IE_REPEAT_INDICATOR)
|
||||
return ((void *)ie) + sizeof(struct dect_ie_list);
|
||||
else if (!(desc->flags & DECT_SFMT_IE_REPEAT))
|
||||
return ie + 1;
|
||||
|
@ -2309,7 +2309,7 @@ static void dect_msg_ie_init(const struct dect_sfmt_ie_desc *desc,
|
|||
if (desc->flags & DECT_SFMT_IE_END)
|
||||
return;
|
||||
|
||||
if (desc->type == S_SO_IE_REPEAT_INDICATOR) {
|
||||
if (desc->type == DECT_IE_REPEAT_INDICATOR) {
|
||||
iel = dect_ie_container(iel, (struct dect_ie_common *)ie);
|
||||
dect_ie_list_init(iel);
|
||||
} else if (!(desc->flags & DECT_SFMT_IE_REPEAT))
|
||||
|
@ -2334,9 +2334,9 @@ static int dect_parse_sfmt_ie_header(struct dect_sfmt_ie *ie,
|
|||
if (ie->id & DECT_SFMT_IE_FIXED_LEN) {
|
||||
ie->id |= (mb->data[0] & DECT_SFMT_IE_FIXED_ID_MASK);
|
||||
val = (mb->data[0] & DECT_SFMT_IE_FIXED_VAL_MASK);
|
||||
if (ie->id != S_SO_IE_DOUBLE_OCTET_ELEMENT) {
|
||||
if (ie->id != DECT_IE_DOUBLE_OCTET_ELEMENT) {
|
||||
ie->len = 1;
|
||||
if (ie->id == S_SO_IE_EXT_PREFIX)
|
||||
if (ie->id == DECT_IE_EXT_PREFIX)
|
||||
ie->id |= val;
|
||||
} else {
|
||||
if (mb->len < 2)
|
||||
|
@ -2362,7 +2362,7 @@ static int dect_build_sfmt_ie_header(struct dect_sfmt_ie *dst, uint8_t id)
|
|||
if (id & DECT_SFMT_IE_FIXED_LEN) {
|
||||
dst->data[0] |= id;
|
||||
if ((id & DECT_SFMT_IE_FIXED_ID_MASK) !=
|
||||
(S_SO_IE_DOUBLE_OCTET_ELEMENT & DECT_SFMT_IE_FIXED_ID_MASK))
|
||||
(DECT_IE_DOUBLE_OCTET_ELEMENT & DECT_SFMT_IE_FIXED_ID_MASK))
|
||||
dst->len = 1;
|
||||
else
|
||||
dst->len = 2;
|
||||
|
@ -2466,11 +2466,11 @@ enum dect_sfmt_error dect_parse_sfmt_msg(const struct dect_handle *dh,
|
|||
case DECT_SFMT_IE_OPTIONAL:
|
||||
if (desc->type == ie->id)
|
||||
goto found;
|
||||
if (desc->type == S_DO_IE_SINGLE_DISPLAY &&
|
||||
ie->id == S_VL_IE_MULTI_DISPLAY)
|
||||
if (desc->type == DECT_IE_SINGLE_DISPLAY &&
|
||||
ie->id == DECT_IE_MULTI_DISPLAY)
|
||||
goto found;
|
||||
if (desc->type == S_DO_IE_SINGLE_KEYPAD &&
|
||||
ie->id == S_VL_IE_MULTI_KEYPAD)
|
||||
if (desc->type == DECT_IE_SINGLE_KEYPAD &&
|
||||
ie->id == DECT_IE_MULTI_KEYPAD)
|
||||
goto found;
|
||||
break;
|
||||
}
|
||||
|
@ -2525,15 +2525,15 @@ dect_build_sfmt_ie(const struct dect_handle *dh,
|
|||
if (dect_tx_status(dh, desc) == DECT_SFMT_IE_NONE)
|
||||
return DECT_SFMT_INVALID_IE;
|
||||
|
||||
if (type == S_DO_IE_SINGLE_DISPLAY) {
|
||||
if (type == DECT_IE_SINGLE_DISPLAY) {
|
||||
struct dect_ie_display *display = dect_ie_container(display, ie);
|
||||
if (display->len > 1)
|
||||
type = S_VL_IE_MULTI_DISPLAY;
|
||||
type = DECT_IE_MULTI_DISPLAY;
|
||||
}
|
||||
if (type == S_DO_IE_SINGLE_KEYPAD) {
|
||||
if (type == DECT_IE_SINGLE_KEYPAD) {
|
||||
struct dect_ie_keypad *keypad = dect_ie_container(keypad, ie);
|
||||
if (keypad->len > 1)
|
||||
type = S_VL_IE_MULTI_KEYPAD;
|
||||
type = DECT_IE_MULTI_KEYPAD;
|
||||
}
|
||||
|
||||
ieh = &dect_ie_handlers[type];
|
||||
|
@ -2573,7 +2573,7 @@ enum dect_sfmt_error dect_build_sfmt_msg(const struct dect_handle *dh,
|
|||
while (!(desc->flags & DECT_SFMT_IE_END)) {
|
||||
next = dect_next_ie(desc, (struct dect_ie_common **)src);
|
||||
|
||||
if (desc->type == S_SO_IE_REPEAT_INDICATOR) {
|
||||
if (desc->type == DECT_IE_REPEAT_INDICATOR) {
|
||||
iel = (struct dect_ie_list *)src;
|
||||
if (iel->list == NULL) {
|
||||
desc++;
|
||||
|
@ -2624,7 +2624,7 @@ void dect_msg_free(const struct dect_handle *dh,
|
|||
|
||||
while (!(desc->flags & DECT_SFMT_IE_END)) {
|
||||
next = dect_next_ie(desc, ie);
|
||||
if (desc->type == S_SO_IE_REPEAT_INDICATOR)
|
||||
if (desc->type == DECT_IE_REPEAT_INDICATOR)
|
||||
desc++;
|
||||
else if (desc->flags & DECT_SFMT_IE_REPEAT)
|
||||
dect_ie_list_put(dh, (void *)*ie);
|
||||
|
|
56
src/ss.c
56
src/ss.c
|
@ -29,42 +29,42 @@
|
|||
#include <ss.h>
|
||||
|
||||
static DECT_SFMT_MSG_DESC(ciss_register,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_KEYPAD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_KEYPAD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(ciss_release_com,
|
||||
DECT_SFMT_IE(S_VL_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_KEYPAD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_PORTABLE_IDENTITY, IE_OPTIONAL, IE_MANDATORY, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_KEYPAD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
static DECT_SFMT_MSG_DESC(ciss_facility,
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_DO_IE_SINGLE_KEYPAD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(S_SO_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(S_VL_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_TIME_DATE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_EVENTS_NOTIFICATION, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(S_VL_IE_CALL_INFORMATION, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FACILITY, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_DISPLAY, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_SINGLE_KEYPAD, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_ACTIVATE, IE_NONE, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_FEATURE_INDICATE, IE_OPTIONAL, IE_NONE, 0),
|
||||
DECT_SFMT_IE(DECT_IE_REPEAT_INDICATOR, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_IWU_TO_IWU, IE_OPTIONAL, IE_OPTIONAL, DECT_SFMT_IE_REPEAT),
|
||||
DECT_SFMT_IE(DECT_IE_ESCAPE_TO_PROPRIETARY, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_TIME_DATE, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_EVENTS_NOTIFICATION, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE(DECT_IE_CALL_INFORMATION, IE_OPTIONAL, IE_OPTIONAL, 0),
|
||||
DECT_SFMT_IE_END_MSG
|
||||
);
|
||||
|
||||
|
|
Reference in New Issue