|
| enum | dect_status_values {
DECT_STATUS_OK = 0x0000
, DECT_STATUS_FAIL = 0x0001
, DECT_STATUS_INVALID_PARAM = 0x0002
, DECT_STATUS_NOT_ALLOWED = 0x0003
,
DECT_STATUS_NO_CONFIG = 0x0004
, DECT_STATUS_RD_NOT_FOUND = 0x0005
, DECT_STATUS_TEMP_FAILURE = 0x0006
, DECT_STATUS_NO_RESOURCES = 0x0007
,
DECT_STATUS_NO_RESPONSE = 0x0008
, DECT_STATUS_NW_REJECT = 0x0009
, DECT_STATUS_NO_MEMORY = 0x000A
, DECT_STATUS_NO_RSSI_RESULTS = 0x000B
,
DECT_STATUS_TX_TIMEOUT = 0x000C
, DECT_STATUS_OS_ERROR = 0xFFFE
, DECT_STATUS_UNKNOWN = 0xFFFF
} |
| | DECT-2020 NR Part 4: MAC specification. More...
|
| |
| enum | dect_nw_beacon_period {
DECT_NW_BEACON_PERIOD_50MS = 0
, DECT_NW_BEACON_PERIOD_100MS = 1
, DECT_NW_BEACON_PERIOD_500MS = 2
, DECT_NW_BEACON_PERIOD_1000MS = 3
,
DECT_NW_BEACON_PERIOD_1500MS = 4
, DECT_NW_BEACON_PERIOD_2000MS = 5
, DECT_NW_BEACON_PERIOD_4000MS = 6
} |
| | Network beacon period. More...
|
| |
| enum | dect_cluster_beacon_period {
DECT_CLUSTER_BEACON_PERIOD_10MS = 0
, DECT_CLUSTER_BEACON_PERIOD_50MS = 1
, DECT_CLUSTER_BEACON_PERIOD_100MS = 2
, DECT_CLUSTER_BEACON_PERIOD_500MS = 3
,
DECT_CLUSTER_BEACON_PERIOD_1000MS = 4
, DECT_CLUSTER_BEACON_PERIOD_1500MS = 5
, DECT_CLUSTER_BEACON_PERIOD_2000MS = 6
, DECT_CLUSTER_BEACON_PERIOD_4000MS = 7
,
DECT_CLUSTER_BEACON_PERIOD_8000MS = 8
, DECT_CLUSTER_BEACON_PERIOD_16000MS = 9
, DECT_CLUSTER_BEACON_PERIOD_32000MS = 10
} |
| | Cluster beacon period. More...
|
| |
| enum | dect_scan_result_evt_type { DECT_SCAN_RESULT_TYPE_CLUSTER_BEACON = 0
, DECT_SCAN_RESULT_TYPE_NW_BEACON
} |
| | Scan result event type. More...
|
| |
| enum | dect_association_reject_cause {
DECT_ASSOCIATION_REJECT_CAUSE_NO_RADIO_CAPACITY = 0
, DECT_ASSOCIATION_REJECT_CAUSE_NO_HW_CAPACITY = 1
, DECT_ASSOCIATION_REJECT_CAUSE_CONFLICTED_SHORT_ID = 2
, DECT_ASSOCIATION_REJECT_CAUSE_SECURITY_NEEDED = 3
,
DECT_ASSOCIATION_REJECT_CAUSE_OTHER_REASON = 5
, DECT_ASSOCIATION_NO_RESPONSE = 6
} |
| | Association reject causes. More...
|
| |
| enum | dect_association_reject_time {
DECT_ASSOCIATION_REJECT_TIME_0S = 0
, DECT_ASSOCIATION_REJECT_TIME_5S = 1
, DECT_ASSOCIATION_REJECT_TIME_10S = 2
, DECT_ASSOCIATION_REJECT_TIME_30S = 3
,
DECT_ASSOCIATION_REJECT_TIME_60S = 4
, DECT_ASSOCIATION_REJECT_TIME_120S = 5
, DECT_ASSOCIATION_REJECT_TIME_180S = 6
, DECT_ASSOCIATION_REJECT_TIME_300S = 7
,
DECT_ASSOCIATION_REJECT_TIME_600S = 8
} |
| | Association reject times. More...
|
| |
| enum | dect_rssi_scan_result_verdict { DECT_RSSI_SCAN_VERDICT_UNKNOWN
, DECT_RSSI_SCAN_VERDICT_FREE
, DECT_RSSI_SCAN_VERDICT_POSSIBLE
, DECT_RSSI_SCAN_VERDICT_BUSY
} |
| | RSSI scan result verdict. More...
|
| |
| enum | dect_association_release_cause {
DECT_RELEASE_CAUSE_CONNECTION_TERMINATION = 0
, DECT_RELEASE_CAUSE_MOBILITY
, DECT_RELEASE_CAUSE_LONG_INACTIVITY
, DECT_RELEASE_CAUSE_INCOMPATIBLE_CONFIGURATION
,
DECT_RELEASE_CAUSE_INSUFFICIENT_HW_RESOURCES
, DECT_RELEASE_CAUSE_INSUFFICIENT_RADIO_RESOURCES
, DECT_RELEASE_CAUSE_BAD_RADIO_QUALITY
, DECT_RELEASE_CAUSE_SECURITY_ERROR
,
DECT_RELEASE_CAUSE_OTHER_ERROR
, DECT_RELEASE_CAUSE_OTHER_REASON
, DECT_RELEASE_CAUSE_CUSTOM_RACH_RESOURCE_FAILURE
} |
| | Association release causes. More...
|
| |
| enum | dect_neighbor_role { DECT_NEIGHBOR_ROLE_PARENT = 0
, DECT_NEIGHBOR_ROLE_CHILD = 1
} |
| | Neighbor role. More...
|
| |
| enum | dect_association_change_type { DECT_ASSOCIATION_CREATED = 0
, DECT_ASSOCIATION_RELEASED = 1
, DECT_ASSOCIATION_REQ_REJECTED = 2
, DECT_ASSOCIATION_REQ_FAILED_MDM = 3
} |
| | Association change type. More...
|
| |
| enum | dect_settings_cmd_params_write_scope {
DECT_SETTINGS_WRITE_SCOPE_ALL = 0xFFFF
, DECT_SETTINGS_WRITE_SCOPE_AUTO_START = 0x0001
, DECT_SETTINGS_WRITE_SCOPE_REGION = 0x0002
, DECT_SETTINGS_WRITE_SCOPE_DEVICE_TYPE = 0x0004
,
DECT_SETTINGS_WRITE_SCOPE_IDENTITIES = 0x0008
, DECT_SETTINGS_WRITE_SCOPE_TX = 0x0010
, DECT_SETTINGS_WRITE_SCOPE_POWER_SAVE = 0x0020
, DECT_SETTINGS_WRITE_SCOPE_BAND_NBR = 0x0040
,
DECT_SETTINGS_WRITE_SCOPE_RSSI_SCAN = 0x0080
, DECT_SETTINGS_WRITE_SCOPE_CLUSTER = 0x0100
, DECT_SETTINGS_WRITE_SCOPE_NW_BEACON = 0x0200
, DECT_SETTINGS_WRITE_SCOPE_ASSOCIATION = 0x0400
,
DECT_SETTINGS_WRITE_SCOPE_NETWORK_JOIN = 0x0800
, DECT_SETTINGS_WRITE_SCOPE_SECURITY_CONFIGURATION = 0x1000
} |
| | Settings command parameters write scope bitmap. More...
|
| |
| enum | dect_settings_region { DECT_SETTINGS_REGION_EU = 0
, DECT_SETTINGS_REGION_US = 1
, DECT_SETTINGS_REGION_GLOBAL
} |
| | Region setting. More...
|
| |
| enum | dect_security_mode { DECT_SECURITY_MODE_NONE = 0
, DECT_SECURITY_MODE_1 = 1
} |
| | Security mode. More...
|
| |
|
| | NET_L2_DECLARE_PUBLIC (DECT) |
| |
| void | dect_net_l2_init (struct net_if *iface, struct dect_settings *driver_initial_settings) |
| | Calls from driver to L2.
|
| |
| void | dect_net_l2_settings_changed (struct net_if *iface, struct dect_settings *driver_current_settings) |
| | Inform L2 that settings have been changed.
|
| |
| void | dect_net_l2_parent_association_created (struct net_if *iface, uint32_t parent_long_rd_id, struct dect_net_ipv6_prefix_config *ipv6_prefix_config) |
| | Inform L2 that association with a parent has been created. PT device.
|
| |
| void | dect_net_l2_child_association_created (struct net_if *iface, uint32_t target_long_rd_id) |
| | Inform L2 that association with a child has been created. FT device.
|
| |
| void | dect_net_l2_association_removed (struct net_if *iface, uint32_t long_rd_id, enum dect_association_release_cause cause, bool neighbor_initiated) |
| | Inform L2 that association has been released.
|
| |
| void | dect_net_l2_parent_ipv6_config_changed (struct net_if *iface, uint32_t parent_long_rd_id, struct dect_net_ipv6_prefix_config *ipv6_prefix_config) |
| | PT device: Inform L2 that IPv6 address configuration of a parent has changed.
|
| |
DECT NR+ L2 Networking Layer public header.