Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ULCP: Command and Property Index

Every numeric identifier the protocol defines, and where it is specified.

Commands

IdMnemonicDirGated by
0CMD_NOPHost->Device
1CMD_RSTHost->Device
2CMD_PROP_GETHost->Device
3CMD_PROP_SETHost->Device
4CMD_PROP_INSERTHost->Device
5CMD_PROP_REMOVEHost->Device
6CMD_PROP_ISDevice->Host
7CMD_PROP_INSERTEDDevice->Host
8CMD_PROP_REMOVEDDevice->Host
9CMD_STR_SENDHost->Device
10CMD_STR_RECVDevice->Host
11CMD_QUEUE_DRAINHost->DeviceCAP_HOST_RX_QUEUE
12CMD_SAVEHost->DeviceCAP_SAVE
13CMD_CLEARHost->Device
14CMD_RESTOREHost->DeviceCAP_SAVE
15CMD_FACTORY_RESETHost->Device
16CMD_REBOOTHost->DeviceCAP_REBOOT
19CMD_ANNOUNCEHost->DeviceCAP_ADVERT
21CMD_PROP_MULTI_GETHost->DeviceCAP_CMD_MULTI
22CMD_PROP_MULTI_SETHost->DeviceCAP_CMD_MULTI
23CMD_PROP_AREDevice->HostCAP_CMD_MULTI
24CMD_SESSION_RESETDevice->Host

Command identifiers are 7-bit; 17–18, 20, and 25–127 are unassigned.

Properties and Streams

Identifiers are allocated by state class; see Property Allocation.

IdMnemonicCommandsGated by
0PROP_LAST_STATUSGet, Is
1PROP_PROTOCOL_VERSIONGet
2PROP_DEV_VERSIONGet
3PROP_INTERFACE_TYPEGet
4PROP_DEV_MODELGet
5PROP_CAPSGet
6PROP_UPTIMEGet
32PROP_PHY_ENABLEDGet, Set
35PROP_PHY_FREQGet, Set
37PROP_PHY_TX_POWERGet, Set
38PROP_PHY_RSSIGet
39PROP_PHY_LORA_BWGet, SetCAP_PHY_LORA
40PROP_PHY_LORA_SFGet, SetCAP_PHY_LORA
41PROP_PHY_LORA_CRGet, SetCAP_PHY_LORA
42PROP_PHY_MTUGet
43PROP_PHY_LORA_SWGet, SetCAP_PHY_LORA
48PROP_MAC_PROMISCUOUSGet, SetCAP_HOST_FILTER
49PROP_SAVEDGetCAP_SAVE
50PROP_MAC_BACKHAULGet, SetCAP_MAC_BACKHAUL
64PROP_DEV_KEYGetCAP_DEV_IDENTITY
65PROP_DEV_PRIVATE_KEYSetCAP_DEV_IDENTITY
66PROP_DEV_CHANNEL_KEYSGet, Set, Insert, RemoveCAP_DEV_IDENTITY
67PROP_DEV_PEERSGet, Set, Insert, RemoveCAP_DEV_IDENTITY
68PROP_DEV_NAMEGet, SetCAP_DEV_NAME
69PROP_BATTERYGet, IsCAP_BATTERY
70PROP_MAC_REPEATER_ENABLEDGet, SetCAP_REPEATER
71PROP_IDENTGetCAP_IDENT
72PROP_IDENT_ROLEGet, SetCAP_IDENT
73PROP_IDENT_MOBILEGet, SetCAP_IDENT
74PROP_MAC_REPEATER_REGIONSGet, SetCAP_REPEATER
75PROP_MAC_REPEATER_DEFAULT_REGIONGet, SetCAP_REPEATER
76PROP_MAC_REPEATER_MIN_RSSIGet, SetCAP_REPEATER
77PROP_MAC_REPEATER_MIN_SNRGet, SetCAP_REPEATER
78PROP_DEV_DISCOVERABLEGet, SetCAP_DEV_IDENTITY
79PROP_ALERTGet, Set, IsCAP_ALERT
80PROP_ADVERT_INTERVALGet, SetCAP_ADVERT
81PROP_BEACON_INTERVALGet, SetCAP_ADVERT
82PROP_STARTUP_BEACONGet, SetCAP_ADVERT
83PROP_IDENT_LOCATIONGet, SetCAP_IDENT
84PROP_IDENT_ALTITUDEGet, SetCAP_IDENT
88PROP_GNSS_ENABLEDGet, SetCAP_GNSS
89PROP_GNSS_LOCATIONGet, IsCAP_GNSS
90PROP_GNSS_ALTITUDEGetCAP_GNSS
91PROP_GNSS_FIXGet, IsCAP_GNSS
92PROP_GNSS_PRECISIONGetCAP_GNSS
93PROP_GNSS_SATELLITESGetCAP_GNSS
94PROP_ILLUMINANCEGetCAP_ILLUMINANCE
96PROP_HOST_KEYGet, SetCAP_HOST_FILTER
97PROP_HOST_CHANNEL_KEYSGet, Set, Insert, RemoveCAP_HOST_KEYS
98PROP_HOST_PEER_KEYSGet, Set, Insert, RemoveCAP_HOST_KEYS
99PROP_HOST_RX_FILTERSGet, Set, Insert, RemoveCAP_HOST_FILTER
100PROP_HOST_AUTO_ACKGet, SetCAP_HOST_AUTO_ACK
101PROP_HOST_RX_QUEUE_COUNTGetCAP_HOST_RX_QUEUE
102PROP_HOST_RX_QUEUE_CAPACITYGet, SetCAP_HOST_RX_QUEUE
103PROP_HOST_RX_QUEUE_DROPPEDGetCAP_HOST_RX_QUEUE
104PROP_HOST_MUTED_CHANNELSGet, Set, Insert, RemoveCAP_HOST_RX_QUEUE
105PROP_HOST_MUTED_PEERSGet, Set, Insert, RemoveCAP_HOST_RX_QUEUE
113STR_PHY_RAWSend, Recv
4820PROP_PHY_DUTY_NOWGetCAP_PHY_DUTY_LIMIT
4822PROP_PHY_DUTY_LIMITGet, SetCAP_PHY_DUTY_LIMIT
4832PROP_STAT_TX_PACKETSGet, SetCAP_STATS
4833PROP_STAT_TX_CHANNEL_BUSYGet, SetCAP_STATS
4834PROP_STAT_RX_PACKETSGet, SetCAP_STATS
4835PROP_STAT_RX_BAD_CRCGet, SetCAP_STATS
4836PROP_STAT_RX_NON_UMSHGet, SetCAP_STATS
4837PROP_STAT_RX_ACCEPTEDGet, SetCAP_STATS, CAP_REPEATER
4838PROP_STAT_FORWARDEDGet, SetCAP_STATS, CAP_REPEATER
4839PROP_STAT_FORWARD_DROPPEDGet, SetCAP_STATS, CAP_REPEATER
4840PROP_STAT_FORWARD_CANCELLEDGet, SetCAP_STATS, CAP_REPEATER
4864PROP_BLE_PAIRING_PINSetBLE transport
4865PROP_DEV_ADMINSGet, Set, Insert, RemoveCAP_ADMIN
4866PROP_TIMEGet, Set, IsCAP_TIME
4867PROP_TZ_OFFSETGet, SetCAP_TIME
4868PROP_GNSS_IDENT_UPDATEGet, SetCAP_GNSS
4869PROP_GNSS_IDENT_PRECISIONGet, SetCAP_GNSS
4870PROP_GNSS_TIME_TRUSTGet, SetCAP_GNSS
4871PROP_BLE_ENABLEDGet, Set, IsCAP_BLE
4872PROP_BLE_BOND_COUNTGet, Set, IsCAP_BLE
4873PROP_BLE_LINKGet, IsCAP_BLE
4874PROP_BLE_PAIRINGGet, Set, IsCAP_BLE
4880PROP_WIFI_ENABLEDGet, Set, IsCAP_WIFI
4881PROP_WIFI_NETWORKSGet, Set, Insert, RemoveCAP_WIFI
4882PROP_WIFI_NETWORKGet, Set, IsCAP_WIFI
4883PROP_WIFI_SCANNINGGet, Set, IsCAP_WIFI_SCAN
4884PROP_WIFI_SCAN_RESULTSGet, Is, InsertedCAP_WIFI_SCAN
4885PROP_WIFI_LINKGet, IsCAP_WIFI
4886PROP_WIFI_RSSIGetCAP_WIFI
4887PROP_WIFI_MACGetCAP_WIFI
4896PROP_IPV4_STATEGet, IsCAP_IPV4
4897PROP_IPV4_CONFIGGet, SetCAP_IPV4
4898PROP_IPV4_ADDRESSGet, IsCAP_IPV4
4899PROP_IPV6_STATEGet, IsCAP_IPV6
4900PROP_IPV6_CONFIGGet, SetCAP_IPV6
4901PROP_IPV6_ADDRESSESGet, IsCAP_IPV6
4902PROP_IP_DNSGet, Set, Insert, RemoveCAP_IPV4 or CAP_IPV6
4903PROP_IP_RESOLVERSGet, IsCAP_IPV4 or CAP_IPV6
4912PROP_WIFI_AP_ENABLEDGet, Set, IsCAP_WIFI_AP
4913PROP_WIFI_AP_CONFIGGet, SetCAP_WIFI_AP
4914PROP_WIFI_AP_STATEGet, IsCAP_WIFI_AP
4915PROP_WIFI_AP_CLIENTSGet, Is, Inserted, RemovedCAP_WIFI_AP

Capabilities

Advertised through PROP_CAPS; the allocation is in Capabilities.

CodeNameDefined in
8CAP_WRITABLE_RAW_STREAMFrame Transport
16CAP_PHY_DUTY_LIMITRadio Control
32CAP_HOST_FILTERTethered Host Services
33CAP_HOST_RX_QUEUETethered Host Services
34CAP_HOST_KEYSTethered Host Services
35CAP_HOST_AUTO_ACKTethered Host Services
36CAP_SAVESaved State
37CAP_DEV_IDENTITYDevice Domain
38CAP_DEV_NAMEDevice Domain
39CAP_BATTERYDevice Domain
40CAP_REPEATERDevice Domain
41CAP_IDENTDevice Domain
42CAP_ALERTDevice Domain
43CAP_ADMINNode Management
44CAP_TIMEDevice Domain
45CAP_GNSSDevice Domain
46CAP_ADVERTDevice Domain
47CAP_ILLUMINANCEDevice Domain
48CAP_MAC_BACKHAULTethered Host Services
49CAP_CMD_MULTIFraming and Common Semantics
50CAP_BLEBLE Binding
51CAP_REBOOTFraming and Common Semantics
52CAP_STATSRadio Control
53CAP_WIFI_SCANWi-Fi
54CAP_WIFIWi-Fi
55CAP_IPV4IP Connectivity
56CAP_IPV6IP Connectivity
57CAP_WIFI_APWi-Fi
515CAP_PHY_LORARadio Control

Status Codes

Defined in Status Codes.

IdNameIdName
0STATUS_OK12STATUS_BUSY
1STATUS_FAILURE13STATUS_PROP_NOT_FOUND
2STATUS_UNIMPLEMENTED18STATUS_CCA_FAILURE
3STATUS_INVALID_ARGUMENT19STATUS_ALREADY
4STATUS_INVALID_STATE20STATUS_ITEM_NOT_FOUND
5STATUS_INVALID_COMMAND21STATUS_CURSOR_INVALID
7STATUS_INTERNAL_ERROR22STATUS_NOT_PERMITTED
9STATUS_PARSE_ERROR23STATUS_CHANNEL_NOT_FOUND
10STATUS_IN_PROGRESS32STATUS_DUTY_LIMIT
11STATUS_NOMEM

Reset Codes

Defined in Reset Codes; the range 112–127 is reserved for them.

IdNameIdName
112STATUS_RESET_POWER_ON117STATUS_RESET_ASSERT
113STATUS_RESET_EXTERNAL118STATUS_RESET_OTHER
114STATUS_RESET_SOFTWARE119STATUS_RESET_UNKNOWN
115STATUS_RESET_RESTORED120STATUS_RESET_WATCHDOG
116STATUS_RESET_CRASH

Enumerated Values

The value enumerations carried inside properties and stream metadata.

EnumerationValuesDefined in
PROP_SAVED0 none, 1 current, 2 fallback, 3 unreadablePROP_SAVED
Filter types0 FILTER_DEST_HINT, 1 FILTER_CHANNEL_ID, 2 FILTER_PKT_TYPEPROP_HOST_RX_FILTERS
Charge states0 discharging, 1 charging, 2 chargedPROP_BATTERY
Alert states0 ALERT_NONE, 1 ALERT_LOCATEPROP_ALERT
Fix quality0 none, 1 two-dimensional, 2 three-dimensionalPROP_GNSS_FIX
Transmit flagsbit 0 TX_FLAG_NOCCA, bit 1 TX_FLAG_NODUTYSTR_PHY_RAW
Receive flagsbit 0 RX_FLAG_BUFFERED, bit 1 RX_FLAG_ACKED, bit 2 RX_FLAG_SELF_TXExtended Recv Metadata
Session reset reasons0 attached, 1 CMD_RST, 2 CMD_RESTORECMD_SESSION_RESET
Wi-Fi security modes0 WIFI_SEC_OPEN, 1 WIFI_SEC_OWE, 2 WIFI_SEC_WPA2, 3 WIFI_SEC_WPA3, 4 WIFI_SEC_WPA, 5 WIFI_SEC_WEP, 6 WIFI_SEC_WPA2_ENT, 7 WIFI_SEC_WPA3_ENT, 8 WIFI_SEC_WPA3_ENT_192PROP_WIFI_NETWORKS
Wi-Fi link states0 WIFI_LINK_DOWN, 1 WIFI_LINK_CONNECTING, 2 WIFI_LINK_UPPROP_WIFI_LINK
Wi-Fi link reasons0 WIFI_REASON_NONE, 1 WIFI_REASON_NOT_FOUND, 2 WIFI_REASON_AUTH, 3 WIFI_REASON_REJECTED, 4 WIFI_REASON_LOST, 5 WIFI_REASON_OTHERPROP_WIFI_LINK
Access point states0 WIFI_AP_DOWN, 1 WIFI_AP_UPPROP_WIFI_AP_STATE
IP family states0 IP_DISABLED, 1 IP_NO_LINK, 2 IP_WAITING, 3 IP_READY, 4 IP_CONFLICTPROP_IPV4_STATE
IP configuration methods0 IP_METHOD_DISABLED, 1 IP_METHOD_AUTO, 2 IP_METHOD_STATICPROP_IPV4_CONFIG
IPv6 address item kinds0 IPV6_ADDRESS, 1 IPV6_ROUTERPROP_IPV6_ADDRESSES