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

Command identifiers are 7-bit; 16–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
5PROP_CAPSGet
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
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
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
113STR_PHY_RAWSend, Recv
4820PROP_PHY_DUTY_NOWGetCAP_PHY_DUTY_LIMIT
4822PROP_PHY_DUTY_LIMITGet, SetCAP_PHY_DUTY_LIMIT
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

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
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_ERROR32STATUS_DUTY_LIMIT
9STATUS_PARSE_ERROR
10STATUS_IN_PROGRESS
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_ACKEDBuffered-Frame Metadata