Skip to main content

openthread_sys/
spinel.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3// Copyright 2021 The Fuchsia Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style license that can be
5// found in the LICENSE file.
6
7#![allow(dead_code)]
8#![allow(non_camel_case_types)]
9#![allow(non_snake_case)]
10#![allow(non_upper_case_globals)]
11#![allow(clippy::missing_safety_doc)]
12
13pub const SPINEL_PROTOCOL_VERSION_THREAD_MAJOR: u32 = 4;
14pub const SPINEL_PROTOCOL_VERSION_THREAD_MINOR: u32 = 3;
15pub const SPINEL_RCP_API_VERSION: u32 = 11;
16pub const SPINEL_MIN_HOST_SUPPORTED_RCP_API_VERSION: u32 = 4;
17pub const SPINEL_FRAME_MAX_SIZE: u32 = 1300;
18pub const SPINEL_FRAME_MAX_COMMAND_HEADER_SIZE: u32 = 4;
19pub const SPINEL_FRAME_MAX_COMMAND_PAYLOAD_SIZE: u32 = 1296;
20pub const SPINEL_ENCRYPTER_EXTRA_DATA_SIZE: u32 = 0;
21pub const SPINEL_FRAME_BUFFER_SIZE: u32 = 1300;
22pub const SPINEL_BITS_PER_BYTE: u32 = 8;
23pub const SPINEL_HEADER_FLAG: u32 = 128;
24pub const SPINEL_HEADER_FLAGS_SHIFT: u32 = 6;
25pub const SPINEL_HEADER_FLAGS_MASK: u32 = 192;
26pub const SPINEL_HEADER_TID_SHIFT: u32 = 0;
27pub const SPINEL_HEADER_TID_MASK: u32 = 15;
28pub const SPINEL_HEADER_IID_SHIFT: u32 = 4;
29pub const SPINEL_HEADER_IID_MASK: u32 = 48;
30pub const SPINEL_HEADER_IID_MAX: u32 = 3;
31pub const SPINEL_HEADER_INVALID_IID: u32 = 255;
32pub const SPINEL_BEACON_THREAD_FLAG_VERSION_SHIFT: u32 = 4;
33pub const SPINEL_BEACON_THREAD_FLAG_VERSION_MASK: u32 = 240;
34pub const SPINEL_BEACON_THREAD_FLAG_JOINABLE: u32 = 1;
35pub const SPINEL_BEACON_THREAD_FLAG_NATIVE: u32 = 8;
36pub const SPINEL_MULTIPAN_INTERFACE_SOFT_SWITCH_SHIFT: u32 = 7;
37pub const SPINEL_MULTIPAN_INTERFACE_SOFT_SWITCH_MASK: u32 = 128;
38pub const SPINEL_MULTIPAN_INTERFACE_ID_MASK: u32 = 3;
39pub const SPINEL_DATATYPE_NULL_S: &[u8; 1] = b"\0";
40pub const SPINEL_DATATYPE_VOID_S: &[u8; 2] = b".\0";
41pub const SPINEL_DATATYPE_BOOL_S: &[u8; 2] = b"b\0";
42pub const SPINEL_DATATYPE_UINT8_S: &[u8; 2] = b"C\0";
43pub const SPINEL_DATATYPE_INT8_S: &[u8; 2] = b"c\0";
44pub const SPINEL_DATATYPE_UINT16_S: &[u8; 2] = b"S\0";
45pub const SPINEL_DATATYPE_INT16_S: &[u8; 2] = b"s\0";
46pub const SPINEL_DATATYPE_UINT32_S: &[u8; 2] = b"L\0";
47pub const SPINEL_DATATYPE_INT32_S: &[u8; 2] = b"l\0";
48pub const SPINEL_DATATYPE_UINT64_S: &[u8; 2] = b"X\0";
49pub const SPINEL_DATATYPE_INT64_S: &[u8; 2] = b"x\0";
50pub const SPINEL_DATATYPE_UINT_PACKED_S: &[u8; 2] = b"i\0";
51pub const SPINEL_DATATYPE_IPv6ADDR_S: &[u8; 2] = b"6\0";
52pub const SPINEL_DATATYPE_EUI64_S: &[u8; 2] = b"E\0";
53pub const SPINEL_DATATYPE_EUI48_S: &[u8; 2] = b"e\0";
54pub const SPINEL_DATATYPE_DATA_WLEN_S: &[u8; 2] = b"d\0";
55pub const SPINEL_DATATYPE_DATA_S: &[u8; 2] = b"D\0";
56pub const SPINEL_DATATYPE_UTF8_S: &[u8; 2] = b"U\0";
57pub const SPINEL_DATATYPE_COMMAND_S: &[u8; 3] = b"Ci\0";
58pub const SPINEL_DATATYPE_COMMAND_PROP_S: &[u8; 4] = b"Cii\0";
59pub const SPINEL_MAX_UINT_PACKED: u32 = 2097151;
60#[doc = "< Operation has completed successfully."]
61pub const SPINEL_STATUS_OK: _bindgen_ty_1 = 0;
62#[doc = "< Operation has failed for some undefined reason."]
63pub const SPINEL_STATUS_FAILURE: _bindgen_ty_1 = 1;
64#[doc = "< Given operation has not been implemented."]
65pub const SPINEL_STATUS_UNIMPLEMENTED: _bindgen_ty_1 = 2;
66#[doc = "< An argument to the operation is invalid."]
67pub const SPINEL_STATUS_INVALID_ARGUMENT: _bindgen_ty_1 = 3;
68#[doc = "< This operation is invalid for the current device state."]
69pub const SPINEL_STATUS_INVALID_STATE: _bindgen_ty_1 = 4;
70#[doc = "< This command is not recognized."]
71pub const SPINEL_STATUS_INVALID_COMMAND: _bindgen_ty_1 = 5;
72#[doc = "< This interface is not supported."]
73pub const SPINEL_STATUS_INVALID_INTERFACE: _bindgen_ty_1 = 6;
74#[doc = "< An internal runtime error has occurred."]
75pub const SPINEL_STATUS_INTERNAL_ERROR: _bindgen_ty_1 = 7;
76#[doc = "< A security/authentication error has occurred."]
77pub const SPINEL_STATUS_SECURITY_ERROR: _bindgen_ty_1 = 8;
78#[doc = "< A error has occurred while parsing the command."]
79pub const SPINEL_STATUS_PARSE_ERROR: _bindgen_ty_1 = 9;
80#[doc = "< This operation is in progress."]
81pub const SPINEL_STATUS_IN_PROGRESS: _bindgen_ty_1 = 10;
82#[doc = "< Operation prevented due to memory pressure."]
83pub const SPINEL_STATUS_NOMEM: _bindgen_ty_1 = 11;
84#[doc = "< The device is currently performing a mutually exclusive operation"]
85pub const SPINEL_STATUS_BUSY: _bindgen_ty_1 = 12;
86#[doc = "< The given property is not recognized."]
87pub const SPINEL_STATUS_PROP_NOT_FOUND: _bindgen_ty_1 = 13;
88#[doc = "< A/The packet was dropped."]
89pub const SPINEL_STATUS_DROPPED: _bindgen_ty_1 = 14;
90#[doc = "< The result of the operation is empty."]
91pub const SPINEL_STATUS_EMPTY: _bindgen_ty_1 = 15;
92#[doc = "< The command was too large to fit in the internal buffer."]
93pub const SPINEL_STATUS_CMD_TOO_BIG: _bindgen_ty_1 = 16;
94#[doc = "< The packet was not acknowledged."]
95pub const SPINEL_STATUS_NO_ACK: _bindgen_ty_1 = 17;
96#[doc = "< The packet was not sent due to a CCA failure."]
97pub const SPINEL_STATUS_CCA_FAILURE: _bindgen_ty_1 = 18;
98#[doc = "< The operation is already in progress."]
99pub const SPINEL_STATUS_ALREADY: _bindgen_ty_1 = 19;
100#[doc = "< The given item could not be found."]
101pub const SPINEL_STATUS_ITEM_NOT_FOUND: _bindgen_ty_1 = 20;
102#[doc = "< The given command cannot be performed on this property."]
103pub const SPINEL_STATUS_INVALID_COMMAND_FOR_PROP: _bindgen_ty_1 = 21;
104#[doc = "< The neighbor is unknown."]
105pub const SPINEL_STATUS_UNKNOWN_NEIGHBOR: _bindgen_ty_1 = 22;
106#[doc = "< The target is not capable of handling requested operation."]
107pub const SPINEL_STATUS_NOT_CAPABLE: _bindgen_ty_1 = 23;
108#[doc = "< No response received from remote node"]
109pub const SPINEL_STATUS_RESPONSE_TIMEOUT: _bindgen_ty_1 = 24;
110pub const SPINEL_STATUS_SWITCHOVER_DONE: _bindgen_ty_1 = 25;
111#[doc = "< Radio interface switch failed (SPINEL_PROP_MULTIPAN_ACTIVE_INTERFACE)"]
112pub const SPINEL_STATUS_SWITCHOVER_FAILED: _bindgen_ty_1 = 26;
113pub const SPINEL_STATUS_JOIN__BEGIN: _bindgen_ty_1 = 104;
114#[doc = " Generic failure to associate with other peers.\n**\n*  This status error should not be used by implementers if\n*  enough information is available to determine that one of the\n*  later join failure status codes would be more accurate.\n*\n*  \\sa SPINEL_PROP_NET_REQUIRE_JOIN_EXISTING\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
115pub const SPINEL_STATUS_JOIN_FAILURE: _bindgen_ty_1 = 104;
116#[doc = " The node found other peers but was unable to decode their packets.\n**\n*  Typically this error code indicates that the network\n*  key has been set incorrectly.\n*\n*  \\sa SPINEL_PROP_NET_REQUIRE_JOIN_EXISTING\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
117pub const SPINEL_STATUS_JOIN_SECURITY: _bindgen_ty_1 = 105;
118#[doc = " The node was unable to find any other peers on the network.\n**\n*  \\sa SPINEL_PROP_NET_REQUIRE_JOIN_EXISTING\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
119pub const SPINEL_STATUS_JOIN_NO_PEERS: _bindgen_ty_1 = 106;
120#[doc = " The only potential peer nodes found are incompatible.\n**\n*  \\sa SPINEL_PROP_NET_REQUIRE_JOIN_EXISTING\n*/"]
121pub const SPINEL_STATUS_JOIN_INCOMPATIBLE: _bindgen_ty_1 = 107;
122#[doc = " No response in expecting time.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
123pub const SPINEL_STATUS_JOIN_RSP_TIMEOUT: _bindgen_ty_1 = 108;
124#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
125pub const SPINEL_STATUS_JOIN_SUCCESS: _bindgen_ty_1 = 109;
126#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
127pub const SPINEL_STATUS_JOIN__END: _bindgen_ty_1 = 112;
128#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
129pub const SPINEL_STATUS_RESET__BEGIN: _bindgen_ty_1 = 112;
130#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
131pub const SPINEL_STATUS_RESET_POWER_ON: _bindgen_ty_1 = 112;
132#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
133pub const SPINEL_STATUS_RESET_EXTERNAL: _bindgen_ty_1 = 113;
134#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
135pub const SPINEL_STATUS_RESET_SOFTWARE: _bindgen_ty_1 = 114;
136#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
137pub const SPINEL_STATUS_RESET_FAULT: _bindgen_ty_1 = 115;
138#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
139pub const SPINEL_STATUS_RESET_CRASH: _bindgen_ty_1 = 116;
140#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
141pub const SPINEL_STATUS_RESET_ASSERT: _bindgen_ty_1 = 117;
142#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
143pub const SPINEL_STATUS_RESET_OTHER: _bindgen_ty_1 = 118;
144#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
145pub const SPINEL_STATUS_RESET_UNKNOWN: _bindgen_ty_1 = 119;
146#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
147pub const SPINEL_STATUS_RESET_WATCHDOG: _bindgen_ty_1 = 120;
148#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
149pub const SPINEL_STATUS_RESET__END: _bindgen_ty_1 = 128;
150#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
151pub const SPINEL_STATUS_VENDOR__BEGIN: _bindgen_ty_1 = 15360;
152#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
153pub const SPINEL_STATUS_VENDOR__END: _bindgen_ty_1 = 16384;
154#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
155pub const SPINEL_STATUS_STACK_NATIVE__BEGIN: _bindgen_ty_1 = 16384;
156#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
157pub const SPINEL_STATUS_STACK_NATIVE__END: _bindgen_ty_1 = 81920;
158#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
159pub const SPINEL_STATUS_EXPERIMENTAL__BEGIN: _bindgen_ty_1 = 2000000;
160#[doc = " The node succeeds in commissioning and get the network credentials.\n**\n*  \\sa SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING\n*/"]
161pub const SPINEL_STATUS_EXPERIMENTAL__END: _bindgen_ty_1 = 2097152;
162pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
163pub const SPINEL_NET_FLAG_ON_MESH: _bindgen_ty_2 = 1;
164pub const SPINEL_NET_FLAG_DEFAULT_ROUTE: _bindgen_ty_2 = 2;
165pub const SPINEL_NET_FLAG_CONFIGURE: _bindgen_ty_2 = 4;
166pub const SPINEL_NET_FLAG_DHCP: _bindgen_ty_2 = 8;
167pub const SPINEL_NET_FLAG_SLAAC: _bindgen_ty_2 = 16;
168pub const SPINEL_NET_FLAG_PREFERRED: _bindgen_ty_2 = 32;
169pub const SPINEL_NET_FLAG_PREFERENCE_OFFSET: _bindgen_ty_2 = 6;
170pub const SPINEL_NET_FLAG_PREFERENCE_MASK: _bindgen_ty_2 = 192;
171pub type _bindgen_ty_2 = ::std::os::raw::c_uint;
172pub const SPINEL_NET_FLAG_EXT_DP: _bindgen_ty_3 = 64;
173pub const SPINEL_NET_FLAG_EXT_DNS: _bindgen_ty_3 = 128;
174pub type _bindgen_ty_3 = ::std::os::raw::c_uint;
175pub const SPINEL_ROUTE_PREFERENCE_HIGH: _bindgen_ty_4 = 64;
176pub const SPINEL_ROUTE_PREFERENCE_MEDIUM: _bindgen_ty_4 = 0;
177pub const SPINEL_ROUTE_PREFERENCE_LOW: _bindgen_ty_4 = 192;
178pub type _bindgen_ty_4 = ::std::os::raw::c_uint;
179pub const SPINEL_ROUTE_FLAG_NAT64: _bindgen_ty_5 = 32;
180pub type _bindgen_ty_5 = ::std::os::raw::c_uint;
181pub const SPINEL_THREAD_MODE_FULL_NETWORK_DATA: _bindgen_ty_6 = 1;
182pub const SPINEL_THREAD_MODE_FULL_THREAD_DEV: _bindgen_ty_6 = 2;
183pub const SPINEL_THREAD_MODE_SECURE_DATA_REQUEST: _bindgen_ty_6 = 4;
184pub const SPINEL_THREAD_MODE_RX_ON_WHEN_IDLE: _bindgen_ty_6 = 8;
185pub type _bindgen_ty_6 = ::std::os::raw::c_uint;
186pub const SPINEL_GPIO_FLAG_DIR_INPUT: _bindgen_ty_7 = 0;
187pub const SPINEL_GPIO_FLAG_DIR_OUTPUT: _bindgen_ty_7 = 128;
188pub const SPINEL_GPIO_FLAG_PULL_UP: _bindgen_ty_7 = 64;
189pub const SPINEL_GPIO_FLAG_PULL_DOWN: _bindgen_ty_7 = 32;
190pub const SPINEL_GPIO_FLAG_OPEN_DRAIN: _bindgen_ty_7 = 32;
191pub const SPINEL_GPIO_FLAG_TRIGGER_NONE: _bindgen_ty_7 = 0;
192pub const SPINEL_GPIO_FLAG_TRIGGER_RISING: _bindgen_ty_7 = 16;
193pub const SPINEL_GPIO_FLAG_TRIGGER_FALLING: _bindgen_ty_7 = 8;
194pub const SPINEL_GPIO_FLAG_TRIGGER_ANY: _bindgen_ty_7 = 24;
195pub type _bindgen_ty_7 = ::std::os::raw::c_uint;
196pub const SPINEL_PROTOCOL_TYPE_BOOTLOADER: _bindgen_ty_8 = 0;
197pub const SPINEL_PROTOCOL_TYPE_ZIGBEE_IP: _bindgen_ty_8 = 2;
198pub const SPINEL_PROTOCOL_TYPE_THREAD: _bindgen_ty_8 = 3;
199pub type _bindgen_ty_8 = ::std::os::raw::c_uint;
200#[doc = "< Normal MAC filtering is in place."]
201pub const SPINEL_MAC_PROMISCUOUS_MODE_OFF: _bindgen_ty_9 = 0;
202#[doc = "< All MAC packets matching network are passed up the stack."]
203pub const SPINEL_MAC_PROMISCUOUS_MODE_NETWORK: _bindgen_ty_9 = 1;
204#[doc = "< All decoded MAC packets are passed up the stack."]
205pub const SPINEL_MAC_PROMISCUOUS_MODE_FULL: _bindgen_ty_9 = 2;
206pub type _bindgen_ty_9 = ::std::os::raw::c_uint;
207pub const SPINEL_NCP_LOG_LEVEL_EMERG: _bindgen_ty_10 = 0;
208pub const SPINEL_NCP_LOG_LEVEL_ALERT: _bindgen_ty_10 = 1;
209pub const SPINEL_NCP_LOG_LEVEL_CRIT: _bindgen_ty_10 = 2;
210pub const SPINEL_NCP_LOG_LEVEL_ERR: _bindgen_ty_10 = 3;
211pub const SPINEL_NCP_LOG_LEVEL_WARN: _bindgen_ty_10 = 4;
212pub const SPINEL_NCP_LOG_LEVEL_NOTICE: _bindgen_ty_10 = 5;
213pub const SPINEL_NCP_LOG_LEVEL_INFO: _bindgen_ty_10 = 6;
214pub const SPINEL_NCP_LOG_LEVEL_DEBUG: _bindgen_ty_10 = 7;
215pub type _bindgen_ty_10 = ::std::os::raw::c_uint;
216pub const SPINEL_NCP_LOG_REGION_NONE: _bindgen_ty_11 = 0;
217pub const SPINEL_NCP_LOG_REGION_OT_API: _bindgen_ty_11 = 1;
218pub const SPINEL_NCP_LOG_REGION_OT_MLE: _bindgen_ty_11 = 2;
219pub const SPINEL_NCP_LOG_REGION_OT_ARP: _bindgen_ty_11 = 3;
220pub const SPINEL_NCP_LOG_REGION_OT_NET_DATA: _bindgen_ty_11 = 4;
221pub const SPINEL_NCP_LOG_REGION_OT_ICMP: _bindgen_ty_11 = 5;
222pub const SPINEL_NCP_LOG_REGION_OT_IP6: _bindgen_ty_11 = 6;
223pub const SPINEL_NCP_LOG_REGION_OT_TCP: _bindgen_ty_11 = 7;
224pub const SPINEL_NCP_LOG_REGION_OT_MAC: _bindgen_ty_11 = 8;
225pub const SPINEL_NCP_LOG_REGION_OT_MEM: _bindgen_ty_11 = 9;
226pub const SPINEL_NCP_LOG_REGION_OT_NCP: _bindgen_ty_11 = 10;
227pub const SPINEL_NCP_LOG_REGION_OT_MESH_COP: _bindgen_ty_11 = 11;
228pub const SPINEL_NCP_LOG_REGION_OT_NET_DIAG: _bindgen_ty_11 = 12;
229pub const SPINEL_NCP_LOG_REGION_OT_PLATFORM: _bindgen_ty_11 = 13;
230pub const SPINEL_NCP_LOG_REGION_OT_COAP: _bindgen_ty_11 = 14;
231pub const SPINEL_NCP_LOG_REGION_OT_CLI: _bindgen_ty_11 = 15;
232pub const SPINEL_NCP_LOG_REGION_OT_CORE: _bindgen_ty_11 = 16;
233pub const SPINEL_NCP_LOG_REGION_OT_UTIL: _bindgen_ty_11 = 17;
234pub const SPINEL_NCP_LOG_REGION_OT_BBR: _bindgen_ty_11 = 18;
235pub const SPINEL_NCP_LOG_REGION_OT_MLR: _bindgen_ty_11 = 19;
236pub const SPINEL_NCP_LOG_REGION_OT_DUA: _bindgen_ty_11 = 20;
237pub const SPINEL_NCP_LOG_REGION_OT_BR: _bindgen_ty_11 = 21;
238pub const SPINEL_NCP_LOG_REGION_OT_SRP: _bindgen_ty_11 = 22;
239pub const SPINEL_NCP_LOG_REGION_OT_DNS: _bindgen_ty_11 = 23;
240pub type _bindgen_ty_11 = ::std::os::raw::c_uint;
241pub const SPINEL_MESHCOP_COMMISSIONER_STATE_DISABLED: _bindgen_ty_12 = 0;
242pub const SPINEL_MESHCOP_COMMISSIONER_STATE_PETITION: _bindgen_ty_12 = 1;
243pub const SPINEL_MESHCOP_COMMISSIONER_STATE_ACTIVE: _bindgen_ty_12 = 2;
244pub type _bindgen_ty_12 = ::std::os::raw::c_uint;
245pub const SPINEL_ADDRESS_CACHE_ENTRY_STATE_CACHED: _bindgen_ty_13 = 0;
246pub const SPINEL_ADDRESS_CACHE_ENTRY_STATE_SNOOPED: _bindgen_ty_13 = 1;
247pub const SPINEL_ADDRESS_CACHE_ENTRY_STATE_QUERY: _bindgen_ty_13 = 2;
248pub const SPINEL_ADDRESS_CACHE_ENTRY_STATE_RETRY_QUERY: _bindgen_ty_13 = 3;
249pub type _bindgen_ty_13 = ::std::os::raw::c_uint;
250pub const SPINEL_RADIO_LINK_IEEE_802_15_4: _bindgen_ty_14 = 0;
251pub const SPINEL_RADIO_LINK_TREL_UDP6: _bindgen_ty_14 = 1;
252pub type _bindgen_ty_14 = ::std::os::raw::c_uint;
253pub const SPINEL_LINK_METRICS_STATUS_SUCCESS: _bindgen_ty_15 = 0;
254pub const SPINEL_LINK_METRICS_STATUS_CANNOT_SUPPORT_NEW_SERIES: _bindgen_ty_15 = 1;
255pub const SPINEL_LINK_METRICS_STATUS_SERIESID_ALREADY_REGISTERED: _bindgen_ty_15 = 2;
256pub const SPINEL_LINK_METRICS_STATUS_SERIESID_NOT_RECOGNIZED: _bindgen_ty_15 = 3;
257pub const SPINEL_LINK_METRICS_STATUS_NO_MATCHING_FRAMES_RECEIVED: _bindgen_ty_15 = 4;
258pub const SPINEL_LINK_METRICS_STATUS_OTHER_ERROR: _bindgen_ty_15 = 254;
259pub type _bindgen_ty_15 = ::std::os::raw::c_uint;
260pub const SPINEL_THREAD_LINK_METRIC_PDU_COUNT: _bindgen_ty_16 = 1;
261pub const SPINEL_THREAD_LINK_METRIC_LQI: _bindgen_ty_16 = 2;
262pub const SPINEL_THREAD_LINK_METRIC_LINK_MARGIN: _bindgen_ty_16 = 4;
263pub const SPINEL_THREAD_LINK_METRIC_RSSI: _bindgen_ty_16 = 8;
264pub type _bindgen_ty_16 = ::std::os::raw::c_uint;
265pub const SPINEL_THREAD_FRAME_TYPE_MLE_LINK_PROBE: _bindgen_ty_17 = 1;
266pub const SPINEL_THREAD_FRAME_TYPE_MAC_DATA: _bindgen_ty_17 = 2;
267pub const SPINEL_THREAD_FRAME_TYPE_MAC_DATA_REQUEST: _bindgen_ty_17 = 4;
268pub const SPINEL_THREAD_FRAME_TYPE_MAC_ACK: _bindgen_ty_17 = 8;
269pub type _bindgen_ty_17 = ::std::os::raw::c_uint;
270pub const SPINEL_THREAD_MLR_PARAMID_TIMEOUT: _bindgen_ty_18 = 0;
271pub type _bindgen_ty_18 = ::std::os::raw::c_uint;
272pub const SPINEL_THREAD_BACKBONE_ROUTER_STATE_DISABLED: _bindgen_ty_19 = 0;
273pub const SPINEL_THREAD_BACKBONE_ROUTER_STATE_SECONDARY: _bindgen_ty_19 = 1;
274pub const SPINEL_THREAD_BACKBONE_ROUTER_STATE_PRIMARY: _bindgen_ty_19 = 2;
275pub type _bindgen_ty_19 = ::std::os::raw::c_uint;
276#[doc = "!< Packet was transmitted, not received."]
277pub const SPINEL_MD_FLAG_TX: _bindgen_ty_20 = 1;
278#[doc = "!< Packet was received with bad FCS"]
279pub const SPINEL_MD_FLAG_BAD_FCS: _bindgen_ty_20 = 4;
280#[doc = "!< Packet seems to be a duplicate"]
281pub const SPINEL_MD_FLAG_DUPE: _bindgen_ty_20 = 8;
282#[doc = "!< Packet was acknowledged with frame pending set"]
283pub const SPINEL_MD_FLAG_ACKED_FP: _bindgen_ty_20 = 16;
284#[doc = "!< Packet was acknowledged with secure enhance ACK"]
285pub const SPINEL_MD_FLAG_ACKED_SEC: _bindgen_ty_20 = 32;
286#[doc = "!< Flags reserved for future use."]
287pub const SPINEL_MD_FLAG_RESERVED: _bindgen_ty_20 = 65474;
288pub type _bindgen_ty_20 = ::std::os::raw::c_uint;
289pub const SPINEL_RESET_PLATFORM: _bindgen_ty_21 = 1;
290pub const SPINEL_RESET_STACK: _bindgen_ty_21 = 2;
291pub const SPINEL_RESET_BOOTLOADER: _bindgen_ty_21 = 3;
292pub type _bindgen_ty_21 = ::std::os::raw::c_uint;
293#[doc = " No-Operation command (Host -> NCP)\n\n Encoding: Empty\n\n Induces the NCP to send a success status back to the host. This is\n primarily used for liveliness checks. The command payload for this\n command SHOULD be empty.\n\n There is no error condition for this command."]
294pub const SPINEL_CMD_NOOP: _bindgen_ty_22 = 0;
295#[doc = " Reset NCP command (Host -> NCP)\n\n Encoding: Empty or `C`\n\n Causes the NCP to perform a software reset. Due to the nature of\n this command, the TID is ignored. The host should instead wait\n for a `CMD_PROP_VALUE_IS` command from the NCP indicating\n `PROP_LAST_STATUS` has been set to `STATUS_RESET_SOFTWARE`.\n\n The optional command payload specifies the reset type, can be\n `SPINEL_RESET_PLATFORM`, `SPINEL_RESET_STACK`, or\n `SPINEL_RESET_BOOTLOADER`.\n\n Defaults to stack reset if unspecified.\n\n If an error occurs, the value of `PROP_LAST_STATUS` will be emitted\n instead with the value set to the generated status code for the error."]
296pub const SPINEL_CMD_RESET: _bindgen_ty_22 = 1;
297#[doc = " Get property value command (Host -> NCP)\n\n Encoding: `i`\n   `i` : Property Id\n\n Causes the NCP to emit a `CMD_PROP_VALUE_IS` command for the\n given property identifier.\n\n The payload for this command is the property identifier encoded\n in the packed unsigned integer format `i`.\n\n If an error occurs, the value of `PROP_LAST_STATUS` will be emitted\n instead with the value set to the generated status code for the error."]
298pub const SPINEL_CMD_PROP_VALUE_GET: _bindgen_ty_22 = 2;
299#[doc = " Set property value command (Host -> NCP)\n\n Encoding: `iD`\n   `i` : Property Id\n   `D` : Value (encoding depends on the property)\n\n Instructs the NCP to set the given property to the specific given\n value, replacing any previous value.\n\n The payload for this command is the property identifier encoded in the\n packed unsigned integer format, followed by the property value. The\n exact format of the property value is defined by the property.\n\n On success a `CMD_PROP_VALUE_IS` command is emitted either for the\n given property identifier with the set value, or for `PROP_LAST_STATUS`\n with value `LAST_STATUS_OK`.\n\n If an error occurs, the value of `PROP_LAST_STATUS` will be emitted\n with the value set to the generated status code for the error."]
300pub const SPINEL_CMD_PROP_VALUE_SET: _bindgen_ty_22 = 3;
301#[doc = " Insert value into property command (Host -> NCP)\n\n Encoding: `iD`\n   `i` : Property Id\n   `D` : Value (encoding depends on the property)\n\n Instructs the NCP to insert the given value into a list-oriented\n property without removing other items in the list. The resulting order\n of items in the list is defined by the individual property being\n operated on.\n\n The payload for this command is the property identifier encoded in the\n packed unsigned integer format, followed by the value to be inserted.\n The exact format of the value is defined by the property.\n\n If the type signature of the property consists of a single structure\n enclosed by an array `A(t(...))`, then the contents of value MUST\n contain the contents of the structure (`...`) rather than the\n serialization of the whole item (`t(...)`).  Specifically, the length\n of the structure MUST NOT be prepended to value. This helps to\n eliminate redundant data.\n\n On success, either a `CMD_PROP_VALUE_INSERTED` command is emitted for\n the given property, or a `CMD_PROP_VALUE_IS` command is emitted of\n property `PROP_LAST_STATUS` with value `LAST_STATUS_OK`.\n\n If an error occurs, the value of `PROP_LAST_STATUS` will be emitted\n with the value set to the generated status code for the error."]
302pub const SPINEL_CMD_PROP_VALUE_INSERT: _bindgen_ty_22 = 4;
303#[doc = " Remove value from property command (Host -> NCP)\n\n Encoding: `iD`\n   `i` : Property Id\n   `D` : Value (encoding depends on the property)\n\n Instructs the NCP to remove the given value from a list-oriented property,\n without affecting other items in the list. The resulting order of items\n in the list is defined by the individual property being operated on.\n\n Note that this command operates by value, not by index!\n\n The payload for this command is the property identifier encoded in the\n packed unsigned integer format, followed by the value to be removed. The\n exact format of the value is defined by the property.\n\n If the type signature of the property consists of a single structure\n enclosed by an array `A(t(...))`, then the contents of value MUST contain\n the contents of the structure (`...`) rather than the serialization of the\n whole item (`t(...)`).  Specifically, the length of the structure MUST NOT\n be prepended to `VALUE`. This helps to eliminate redundant data.\n\n On success, either a `CMD_PROP_VALUE_REMOVED` command is emitted for the\n given property, or a `CMD_PROP_VALUE_IS` command is emitted of property\n `PROP_LAST_STATUS` with value `LAST_STATUS_OK`.\n\n If an error occurs, the value of `PROP_LAST_STATUS` will be emitted\n with the value set to the generated status code for the error."]
304pub const SPINEL_CMD_PROP_VALUE_REMOVE: _bindgen_ty_22 = 5;
305#[doc = " Property value notification command (NCP -> Host)\n\n Encoding: `iD`\n   `i` : Property Id\n   `D` : Value (encoding depends on the property)\n\n This command can be sent by the NCP in response to a previous command\n from the host, or it can be sent by the NCP in an unsolicited fashion\n to notify the host of various state changes asynchronously.\n\n The payload for this command is the property identifier encoded in the\n packed unsigned integer format, followed by the current value of the\n given property."]
306pub const SPINEL_CMD_PROP_VALUE_IS: _bindgen_ty_22 = 6;
307#[doc = " Property value insertion notification command (NCP -> Host)\n\n Encoding:`iD`\n   `i` : Property Id\n   `D` : Value (encoding depends on the property)\n\n This command can be sent by the NCP in response to the\n `CMD_PROP_VALUE_INSERT` command, or it can be sent by the NCP in an\n unsolicited fashion to notify the host of various state changes\n asynchronously.\n\n The payload for this command is the property identifier encoded in the\n packed unsigned integer format, followed by the value that was inserted\n into the given property.\n\n If the type signature of the property specified by property id consists\n of a single structure enclosed by an array (`A(t(...))`), then the\n contents of value MUST contain the contents of the structure (`...`)\n rather than the serialization of the whole item (`t(...)`). Specifically,\n the length of the structure MUST NOT be prepended to `VALUE`. This\n helps to eliminate redundant data.\n\n The resulting order of items in the list is defined by the given\n property."]
308pub const SPINEL_CMD_PROP_VALUE_INSERTED: _bindgen_ty_22 = 7;
309#[doc = " Property value removal notification command (NCP -> Host)\n\n Encoding: `iD`\n   `i` : Property Id\n   `D` : Value (encoding depends on the property)\n\n This command can be sent by the NCP in response to the\n `CMD_PROP_VALUE_REMOVE` command, or it can be sent by the NCP in an\n unsolicited fashion to notify the host of various state changes\n asynchronously.\n\n Note that this command operates by value, not by index!\n\n The payload for this command is the property identifier encoded in the\n packed unsigned integer format described in followed by the value that\n was removed from the given property.\n\n If the type signature of the property specified by property id consists\n of a single structure enclosed by an array (`A(t(...))`), then the\n contents of value MUST contain the contents of the structure (`...`)\n rather than the serialization of the whole item (`t(...)`).  Specifically,\n the length of the structure MUST NOT be prepended to `VALUE`. This\n helps to eliminate redundant data.\n\n The resulting order of items in the list is defined by the given\n property."]
310pub const SPINEL_CMD_PROP_VALUE_REMOVED: _bindgen_ty_22 = 8;
311#[doc = " Property value removal notification command (NCP -> Host)\n\n Encoding: `iD`\n   `i` : Property Id\n   `D` : Value (encoding depends on the property)\n\n This command can be sent by the NCP in response to the\n `CMD_PROP_VALUE_REMOVE` command, or it can be sent by the NCP in an\n unsolicited fashion to notify the host of various state changes\n asynchronously.\n\n Note that this command operates by value, not by index!\n\n The payload for this command is the property identifier encoded in the\n packed unsigned integer format described in followed by the value that\n was removed from the given property.\n\n If the type signature of the property specified by property id consists\n of a single structure enclosed by an array (`A(t(...))`), then the\n contents of value MUST contain the contents of the structure (`...`)\n rather than the serialization of the whole item (`t(...)`).  Specifically,\n the length of the structure MUST NOT be prepended to `VALUE`. This\n helps to eliminate redundant data.\n\n The resulting order of items in the list is defined by the given\n property."]
312pub const SPINEL_CMD_NET_SAVE: _bindgen_ty_22 = 9;
313#[doc = " Clear saved network settings command (Host -> NCP)\n\n Encoding: Empty\n\n Erases all network credentials and state from non-volatile memory.\n\n This operation affects non-volatile memory only. The current network\n information stored in volatile memory is unaffected.\n\n The response to this command is always a `CMD_PROP_VALUE_IS` for\n `PROP_LAST_STATUS`, indicating the result of the operation."]
314pub const SPINEL_CMD_NET_CLEAR: _bindgen_ty_22 = 10;
315#[doc = " Clear saved network settings command (Host -> NCP)\n\n Encoding: Empty\n\n Erases all network credentials and state from non-volatile memory.\n\n This operation affects non-volatile memory only. The current network\n information stored in volatile memory is unaffected.\n\n The response to this command is always a `CMD_PROP_VALUE_IS` for\n `PROP_LAST_STATUS`, indicating the result of the operation."]
316pub const SPINEL_CMD_NET_RECALL: _bindgen_ty_22 = 11;
317#[doc = " Host buffer offload is an optional NCP capability that, when\n present, allows the NCP to store data buffers on the host processor\n that can be recalled at a later time.\n\n The presence of this feature can be detected by the host by\n checking for the presence of the `CAP_HBO`\n capability in `PROP_CAPS`.\n\n This feature is not currently supported on OpenThread."]
318pub const SPINEL_CMD_HBO_OFFLOAD: _bindgen_ty_22 = 12;
319#[doc = " Host buffer offload is an optional NCP capability that, when\n present, allows the NCP to store data buffers on the host processor\n that can be recalled at a later time.\n\n The presence of this feature can be detected by the host by\n checking for the presence of the `CAP_HBO`\n capability in `PROP_CAPS`.\n\n This feature is not currently supported on OpenThread."]
320pub const SPINEL_CMD_HBO_RECLAIM: _bindgen_ty_22 = 13;
321#[doc = " Host buffer offload is an optional NCP capability that, when\n present, allows the NCP to store data buffers on the host processor\n that can be recalled at a later time.\n\n The presence of this feature can be detected by the host by\n checking for the presence of the `CAP_HBO`\n capability in `PROP_CAPS`.\n\n This feature is not currently supported on OpenThread."]
322pub const SPINEL_CMD_HBO_DROP: _bindgen_ty_22 = 14;
323#[doc = " Host buffer offload is an optional NCP capability that, when\n present, allows the NCP to store data buffers on the host processor\n that can be recalled at a later time.\n\n The presence of this feature can be detected by the host by\n checking for the presence of the `CAP_HBO`\n capability in `PROP_CAPS`.\n\n This feature is not currently supported on OpenThread."]
324pub const SPINEL_CMD_HBO_OFFLOADED: _bindgen_ty_22 = 15;
325#[doc = " Host buffer offload is an optional NCP capability that, when\n present, allows the NCP to store data buffers on the host processor\n that can be recalled at a later time.\n\n The presence of this feature can be detected by the host by\n checking for the presence of the `CAP_HBO`\n capability in `PROP_CAPS`.\n\n This feature is not currently supported on OpenThread."]
326pub const SPINEL_CMD_HBO_RECLAIMED: _bindgen_ty_22 = 16;
327#[doc = " Host buffer offload is an optional NCP capability that, when\n present, allows the NCP to store data buffers on the host processor\n that can be recalled at a later time.\n\n The presence of this feature can be detected by the host by\n checking for the presence of the `CAP_HBO`\n capability in `PROP_CAPS`.\n\n This feature is not currently supported on OpenThread."]
328pub const SPINEL_CMD_HBO_DROPPED: _bindgen_ty_22 = 17;
329#[doc = " Peek command (Host -> NCP)\n\n Encoding: `LU`\n   `L` : The address to peek\n   `U` : Number of bytes to read\n\n This command allows the NCP to fetch values from the RAM of the NCP\n for debugging purposes. Upon success, `CMD_PEEK_RET` is sent from the\n NCP to the host. Upon failure, `PROP_LAST_STATUS` is emitted with\n the appropriate error indication.\n\n The NCP MAY prevent certain regions of memory from being accessed.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
330pub const SPINEL_CMD_PEEK: _bindgen_ty_22 = 18;
331#[doc = " Peek return command (NCP -> Host)\n\n Encoding: `LUD`\n   `L` : The address peeked\n   `U` : Number of bytes read\n   `D` : Memory content\n\n This command contains the contents of memory that was requested by\n a previous call to `CMD_PEEK`.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
332pub const SPINEL_CMD_PEEK_RET: _bindgen_ty_22 = 19;
333#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
334pub const SPINEL_CMD_POKE: _bindgen_ty_22 = 20;
335#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
336pub const SPINEL_CMD_PROP_VALUE_MULTI_GET: _bindgen_ty_22 = 21;
337#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
338pub const SPINEL_CMD_PROP_VALUE_MULTI_SET: _bindgen_ty_22 = 22;
339#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
340pub const SPINEL_CMD_PROP_VALUES_ARE: _bindgen_ty_22 = 23;
341#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
342pub const SPINEL_CMD_NEST__BEGIN: _bindgen_ty_22 = 15296;
343#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
344pub const SPINEL_CMD_NEST__END: _bindgen_ty_22 = 15360;
345#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
346pub const SPINEL_CMD_VENDOR__BEGIN: _bindgen_ty_22 = 15360;
347#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
348pub const SPINEL_CMD_VENDOR__END: _bindgen_ty_22 = 16384;
349#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
350pub const SPINEL_CMD_EXPERIMENTAL__BEGIN: _bindgen_ty_22 = 2000000;
351#[doc = " Poke command (Host -> NCP)\n\n Encoding: `LUD`\n   `L` : The address to be poked\n   `U` : Number of bytes to write\n   `D` : Content to write\n\n This command writes the bytes to the specified memory address\n for debugging purposes.\n\n This command requires the capability `CAP_PEEK_POKE` to be present."]
352pub const SPINEL_CMD_EXPERIMENTAL__END: _bindgen_ty_22 = 2097152;
353pub type _bindgen_ty_22 = ::std::os::raw::c_uint;
354pub const SPINEL_CAP_LOCK: _bindgen_ty_23 = 1;
355pub const SPINEL_CAP_NET_SAVE: _bindgen_ty_23 = 2;
356pub const SPINEL_CAP_HBO: _bindgen_ty_23 = 3;
357pub const SPINEL_CAP_POWER_SAVE: _bindgen_ty_23 = 4;
358pub const SPINEL_CAP_COUNTERS: _bindgen_ty_23 = 5;
359pub const SPINEL_CAP_JAM_DETECT: _bindgen_ty_23 = 6;
360pub const SPINEL_CAP_PEEK_POKE: _bindgen_ty_23 = 7;
361pub const SPINEL_CAP_WRITABLE_RAW_STREAM: _bindgen_ty_23 = 8;
362pub const SPINEL_CAP_GPIO: _bindgen_ty_23 = 9;
363pub const SPINEL_CAP_TRNG: _bindgen_ty_23 = 10;
364pub const SPINEL_CAP_CMD_MULTI: _bindgen_ty_23 = 11;
365pub const SPINEL_CAP_UNSOL_UPDATE_FILTER: _bindgen_ty_23 = 12;
366pub const SPINEL_CAP_MCU_POWER_STATE: _bindgen_ty_23 = 13;
367pub const SPINEL_CAP_PCAP: _bindgen_ty_23 = 14;
368pub const SPINEL_CAP_802_15_4__BEGIN: _bindgen_ty_23 = 16;
369pub const SPINEL_CAP_802_15_4_2003: _bindgen_ty_23 = 16;
370pub const SPINEL_CAP_802_15_4_2006: _bindgen_ty_23 = 17;
371pub const SPINEL_CAP_802_15_4_2011: _bindgen_ty_23 = 18;
372pub const SPINEL_CAP_802_15_4_PIB: _bindgen_ty_23 = 21;
373pub const SPINEL_CAP_802_15_4_2450MHZ_OQPSK: _bindgen_ty_23 = 24;
374pub const SPINEL_CAP_802_15_4_915MHZ_OQPSK: _bindgen_ty_23 = 25;
375pub const SPINEL_CAP_802_15_4_868MHZ_OQPSK: _bindgen_ty_23 = 26;
376pub const SPINEL_CAP_802_15_4_915MHZ_BPSK: _bindgen_ty_23 = 27;
377pub const SPINEL_CAP_802_15_4_868MHZ_BPSK: _bindgen_ty_23 = 28;
378pub const SPINEL_CAP_802_15_4_915MHZ_ASK: _bindgen_ty_23 = 29;
379pub const SPINEL_CAP_802_15_4_868MHZ_ASK: _bindgen_ty_23 = 30;
380pub const SPINEL_CAP_802_15_4__END: _bindgen_ty_23 = 32;
381pub const SPINEL_CAP_CONFIG__BEGIN: _bindgen_ty_23 = 32;
382pub const SPINEL_CAP_CONFIG_FTD: _bindgen_ty_23 = 32;
383pub const SPINEL_CAP_CONFIG_MTD: _bindgen_ty_23 = 33;
384pub const SPINEL_CAP_CONFIG_RADIO: _bindgen_ty_23 = 34;
385pub const SPINEL_CAP_CONFIG__END: _bindgen_ty_23 = 40;
386pub const SPINEL_CAP_ROLE__BEGIN: _bindgen_ty_23 = 48;
387pub const SPINEL_CAP_ROLE_ROUTER: _bindgen_ty_23 = 48;
388pub const SPINEL_CAP_ROLE_SLEEPY: _bindgen_ty_23 = 49;
389pub const SPINEL_CAP_ROLE__END: _bindgen_ty_23 = 52;
390pub const SPINEL_CAP_NET__BEGIN: _bindgen_ty_23 = 52;
391pub const SPINEL_CAP_NET_THREAD_1_0: _bindgen_ty_23 = 52;
392pub const SPINEL_CAP_NET_THREAD_1_1: _bindgen_ty_23 = 53;
393pub const SPINEL_CAP_NET_THREAD_1_2: _bindgen_ty_23 = 54;
394pub const SPINEL_CAP_NET__END: _bindgen_ty_23 = 64;
395pub const SPINEL_CAP_RCP__BEGIN: _bindgen_ty_23 = 64;
396pub const SPINEL_CAP_RCP_API_VERSION: _bindgen_ty_23 = 64;
397pub const SPINEL_CAP_RCP_MIN_HOST_API_VERSION: _bindgen_ty_23 = 65;
398pub const SPINEL_CAP_RCP_RESET_TO_BOOTLOADER: _bindgen_ty_23 = 66;
399pub const SPINEL_CAP_RCP_LOG_CRASH_DUMP: _bindgen_ty_23 = 67;
400pub const SPINEL_CAP_RCP__END: _bindgen_ty_23 = 80;
401pub const SPINEL_CAP_OPENTHREAD__BEGIN: _bindgen_ty_23 = 512;
402pub const SPINEL_CAP_MAC_ALLOWLIST: _bindgen_ty_23 = 512;
403pub const SPINEL_CAP_MAC_RAW: _bindgen_ty_23 = 513;
404pub const SPINEL_CAP_OOB_STEERING_DATA: _bindgen_ty_23 = 514;
405pub const SPINEL_CAP_CHANNEL_MONITOR: _bindgen_ty_23 = 515;
406pub const SPINEL_CAP_ERROR_RATE_TRACKING: _bindgen_ty_23 = 516;
407pub const SPINEL_CAP_CHANNEL_MANAGER: _bindgen_ty_23 = 517;
408pub const SPINEL_CAP_OPENTHREAD_LOG_METADATA: _bindgen_ty_23 = 518;
409pub const SPINEL_CAP_TIME_SYNC: _bindgen_ty_23 = 519;
410pub const SPINEL_CAP_CHILD_SUPERVISION: _bindgen_ty_23 = 520;
411pub const SPINEL_CAP_POSIX: _bindgen_ty_23 = 521;
412pub const SPINEL_CAP_SLAAC: _bindgen_ty_23 = 522;
413pub const SPINEL_CAP_RADIO_COEX: _bindgen_ty_23 = 523;
414pub const SPINEL_CAP_MAC_RETRY_HISTOGRAM: _bindgen_ty_23 = 524;
415pub const SPINEL_CAP_MULTI_RADIO: _bindgen_ty_23 = 525;
416pub const SPINEL_CAP_SRP_CLIENT: _bindgen_ty_23 = 526;
417pub const SPINEL_CAP_DUA: _bindgen_ty_23 = 527;
418pub const SPINEL_CAP_REFERENCE_DEVICE: _bindgen_ty_23 = 528;
419pub const SPINEL_CAP_OPENTHREAD__END: _bindgen_ty_23 = 640;
420pub const SPINEL_CAP_THREAD__BEGIN: _bindgen_ty_23 = 1024;
421pub const SPINEL_CAP_THREAD_COMMISSIONER: _bindgen_ty_23 = 1024;
422pub const SPINEL_CAP_THREAD_TMF_PROXY: _bindgen_ty_23 = 1025;
423pub const SPINEL_CAP_THREAD_UDP_FORWARD: _bindgen_ty_23 = 1026;
424pub const SPINEL_CAP_THREAD_JOINER: _bindgen_ty_23 = 1027;
425pub const SPINEL_CAP_THREAD_BORDER_ROUTER: _bindgen_ty_23 = 1028;
426pub const SPINEL_CAP_THREAD_SERVICE: _bindgen_ty_23 = 1029;
427pub const SPINEL_CAP_THREAD_CSL_RECEIVER: _bindgen_ty_23 = 1030;
428pub const SPINEL_CAP_THREAD_LINK_METRICS: _bindgen_ty_23 = 1031;
429pub const SPINEL_CAP_THREAD_BACKBONE_ROUTER: _bindgen_ty_23 = 1032;
430pub const SPINEL_CAP_THREAD__END: _bindgen_ty_23 = 1152;
431pub const SPINEL_CAP_NEST__BEGIN: _bindgen_ty_23 = 15296;
432#[doc = "< deprecated"]
433pub const SPINEL_CAP_NEST_LEGACY_INTERFACE: _bindgen_ty_23 = 15296;
434#[doc = "< deprecated"]
435pub const SPINEL_CAP_NEST_LEGACY_NET_WAKE: _bindgen_ty_23 = 15297;
436pub const SPINEL_CAP_NEST_TRANSMIT_HOOK: _bindgen_ty_23 = 15298;
437pub const SPINEL_CAP_NEST__END: _bindgen_ty_23 = 15360;
438pub const SPINEL_CAP_VENDOR__BEGIN: _bindgen_ty_23 = 15360;
439pub const SPINEL_CAP_VENDOR__END: _bindgen_ty_23 = 16384;
440pub const SPINEL_CAP_EXPERIMENTAL__BEGIN: _bindgen_ty_23 = 2000000;
441pub const SPINEL_CAP_EXPERIMENTAL__END: _bindgen_ty_23 = 2097152;
442pub type _bindgen_ty_23 = ::std::os::raw::c_uint;
443#[doc = " Last Operation Status\n** Format: `i` - Read-only\n*\n* Describes the status of the last operation. Encoded as a packed\n* unsigned integer (see `SPINEL_STATUS_*` for list of values).\n*\n* This property is emitted often to indicate the result status of\n* pretty much any Host-to-NCP operation.\n*\n* It is emitted automatically at NCP startup with a value indicating\n* the reset reason. It is also emitted asynchronously on an error (\n* e.g., NCP running out of buffer).\n*/"]
444pub const SPINEL_PROP_LAST_STATUS: _bindgen_ty_24 = 0;
445#[doc = " Protocol Version\n** Format: `ii` - Read-only\n*\n* Describes the protocol version information. This property contains\n* two fields, each encoded as a packed unsigned integer:\n*   `i`: Major Version Number\n*   `i`: Minor Version Number\n*\n* The version number is defined by `SPINEL_PROTOCOL_VERSION_THREAD_MAJOR`\n* and `SPINEL_PROTOCOL_VERSION_THREAD_MINOR`.\n*\n* This specification describes major version 4, minor version 3.\n*/"]
446pub const SPINEL_PROP_PROTOCOL_VERSION: _bindgen_ty_24 = 1;
447#[doc = " NCP Version\n** Format: `U` - Read-only\n*\n* Contains a string which describes the firmware currently running on\n* the NCP. Encoded as a zero-terminated UTF-8 string.\n*/"]
448pub const SPINEL_PROP_NCP_VERSION: _bindgen_ty_24 = 2;
449#[doc = " NCP Network Protocol Type\n** Format: 'i' - Read-only\n*\n* This value identifies what the network protocol for this NCP.\n* The valid protocol type values are defined by enumeration\n* `SPINEL_PROTOCOL_TYPE_*`:\n*\n*   `SPINEL_PROTOCOL_TYPE_BOOTLOADER` = 0\n*   `SPINEL_PROTOCOL_TYPE_ZIGBEE_IP`  = 2,\n*   `SPINEL_PROTOCOL_TYPE_THREAD`     = 3,\n*\n* OpenThread NCP supports only `SPINEL_PROTOCOL_TYPE_THREAD`\n*/"]
450pub const SPINEL_PROP_INTERFACE_TYPE: _bindgen_ty_24 = 3;
451#[doc = " NCP Vendor ID\n** Format: 'i` - Read-only\n*\n* Vendor ID. Zero for unknown.\n*/"]
452pub const SPINEL_PROP_VENDOR_ID: _bindgen_ty_24 = 4;
453#[doc = " NCP Capability List\n** Format: 'A(i)` - Read-only\n*\n* Describes the supported capabilities of this NCP. Encoded as a list of\n* packed unsigned integers.\n*\n* The capability values are specified by SPINEL_CAP_* enumeration.\n*/"]
454pub const SPINEL_PROP_CAPS: _bindgen_ty_24 = 5;
455#[doc = " NCP Interface Count\n** Format: 'C` - Read-only\n*\n* Provides number of interfaces.\n*/"]
456pub const SPINEL_PROP_INTERFACE_COUNT: _bindgen_ty_24 = 6;
457#[doc = "< PowerState [C] (deprecated, use `MCU_POWER_STATE` instead)."]
458pub const SPINEL_PROP_POWER_STATE: _bindgen_ty_24 = 7;
459#[doc = " NCP Hardware Address\n** Format: 'E` - Read-only\n*\n* The static EUI64 address of the device, used as a serial number.\n*/"]
460pub const SPINEL_PROP_HWADDR: _bindgen_ty_24 = 8;
461#[doc = "< PropLock [b] (not supported)"]
462pub const SPINEL_PROP_LOCK: _bindgen_ty_24 = 9;
463#[doc = "< Max offload mem [S] (not supported)"]
464pub const SPINEL_PROP_HBO_MEM_MAX: _bindgen_ty_24 = 10;
465#[doc = "< Max offload block [S] (not supported)"]
466pub const SPINEL_PROP_HBO_BLOCK_MAX: _bindgen_ty_24 = 11;
467#[doc = " Host Power State\n** Format: 'C`\n*\n* Describes the current power state of the host. This property is used\n* by the host to inform the NCP when it has changed power states. The\n* NCP can then use this state to determine which properties need\n* asynchronous updates. Enumeration `spinel_host_power_state_t` defines\n* the valid values (`SPINEL_HOST_POWER_STATE_*`):\n*\n*   `HOST_POWER_STATE_OFFLINE`: Host is physically powered off and\n*   cannot be woken by the NCP. All asynchronous commands are\n*   squelched.\n*\n*   `HOST_POWER_STATE_DEEP_SLEEP`: The host is in a low power state\n*   where it can be woken by the NCP but will potentially require more\n*   than two seconds to become fully responsive. The NCP MUST\n*   avoid sending unnecessary property updates, such as child table\n*   updates or non-critical messages on the debug stream. If the NCP\n*   needs to wake the host for traffic, the NCP MUST first take\n*   action to wake the host. Once the NCP signals to the host that it\n*   should wake up, the NCP MUST wait for some activity from the\n*   host (indicating that it is fully awake) before sending frames.\n*\n*   `HOST_POWER_STATE_RESERVED`:  This value MUST NOT be set by the host. If\n*   received by the NCP, the NCP SHOULD consider this as a synonym\n*   of `HOST_POWER_STATE_DEEP_SLEEP`.\n*\n*   `HOST_POWER_STATE_LOW_POWER`: The host is in a low power state\n*   where it can be immediately woken by the NCP. The NCP SHOULD\n*   avoid sending unnecessary property updates, such as child table\n*   updates or non-critical messages on the debug stream.\n*\n*   `HOST_POWER_STATE_ONLINE`: The host is awake and responsive. No\n*   special filtering is performed by the NCP on asynchronous updates.\n*\n*   All other values are RESERVED. They MUST NOT be set by the\n*   host. If received by the NCP, the NCP SHOULD consider the value as\n*   a synonym of `HOST_POWER_STATE_LOW_POWER`.\n*\n* After setting this power state, any further commands from the host to\n* the NCP will cause `HOST_POWER_STATE` to automatically revert to\n* `HOST_POWER_STATE_ONLINE`.\n*\n* When the host is entering a low-power state, it should wait for the\n* response from the NCP acknowledging the command (with `CMD_VALUE_IS`).\n* Once that acknowledgment is received the host may enter the low-power\n* state.\n*\n* If the NCP has the `CAP_UNSOL_UPDATE_FILTER` capability, any unsolicited\n* property updates masked by `PROP_UNSOL_UPDATE_FILTER` should be honored\n* while the host indicates it is in a low-power state. After resuming to the\n* `HOST_POWER_STATE_ONLINE` state, the value of `PROP_UNSOL_UPDATE_FILTER`\n* MUST be unchanged from the value assigned prior to the host indicating\n* it was entering a low-power state.\n*/"]
468pub const SPINEL_PROP_HOST_POWER_STATE: _bindgen_ty_24 = 12;
469#[doc = " NCP's MCU Power State\n** Format: 'C`\n*  Required capability: CAP_MCU_POWER_SAVE\n*\n* This property specifies the desired power state of NCP's micro-controller\n* (MCU) when the underlying platform's operating system enters idle mode (i.e.,\n* all active tasks/events are processed and the MCU can potentially enter a\n* energy-saving power state).\n*\n* The power state primarily determines how the host should interact with the NCP\n* and whether the host needs an external trigger (a \"poke\") to NCP before it can\n* communicate with the NCP or not. After a reset, the MCU power state MUST be\n* SPINEL_MCU_POWER_STATE_ON.\n*\n* Enumeration `spinel_mcu_power_state_t` defines the valid values\n* (`SPINEL_MCU_POWER_STATE_*` constants):\n*\n*   `SPINEL_MCU_POWER_STATE_ON`: NCP's MCU stays on and active all the time.\n*   When the NCP's desired power state is set to this value, host can send\n*   messages to NCP without requiring any \"poke\" or external triggers. MCU is\n*   expected to stay on and active. Note that the `ON` power state only\n*   determines the MCU's power mode and is not related to radio's state.\n*\n*   `SPINEL_MCU_POWER_STATE_LOW_POWER`: NCP's MCU can enter low-power\n*   (energy-saving) state. When the NCP's desired power state is set to\n*   `LOW_POWER`, host is expected to \"poke\" the NCP (e.g., an external trigger\n*   like an interrupt) before it can communicate with the NCP (send a message\n*   to the NCP). The \"poke\" mechanism is determined by the platform code (based\n*   on NCP's interface to the host).\n*   While power state is set to `LOW_POWER`, NCP can still (at any time) send\n*   messages to host. Note that receiving a message from the NCP does NOT\n*   indicate that the NCP's power state has changed, i.e., host is expected to\n*   continue to \"poke\" NCP when it wants to talk to the NCP until the power\n*   state is explicitly changed (by setting this property to `ON`).\n*   Note that the `LOW_POWER` power state only determines the MCU's power mode\n*   and is not related to radio's state.\n*\n*   `SPINEL_MCU_POWER_STATE_OFF`: NCP is fully powered off.\n*   An NCP hardware reset (via a RESET pin) is required to bring the NCP back\n*   to `SPINEL_MCU_POWER_STATE_ON`. RAM is not retained after reset.\n*/"]
470pub const SPINEL_PROP_MCU_POWER_STATE: _bindgen_ty_24 = 13;
471#[doc = " NCP's MCU Power State\n** Format: 'C`\n*  Required capability: CAP_MCU_POWER_SAVE\n*\n* This property specifies the desired power state of NCP's micro-controller\n* (MCU) when the underlying platform's operating system enters idle mode (i.e.,\n* all active tasks/events are processed and the MCU can potentially enter a\n* energy-saving power state).\n*\n* The power state primarily determines how the host should interact with the NCP\n* and whether the host needs an external trigger (a \"poke\") to NCP before it can\n* communicate with the NCP or not. After a reset, the MCU power state MUST be\n* SPINEL_MCU_POWER_STATE_ON.\n*\n* Enumeration `spinel_mcu_power_state_t` defines the valid values\n* (`SPINEL_MCU_POWER_STATE_*` constants):\n*\n*   `SPINEL_MCU_POWER_STATE_ON`: NCP's MCU stays on and active all the time.\n*   When the NCP's desired power state is set to this value, host can send\n*   messages to NCP without requiring any \"poke\" or external triggers. MCU is\n*   expected to stay on and active. Note that the `ON` power state only\n*   determines the MCU's power mode and is not related to radio's state.\n*\n*   `SPINEL_MCU_POWER_STATE_LOW_POWER`: NCP's MCU can enter low-power\n*   (energy-saving) state. When the NCP's desired power state is set to\n*   `LOW_POWER`, host is expected to \"poke\" the NCP (e.g., an external trigger\n*   like an interrupt) before it can communicate with the NCP (send a message\n*   to the NCP). The \"poke\" mechanism is determined by the platform code (based\n*   on NCP's interface to the host).\n*   While power state is set to `LOW_POWER`, NCP can still (at any time) send\n*   messages to host. Note that receiving a message from the NCP does NOT\n*   indicate that the NCP's power state has changed, i.e., host is expected to\n*   continue to \"poke\" NCP when it wants to talk to the NCP until the power\n*   state is explicitly changed (by setting this property to `ON`).\n*   Note that the `LOW_POWER` power state only determines the MCU's power mode\n*   and is not related to radio's state.\n*\n*   `SPINEL_MCU_POWER_STATE_OFF`: NCP is fully powered off.\n*   An NCP hardware reset (via a RESET pin) is required to bring the NCP back\n*   to `SPINEL_MCU_POWER_STATE_ON`. RAM is not retained after reset.\n*/"]
472pub const SPINEL_PROP_BASE_EXT__BEGIN: _bindgen_ty_24 = 4096;
473#[doc = " GPIO Configuration\n** Format: `A(CCU)`\n*  Type: Read-Only (Optionally Read-write using `CMD_PROP_VALUE_INSERT`)\n*\n* An array of structures which contain the following fields:\n*\n* *   `C`: GPIO Number\n* *   `C`: GPIO Configuration Flags\n* *   `U`: Human-readable GPIO name\n*\n* GPIOs which do not have a corresponding entry are not supported.\n*\n* The configuration parameter contains the configuration flags for the\n* GPIO:\n*\n*       0   1   2   3   4   5   6   7\n*     +---+---+---+---+---+---+---+---+\n*     |DIR|PUP|PDN|TRIGGER|  RESERVED |\n*     +---+---+---+---+---+---+---+---+\n*             |O/D|\n*             +---+\n*\n* *   `DIR`: Pin direction. Clear (0) for input, set (1) for output.\n* *   `PUP`: Pull-up enabled flag.\n* *   `PDN`/`O/D`: Flag meaning depends on pin direction:\n*     *   Input: Pull-down enabled.\n*     *   Output: Output is an open-drain.\n* *   `TRIGGER`: Enumeration describing how pin changes generate\n*     asynchronous notification commands (TBD) from the NCP to the host.\n*     *   0: Feature disabled for this pin\n*     *   1: Trigger on falling edge\n*     *   2: Trigger on rising edge\n*     *   3: Trigger on level change\n* *   `RESERVED`: Bits reserved for future use. Always cleared to zero\n*     and ignored when read.\n*\n* As an optional feature, the configuration of individual pins may be\n* modified using the `CMD_PROP_VALUE_INSERT` command. Only the GPIO\n* number and flags fields MUST be present, the GPIO name (if present)\n* would be ignored. This command can only be used to modify the\n* configuration of GPIOs which are already exposed---it cannot be used\n* by the host to add additional GPIOs.\n*/"]
474pub const SPINEL_PROP_GPIO_CONFIG: _bindgen_ty_24 = 4096;
475#[doc = " GPIO State Bitmask\n** Format: `D`\n*  Type: Read-Write\n*\n* Contains a bit field identifying the state of the GPIOs. The length of\n* the data associated with these properties depends on the number of\n* GPIOs. If you have 10 GPIOs, you'd have two bytes. GPIOs are numbered\n* from most significant bit to least significant bit, so 0x80 is GPIO 0,\n* 0x40 is GPIO 1, etc.\n*\n* For GPIOs configured as inputs:\n*\n* *   `CMD_PROP_VALUE_GET`: The value of the associated bit describes the\n*     logic level read from the pin.\n* *   `CMD_PROP_VALUE_SET`: The value of the associated bit is ignored\n*     for these pins.\n*\n* For GPIOs configured as outputs:\n*\n* *   `CMD_PROP_VALUE_GET`: The value of the associated bit is\n*     implementation specific.\n* *   `CMD_PROP_VALUE_SET`: The value of the associated bit determines\n*     the new logic level of the output. If this pin is configured as an\n*     open-drain, setting the associated bit to 1 will cause the pin to\n*     enter a Hi-Z state.\n*\n* For GPIOs which are not specified in `PROP_GPIO_CONFIG`:\n*\n* *   `CMD_PROP_VALUE_GET`: The value of the associated bit is\n*     implementation specific.\n* *   `CMD_PROP_VALUE_SET`: The value of the associated bit MUST be\n*     ignored by the NCP.\n*\n* When writing, unspecified bits are assumed to be zero.\n*/"]
476pub const SPINEL_PROP_GPIO_STATE: _bindgen_ty_24 = 4098;
477#[doc = " GPIO State Set-Only Bitmask\n** Format: `D`\n*  Type: Write-Only\n*\n* Allows for the state of various output GPIOs to be set without affecting\n* other GPIO states. Contains a bit field identifying the output GPIOs that\n* should have their state set to 1.\n*\n* When writing, unspecified bits are assumed to be zero. The value of\n* any bits for GPIOs which are not specified in `PROP_GPIO_CONFIG` MUST\n* be ignored.\n*/"]
478pub const SPINEL_PROP_GPIO_STATE_SET: _bindgen_ty_24 = 4099;
479#[doc = " GPIO State Clear-Only Bitmask\n** Format: `D`\n*  Type: Write-Only\n*\n* Allows for the state of various output GPIOs to be cleared without affecting\n* other GPIO states. Contains a bit field identifying the output GPIOs that\n* should have their state cleared to 0.\n*\n* When writing, unspecified bits are assumed to be zero. The value of\n* any bits for GPIOs which are not specified in `PROP_GPIO_CONFIG` MUST\n* be ignored.\n*/"]
480pub const SPINEL_PROP_GPIO_STATE_CLEAR: _bindgen_ty_24 = 4100;
481#[doc = " 32-bit random number from TRNG, ready-to-use."]
482pub const SPINEL_PROP_TRNG_32: _bindgen_ty_24 = 4101;
483#[doc = " 16 random bytes from TRNG, ready-to-use."]
484pub const SPINEL_PROP_TRNG_128: _bindgen_ty_24 = 4102;
485#[doc = " Raw samples from TRNG entropy source representing 32 bits of entropy."]
486pub const SPINEL_PROP_TRNG_RAW_32: _bindgen_ty_24 = 4103;
487#[doc = " NCP Unsolicited update filter\n** Format: `A(I)`\n*  Type: Read-Write (optional Insert-Remove)\n*  Required capability: `CAP_UNSOL_UPDATE_FILTER`\n*\n* Contains a list of properties which are excluded from generating\n* unsolicited value updates. This property is empty after reset.\n* In other words, the host may opt-out of unsolicited property updates\n* for a specific property by adding that property id to this list.\n* Hosts SHOULD NOT add properties to this list which are not\n* present in `PROP_UNSOL_UPDATE_LIST`. If such properties are added,\n* the NCP ignores the unsupported properties.\n*/"]
488pub const SPINEL_PROP_UNSOL_UPDATE_FILTER: _bindgen_ty_24 = 4104;
489#[doc = " List of properties capable of generating unsolicited value update.\n** Format: `A(I)`\n*  Type: Read-Only\n*  Required capability: `CAP_UNSOL_UPDATE_FILTER`\n*\n* Contains a list of properties which are capable of generating\n* unsolicited value updates. This list can be used when populating\n* `PROP_UNSOL_UPDATE_FILTER` to disable all unsolicited property\n* updates.\n*\n* This property is intended to effectively behave as a constant\n* for a given NCP firmware.\n*/"]
490pub const SPINEL_PROP_UNSOL_UPDATE_LIST: _bindgen_ty_24 = 4105;
491#[doc = " List of properties capable of generating unsolicited value update.\n** Format: `A(I)`\n*  Type: Read-Only\n*  Required capability: `CAP_UNSOL_UPDATE_FILTER`\n*\n* Contains a list of properties which are capable of generating\n* unsolicited value updates. This list can be used when populating\n* `PROP_UNSOL_UPDATE_FILTER` to disable all unsolicited property\n* updates.\n*\n* This property is intended to effectively behave as a constant\n* for a given NCP firmware.\n*/"]
492pub const SPINEL_PROP_BASE_EXT__END: _bindgen_ty_24 = 4352;
493#[doc = " List of properties capable of generating unsolicited value update.\n** Format: `A(I)`\n*  Type: Read-Only\n*  Required capability: `CAP_UNSOL_UPDATE_FILTER`\n*\n* Contains a list of properties which are capable of generating\n* unsolicited value updates. This list can be used when populating\n* `PROP_UNSOL_UPDATE_FILTER` to disable all unsolicited property\n* updates.\n*\n* This property is intended to effectively behave as a constant\n* for a given NCP firmware.\n*/"]
494pub const SPINEL_PROP_PHY__BEGIN: _bindgen_ty_24 = 32;
495#[doc = "< [b]"]
496pub const SPINEL_PROP_PHY_ENABLED: _bindgen_ty_24 = 32;
497#[doc = "< [C]"]
498pub const SPINEL_PROP_PHY_CHAN: _bindgen_ty_24 = 33;
499#[doc = "< [A(C)]"]
500pub const SPINEL_PROP_PHY_CHAN_SUPPORTED: _bindgen_ty_24 = 34;
501#[doc = "< kHz [L]"]
502pub const SPINEL_PROP_PHY_FREQ: _bindgen_ty_24 = 35;
503#[doc = "< dBm [c]"]
504pub const SPINEL_PROP_PHY_CCA_THRESHOLD: _bindgen_ty_24 = 36;
505#[doc = "< [c]"]
506pub const SPINEL_PROP_PHY_TX_POWER: _bindgen_ty_24 = 37;
507#[doc = "< dBm [c]"]
508pub const SPINEL_PROP_PHY_RSSI: _bindgen_ty_24 = 38;
509#[doc = "< dBm [c]"]
510pub const SPINEL_PROP_PHY_RX_SENSITIVITY: _bindgen_ty_24 = 39;
511#[doc = "< [b]"]
512pub const SPINEL_PROP_PHY_PCAP_ENABLED: _bindgen_ty_24 = 40;
513#[doc = "< [A(C)]"]
514pub const SPINEL_PROP_PHY_CHAN_PREFERRED: _bindgen_ty_24 = 41;
515#[doc = "< dBm [c]"]
516pub const SPINEL_PROP_PHY_FEM_LNA_GAIN: _bindgen_ty_24 = 42;
517#[doc = " Signal the max power for a channel\n** Format: `Cc`\n*\n* First byte is the channel then the max transmit power, write-only.\n*/"]
518pub const SPINEL_PROP_PHY_CHAN_MAX_POWER: _bindgen_ty_24 = 43;
519#[doc = " Region code\n** Format: `S`\n*\n* The ascii representation of the ISO 3166 alpha-2 code.\n*/"]
520pub const SPINEL_PROP_PHY_REGION_CODE: _bindgen_ty_24 = 44;
521#[doc = " Calibrated Power Table\n** Format: `A(Csd)` - Insert/Set\n*\n*  The `Insert` command on the property inserts a calibration power entry to the calibrated power table.\n*  The `Set` command on the property with empty payload clears the calibrated power table.\n*\n* Structure Parameters:\n*  `C`: Channel.\n*  `s`: Actual power in 0.01 dBm.\n*  `d`: Raw power setting.\n*/"]
522pub const SPINEL_PROP_PHY_CALIBRATED_POWER: _bindgen_ty_24 = 45;
523#[doc = " Target power for a channel\n** Format: `t(Cs)` - Write only\n*\n* Structure Parameters:\n*  `C`: Channel.\n*  `s`: Target power in 0.01 dBm.\n*/"]
524pub const SPINEL_PROP_PHY_CHAN_TARGET_POWER: _bindgen_ty_24 = 46;
525#[doc = " Target power for a channel\n** Format: `t(Cs)` - Write only\n*\n* Structure Parameters:\n*  `C`: Channel.\n*  `s`: Target power in 0.01 dBm.\n*/"]
526pub const SPINEL_PROP_PHY__END: _bindgen_ty_24 = 48;
527#[doc = " Target power for a channel\n** Format: `t(Cs)` - Write only\n*\n* Structure Parameters:\n*  `C`: Channel.\n*  `s`: Target power in 0.01 dBm.\n*/"]
528pub const SPINEL_PROP_PHY_EXT__BEGIN: _bindgen_ty_24 = 4608;
529#[doc = " Signal Jamming Detection Enable\n** Format: `b`\n*\n* Indicates if jamming detection is enabled or disabled. Set to true\n* to enable jamming detection.\n*/"]
530pub const SPINEL_PROP_JAM_DETECT_ENABLE: _bindgen_ty_24 = 4608;
531#[doc = " Signal Jamming Detected Indicator\n** Format: `b` (Read-Only)\n*\n* Set to true if radio jamming is detected. Set to false otherwise.\n*\n* When jamming detection is enabled, changes to the value of this\n* property are emitted asynchronously via `CMD_PROP_VALUE_IS`.\n*/"]
532pub const SPINEL_PROP_JAM_DETECTED: _bindgen_ty_24 = 4609;
533#[doc = " Jamming detection RSSI threshold\n** Format: `c`\n*  Units: dBm\n*\n* This parameter describes the threshold RSSI level (measured in\n* dBm) above which the jamming detection will consider the\n* channel blocked.\n*/"]
534pub const SPINEL_PROP_JAM_DETECT_RSSI_THRESHOLD: _bindgen_ty_24 = 4610;
535#[doc = " Jamming detection window size\n** Format: `C`\n*  Units: Seconds (1-63)\n*\n* This parameter describes the window period for signal jamming\n* detection.\n*/"]
536pub const SPINEL_PROP_JAM_DETECT_WINDOW: _bindgen_ty_24 = 4611;
537#[doc = " Jamming detection busy period\n** Format: `C`\n*  Units: Seconds (1-63)\n*\n* This parameter describes the number of aggregate seconds within\n* the detection window where the RSSI must be above\n* `PROP_JAM_DETECT_RSSI_THRESHOLD` to trigger detection.\n*\n* The behavior of the jamming detection feature when `PROP_JAM_DETECT_BUSY`\n* is larger than `PROP_JAM_DETECT_WINDOW` is undefined.\n*/"]
538pub const SPINEL_PROP_JAM_DETECT_BUSY: _bindgen_ty_24 = 4612;
539#[doc = " Jamming detection history bitmap (for debugging)\n** Format: `X` (read-only)\n*\n* This value provides information about current state of jamming detection\n* module for monitoring/debugging purpose. It returns a 64-bit value where\n* each bit corresponds to one second interval starting with bit 0 for the\n* most recent interval and bit 63 for the oldest intervals (63 sec earlier).\n* The bit is set to 1 if the jamming detection module observed/detected\n* high signal level during the corresponding one second interval.\n*/"]
540pub const SPINEL_PROP_JAM_DETECT_HISTORY_BITMAP: _bindgen_ty_24 = 4613;
541#[doc = " Channel monitoring sample interval\n** Format: `L` (read-only)\n*  Units: Milliseconds\n*\n* Required capability: SPINEL_CAP_CHANNEL_MONITOR\n*\n* If channel monitoring is enabled and active, every sample interval, a\n* zero-duration Energy Scan is performed, collecting a single RSSI sample\n* per channel. The RSSI samples are compared with a pre-specified RSSI\n* threshold.\n*/"]
542pub const SPINEL_PROP_CHANNEL_MONITOR_SAMPLE_INTERVAL: _bindgen_ty_24 = 4614;
543#[doc = " Channel monitoring RSSI threshold\n** Format: `c` (read-only)\n*  Units: dBm\n*\n* Required capability: SPINEL_CAP_CHANNEL_MONITOR\n*\n* This value specifies the threshold used by channel monitoring module.\n* Channel monitoring maintains the average rate of RSSI samples that\n* are above the threshold within (approximately) a pre-specified number\n* of samples (sample window).\n*/"]
544pub const SPINEL_PROP_CHANNEL_MONITOR_RSSI_THRESHOLD: _bindgen_ty_24 = 4615;
545#[doc = " Channel monitoring sample window\n** Format: `L` (read-only)\n*  Units: Number of samples\n*\n* Required capability: SPINEL_CAP_CHANNEL_MONITOR\n*\n* The averaging sample window length (in units of number of channel\n* samples) used by channel monitoring module. Channel monitoring will\n* sample all channels every sample interval. It maintains the average rate\n* of RSSI samples that are above the RSSI threshold within (approximately)\n* the sample window.\n*/"]
546pub const SPINEL_PROP_CHANNEL_MONITOR_SAMPLE_WINDOW: _bindgen_ty_24 = 4616;
547#[doc = " Channel monitoring sample count\n** Format: `L` (read-only)\n*  Units: Number of samples\n*\n* Required capability: SPINEL_CAP_CHANNEL_MONITOR\n*\n* Total number of RSSI samples (per channel) taken by the channel\n* monitoring module since its start (since Thread network interface\n* was enabled).\n*/"]
548pub const SPINEL_PROP_CHANNEL_MONITOR_SAMPLE_COUNT: _bindgen_ty_24 = 4617;
549#[doc = " Channel monitoring channel occupancy\n** Format: `A(t(CU))` (read-only)\n*\n* Required capability: SPINEL_CAP_CHANNEL_MONITOR\n*\n* Data per item is:\n*\n*  `C`: Channel\n*  `U`: Channel occupancy indicator\n*\n* The channel occupancy value represents the average rate/percentage of\n* RSSI samples that were above RSSI threshold (\"bad\" RSSI samples) within\n* (approximately) sample window latest RSSI samples.\n*\n* Max value of `0xffff` indicates all RSSI samples were above RSSI\n* threshold (i.e. 100% of samples were \"bad\").\n*/"]
550pub const SPINEL_PROP_CHANNEL_MONITOR_CHANNEL_OCCUPANCY: _bindgen_ty_24 = 4618;
551#[doc = " Radio caps\n** Format: `i` (read-only)\n*\n* Data per item is:\n*\n*  `i`: Radio Capabilities.\n*/"]
552pub const SPINEL_PROP_RADIO_CAPS: _bindgen_ty_24 = 4619;
553#[doc = " All coex metrics related counters.\n** Format: t(LLLLLLLL)t(LLLLLLLLL)bL  (Read-only)\n*\n* Required capability: SPINEL_CAP_RADIO_COEX\n*\n* The contents include two structures and two common variables, first structure corresponds to\n* all transmit related coex counters, second structure provides the receive related counters.\n*\n* The transmit structure includes:\n*   'L': NumTxRequest                       (The number of tx requests).\n*   'L': NumTxGrantImmediate                (The number of tx requests while grant was active).\n*   'L': NumTxGrantWait                     (The number of tx requests while grant was inactive).\n*   'L': NumTxGrantWaitActivated            (The number of tx requests while grant was inactive that were\n*                                            ultimately granted).\n*   'L': NumTxGrantWaitTimeout              (The number of tx requests while grant was inactive that timed out).\n*   'L': NumTxGrantDeactivatedDuringRequest (The number of tx requests that were in progress when grant was\n*                                            deactivated).\n*   'L': NumTxDelayedGrant                  (The number of tx requests that were not granted within 50us).\n*   'L': AvgTxRequestToGrantTime            (The average time in usec from tx request to grant).\n*\n* The receive structure includes:\n*   'L': NumRxRequest                       (The number of rx requests).\n*   'L': NumRxGrantImmediate                (The number of rx requests while grant was active).\n*   'L': NumRxGrantWait                     (The number of rx requests while grant was inactive).\n*   'L': NumRxGrantWaitActivated            (The number of rx requests while grant was inactive that were\n*                                            ultimately granted).\n*   'L': NumRxGrantWaitTimeout              (The number of rx requests while grant was inactive that timed out).\n*   'L': NumRxGrantDeactivatedDuringRequest (The number of rx requests that were in progress when grant was\n*                                            deactivated).\n*   'L': NumRxDelayedGrant                  (The number of rx requests that were not granted within 50us).\n*   'L': AvgRxRequestToGrantTime            (The average time in usec from rx request to grant).\n*   'L': NumRxGrantNone                     (The number of rx requests that completed without receiving grant).\n*\n* Two common variables:\n*   'b': Stopped        (Stats collection stopped due to saturation).\n*   'L': NumGrantGlitch (The number of of grant glitches).\n*/"]
554pub const SPINEL_PROP_RADIO_COEX_METRICS: _bindgen_ty_24 = 4620;
555#[doc = " Radio Coex Enable\n** Format: `b`\n*\n* Required capability: SPINEL_CAP_RADIO_COEX\n*\n* Indicates if radio coex is enabled or disabled. Set to true to enable radio coex.\n*/"]
556pub const SPINEL_PROP_RADIO_COEX_ENABLE: _bindgen_ty_24 = 4621;
557#[doc = " Radio Coex Enable\n** Format: `b`\n*\n* Required capability: SPINEL_CAP_RADIO_COEX\n*\n* Indicates if radio coex is enabled or disabled. Set to true to enable radio coex.\n*/"]
558pub const SPINEL_PROP_PHY_EXT__END: _bindgen_ty_24 = 4864;
559#[doc = " Radio Coex Enable\n** Format: `b`\n*\n* Required capability: SPINEL_CAP_RADIO_COEX\n*\n* Indicates if radio coex is enabled or disabled. Set to true to enable radio coex.\n*/"]
560pub const SPINEL_PROP_MAC__BEGIN: _bindgen_ty_24 = 48;
561#[doc = " MAC Scan State\n** Format: `C`\n*\n* Possible values are from enumeration `spinel_scan_state_t`.\n*\n*   SCAN_STATE_IDLE\n*   SCAN_STATE_BEACON\n*   SCAN_STATE_ENERGY\n*   SCAN_STATE_DISCOVER\n*\n* Set to `SCAN_STATE_BEACON` to start an active scan.\n* Beacons will be emitted from `PROP_MAC_SCAN_BEACON`.\n*\n* Set to `SCAN_STATE_ENERGY` to start an energy scan.\n* Channel energy result will be reported by emissions\n* of `PROP_MAC_ENERGY_SCAN_RESULT` (per channel).\n*\n* Set to `SCAN_STATE_DISCOVER` to start a Thread MLE discovery\n* scan operation. Discovery scan result will be emitted from\n* `PROP_MAC_SCAN_BEACON`.\n*\n* Value switches to `SCAN_STATE_IDLE` when scan is complete.\n*/"]
562pub const SPINEL_PROP_MAC_SCAN_STATE: _bindgen_ty_24 = 48;
563#[doc = " MAC Scan Channel Mask\n** Format: `A(C)`\n*\n* List of channels to scan.\n*/"]
564pub const SPINEL_PROP_MAC_SCAN_MASK: _bindgen_ty_24 = 49;
565#[doc = " MAC Scan Channel Period\n** Format: `S`\n*  Unit: milliseconds per channel\n*/"]
566pub const SPINEL_PROP_MAC_SCAN_PERIOD: _bindgen_ty_24 = 50;
567#[doc = " MAC Scan Beacon\n** Format `Cct(ESSc)t(iCUdd)` - Asynchronous event only\n*\n* Scan beacons have two embedded structures which contain\n* information about the MAC layer and the NET layer. Their\n* format depends on the MAC and NET layer currently in use.\n* The format below is for an 802.15.4 MAC with Thread:\n*\n*  `C`: Channel\n*  `c`: RSSI of the beacon\n*  `t`: MAC layer properties (802.15.4 layer)\n*    `E`: Long address\n*    `S`: Short address\n*    `S`: PAN-ID\n*    `c`: LQI\n*  NET layer properties\n*    `i`: Protocol Number (SPINEL_PROTOCOL_TYPE_* values)\n*    `C`: Flags (SPINEL_BEACON_THREAD_FLAG_* values)\n*    `U`: Network Name\n*    `d`: XPANID\n*    `d`: Steering data\n*\n* Extra parameters may be added to each of the structures\n* in the future, so care should be taken to read the length\n* that prepends each structure.\n*/"]
568pub const SPINEL_PROP_MAC_SCAN_BEACON: _bindgen_ty_24 = 51;
569#[doc = " MAC Long Address\n** Format: `E`\n*\n* The 802.15.4 long address of this node.\n*/"]
570pub const SPINEL_PROP_MAC_15_4_LADDR: _bindgen_ty_24 = 52;
571#[doc = " MAC Short Address\n** Format: `S`\n*\n* The 802.15.4 short address of this node.\n*/"]
572pub const SPINEL_PROP_MAC_15_4_SADDR: _bindgen_ty_24 = 53;
573#[doc = " MAC PAN ID\n** Format: `S`\n*\n* The 802.15.4 PANID this node is associated with.\n*/"]
574pub const SPINEL_PROP_MAC_15_4_PANID: _bindgen_ty_24 = 54;
575#[doc = " MAC Stream Raw Enabled\n** Format: `b`\n*\n* Set to true to enable raw MAC frames to be emitted from\n* `PROP_STREAM_RAW`.\n*/"]
576pub const SPINEL_PROP_MAC_RAW_STREAM_ENABLED: _bindgen_ty_24 = 55;
577#[doc = " MAC Promiscuous Mode\n** Format: `C`\n*\n* Possible values are from enumeration\n* `SPINEL_MAC_PROMISCUOUS_MODE_*`:\n*\n*   `SPINEL_MAC_PROMISCUOUS_MODE_OFF`\n*        Normal MAC filtering is in place.\n*\n*   `SPINEL_MAC_PROMISCUOUS_MODE_NETWORK`\n*        All MAC packets matching network are passed up\n*        the stack.\n*\n*   `SPINEL_MAC_PROMISCUOUS_MODE_FULL`\n*        All decoded MAC packets are passed up the stack.\n*/"]
578pub const SPINEL_PROP_MAC_PROMISCUOUS_MODE: _bindgen_ty_24 = 56;
579#[doc = " MAC Energy Scan Result\n** Format: `Cc` - Asynchronous event only\n*\n* This property is emitted during energy scan operation\n* per scanned channel with following format:\n*\n*   `C`: Channel\n*   `c`: RSSI (in dBm)\n*/"]
580pub const SPINEL_PROP_MAC_ENERGY_SCAN_RESULT: _bindgen_ty_24 = 57;
581#[doc = " MAC Data Poll Period\n** Format: `L`\n*  Unit: millisecond\n* The (user-specified) data poll (802.15.4 MAC Data Request) period\n* in milliseconds. Value zero means there is no user-specified\n* poll period, and the network stack determines the maximum period\n* based on the MLE Child Timeout.\n*\n* If the value is non-zero, it specifies the maximum period between\n* data poll transmissions. Note that the network stack may send data\n* request transmissions more frequently when expecting a control-message\n* (e.g., when waiting for an MLE Child ID Response).\n*/"]
582pub const SPINEL_PROP_MAC_DATA_POLL_PERIOD: _bindgen_ty_24 = 58;
583#[doc = " MAC RxOnWhenIdle mode\n** Format: `b`\n*\n* Set to true to enable RxOnWhenIdle or false to disable it.\n* When True, the radio is expected to stay in receive state during\n* idle periods. When False, the radio is expected to switch to sleep\n* state during idle periods.\n*/"]
584pub const SPINEL_PROP_MAC_RX_ON_WHEN_IDLE_MODE: _bindgen_ty_24 = 59;
585#[doc = " MAC Alternate Short Address\n** Format: `S`\n*\n* The 802.15.4 alternate short address.\n*/"]
586pub const SPINEL_PROP_MAC_15_4_ALT_SADDR: _bindgen_ty_24 = 60;
587#[doc = " MAC Receive At\n** Format: `XLC`\n*\n* Schedule a radio reception window at a specific time and duration.\n*\n*   `X`: The receive window start time.\n*   `L`: The receive window duration.\n*   `C`: The receive channel.\n*/"]
588pub const SPINEL_PROP_MAC_RX_AT: _bindgen_ty_24 = 61;
589#[doc = " MAC Receive At\n** Format: `XLC`\n*\n* Schedule a radio reception window at a specific time and duration.\n*\n*   `X`: The receive window start time.\n*   `L`: The receive window duration.\n*   `C`: The receive channel.\n*/"]
590pub const SPINEL_PROP_MAC__END: _bindgen_ty_24 = 64;
591#[doc = " MAC Receive At\n** Format: `XLC`\n*\n* Schedule a radio reception window at a specific time and duration.\n*\n*   `X`: The receive window start time.\n*   `L`: The receive window duration.\n*   `C`: The receive channel.\n*/"]
592pub const SPINEL_PROP_MAC_EXT__BEGIN: _bindgen_ty_24 = 4864;
593#[doc = " MAC Allowlist\n** Format: `A(t(Ec))`\n* Required capability: `CAP_MAC_ALLOWLIST`\n*\n* Structure Parameters:\n*\n*  `E`: EUI64 address of node\n*  `c`: Optional RSSI-override value. The value 127 indicates\n*       that the RSSI-override feature is not enabled for this\n*       address. If this value is omitted when setting or\n*       inserting, it is assumed to be 127. This parameter is\n*       ignored when removing.\n*/"]
594pub const SPINEL_PROP_MAC_ALLOWLIST: _bindgen_ty_24 = 4864;
595#[doc = " MAC Allowlist Enabled Flag\n** Format: `b`\n* Required capability: `CAP_MAC_ALLOWLIST`\n*/"]
596pub const SPINEL_PROP_MAC_ALLOWLIST_ENABLED: _bindgen_ty_24 = 4865;
597#[doc = " MAC Extended Address\n** Format: `E`\n*\n*  Specified by Thread. Randomly-chosen, but non-volatile EUI-64.\n*/"]
598pub const SPINEL_PROP_MAC_EXTENDED_ADDR: _bindgen_ty_24 = 4866;
599#[doc = " MAC Source Match Enabled Flag\n** Format: `b`\n* Required Capability: SPINEL_CAP_MAC_RAW or SPINEL_CAP_CONFIG_RADIO\n*\n* Set to true to enable radio source matching or false to disable it.\n* The source match functionality is used by radios when generating\n* ACKs. The short and extended address lists are used for setting\n* the Frame Pending bit in the ACKs.\n*/"]
600pub const SPINEL_PROP_MAC_SRC_MATCH_ENABLED: _bindgen_ty_24 = 4867;
601#[doc = " MAC Source Match Short Address List\n** Format: `A(S)`\n* Required Capability: SPINEL_CAP_MAC_RAW or SPINEL_CAP_CONFIG_RADIO\n*/"]
602pub const SPINEL_PROP_MAC_SRC_MATCH_SHORT_ADDRESSES: _bindgen_ty_24 = 4868;
603#[doc = " MAC Source Match Extended Address List\n** Format: `A(E)`\n*  Required Capability: SPINEL_CAP_MAC_RAW or SPINEL_CAP_CONFIG_RADIO\n*/"]
604pub const SPINEL_PROP_MAC_SRC_MATCH_EXTENDED_ADDRESSES: _bindgen_ty_24 = 4869;
605#[doc = " MAC Denylist\n** Format: `A(t(E))`\n* Required capability: `CAP_MAC_ALLOWLIST`\n*\n* Structure Parameters:\n*\n*  `E`: EUI64 address of node\n*/"]
606pub const SPINEL_PROP_MAC_DENYLIST: _bindgen_ty_24 = 4870;
607#[doc = " MAC Denylist Enabled Flag\n** Format: `b`\n*  Required capability: `CAP_MAC_ALLOWLIST`\n*/"]
608pub const SPINEL_PROP_MAC_DENYLIST_ENABLED: _bindgen_ty_24 = 4871;
609#[doc = " MAC Received Signal Strength Filter\n** Format: `A(t(Ec))`\n* Required capability: `CAP_MAC_ALLOWLIST`\n*\n* Structure Parameters:\n*\n* * `E`: Optional EUI64 address of node. Set default RSS if not included.\n* * `c`: Fixed RSS. 127 means not set.\n*/"]
610pub const SPINEL_PROP_MAC_FIXED_RSS: _bindgen_ty_24 = 4872;
611#[doc = " The CCA failure rate\n** Format: `S`\n*\n* This property provides the current CCA (Clear Channel Assessment) failure rate.\n*\n* Maximum value `0xffff` corresponding to 100% failure rate.\n*/"]
612pub const SPINEL_PROP_MAC_CCA_FAILURE_RATE: _bindgen_ty_24 = 4873;
613#[doc = " MAC Max direct retry number\n** Format: `C`\n*\n* The maximum (user-specified) number of direct frame transmission retries.\n*/"]
614pub const SPINEL_PROP_MAC_MAX_RETRY_NUMBER_DIRECT: _bindgen_ty_24 = 4874;
615#[doc = " MAC Max indirect retry number\n** Format: `C`\n* Required capability: `SPINEL_CAP_CONFIG_FTD`\n*\n* The maximum (user-specified) number of indirect frame transmission retries.\n*/"]
616pub const SPINEL_PROP_MAC_MAX_RETRY_NUMBER_INDIRECT: _bindgen_ty_24 = 4875;
617#[doc = " MAC Max indirect retry number\n** Format: `C`\n* Required capability: `SPINEL_CAP_CONFIG_FTD`\n*\n* The maximum (user-specified) number of indirect frame transmission retries.\n*/"]
618pub const SPINEL_PROP_MAC_EXT__END: _bindgen_ty_24 = 5120;
619#[doc = " MAC Max indirect retry number\n** Format: `C`\n* Required capability: `SPINEL_CAP_CONFIG_FTD`\n*\n* The maximum (user-specified) number of indirect frame transmission retries.\n*/"]
620pub const SPINEL_PROP_NET__BEGIN: _bindgen_ty_24 = 64;
621#[doc = " Network Is Saved (Is Commissioned)\n** Format: `b` - Read only\n*\n* Returns true if there is a network state stored/saved.\n*/"]
622pub const SPINEL_PROP_NET_SAVED: _bindgen_ty_24 = 64;
623#[doc = " Network Interface Status\n** Format `b` - Read-write\n*\n* Network interface up/down status. Write true to bring\n* interface up and false to bring interface down.\n*/"]
624pub const SPINEL_PROP_NET_IF_UP: _bindgen_ty_24 = 65;
625#[doc = " Thread Stack Operational Status\n** Format `b` - Read-write\n*\n* Thread stack operational status. Write true to start\n* Thread stack and false to stop it.\n*/"]
626pub const SPINEL_PROP_NET_STACK_UP: _bindgen_ty_24 = 66;
627#[doc = " Thread Device Role\n** Format `C` - Read-write\n*\n* Possible values are from enumeration `spinel_net_role_t`\n*\n*  SPINEL_NET_ROLE_DETACHED = 0,\n*  SPINEL_NET_ROLE_CHILD    = 1,\n*  SPINEL_NET_ROLE_ROUTER   = 2,\n*  SPINEL_NET_ROLE_LEADER   = 3,\n*  SPINEL_NET_ROLE_DISABLED = 4,\n*/"]
628pub const SPINEL_PROP_NET_ROLE: _bindgen_ty_24 = 67;
629#[doc = " Thread Network Name\n** Format `U` - Read-write\n*/"]
630pub const SPINEL_PROP_NET_NETWORK_NAME: _bindgen_ty_24 = 68;
631#[doc = " Thread Network Extended PAN ID\n** Format `D` - Read-write\n*/"]
632pub const SPINEL_PROP_NET_XPANID: _bindgen_ty_24 = 69;
633#[doc = " Thread Network Key\n** Format `D` - Read-write\n*/"]
634pub const SPINEL_PROP_NET_NETWORK_KEY: _bindgen_ty_24 = 70;
635#[doc = " Thread Network Key Sequence Counter\n** Format `L` - Read-write\n*/"]
636pub const SPINEL_PROP_NET_KEY_SEQUENCE_COUNTER: _bindgen_ty_24 = 71;
637#[doc = " Thread Network Partition Id\n** Format `L` - Read-write\n*\n* The partition ID of the partition that this node is a\n* member of.\n*/"]
638pub const SPINEL_PROP_NET_PARTITION_ID: _bindgen_ty_24 = 72;
639#[doc = " Require Join Existing\n** Format: `b`\n*  Default Value: `false`\n*\n* This flag is typically used for nodes that are associating with an\n* existing network for the first time. If this is set to `true` before\n* `PROP_NET_STACK_UP` is set to `true`, the\n* creation of a new partition at association is prevented. If the node\n* cannot associate with an existing partition, `PROP_LAST_STATUS` will\n* emit a status that indicates why the association failed and\n* `PROP_NET_STACK_UP` will automatically revert to `false`.\n*\n* Once associated with an existing partition, this flag automatically\n* reverts to `false`.\n*\n* The behavior of this property being set to `true` when\n* `PROP_NET_STACK_UP` is already set to `true` is undefined.\n*/"]
640pub const SPINEL_PROP_NET_REQUIRE_JOIN_EXISTING: _bindgen_ty_24 = 73;
641#[doc = " Thread Network Key Switch Guard Time\n** Format `L` - Read-write\n*/"]
642pub const SPINEL_PROP_NET_KEY_SWITCH_GUARDTIME: _bindgen_ty_24 = 74;
643#[doc = " Thread Network PSKc\n** Format `D` - Read-write\n*/"]
644pub const SPINEL_PROP_NET_PSKC: _bindgen_ty_24 = 75;
645#[doc = " Instruct NCP to leave the current network gracefully\n** Format Empty - Write only\n*/"]
646pub const SPINEL_PROP_NET_LEAVE_GRACEFULLY: _bindgen_ty_24 = 76;
647#[doc = " Instruct NCP to leave the current network gracefully\n** Format Empty - Write only\n*/"]
648pub const SPINEL_PROP_NET__END: _bindgen_ty_24 = 80;
649#[doc = " Instruct NCP to leave the current network gracefully\n** Format Empty - Write only\n*/"]
650pub const SPINEL_PROP_NET_EXT__BEGIN: _bindgen_ty_24 = 5120;
651#[doc = " Instruct NCP to leave the current network gracefully\n** Format Empty - Write only\n*/"]
652pub const SPINEL_PROP_NET_EXT__END: _bindgen_ty_24 = 5376;
653#[doc = " Instruct NCP to leave the current network gracefully\n** Format Empty - Write only\n*/"]
654pub const SPINEL_PROP_THREAD__BEGIN: _bindgen_ty_24 = 80;
655#[doc = " Thread Leader IPv6 Address\n** Format `6` - Read only\n*/"]
656pub const SPINEL_PROP_THREAD_LEADER_ADDR: _bindgen_ty_24 = 80;
657#[doc = " Thread Parent Info\n** Format: `ESLccCCCCC` - Read only\n*\n*  `E`: Extended address\n*  `S`: RLOC16\n*  `L`: Age (seconds since last heard from)\n*  `c`: Average RSS (in dBm)\n*  `c`: Last RSSI (in dBm)\n*  `C`: Link Quality In\n*  `C`: Link Quality Out\n*  `C`: Version\n*  `C`: CSL clock accuracy\n*  `C`: CSL uncertainty\n*/"]
658pub const SPINEL_PROP_THREAD_PARENT: _bindgen_ty_24 = 81;
659#[doc = " Thread Child Table\n** Format: [A(t(ESLLCCcCc)] - Read only\n*\n* Data per item is:\n*\n*  `E`: Extended address\n*  `S`: RLOC16\n*  `L`: Timeout (in seconds)\n*  `L`: Age (in seconds)\n*  `L`: Network Data version\n*  `C`: Link Quality In\n*  `c`: Average RSS (in dBm)\n*  `C`: Mode (bit-flags)\n*  `c`: Last RSSI (in dBm)\n*/"]
660pub const SPINEL_PROP_THREAD_CHILD_TABLE: _bindgen_ty_24 = 82;
661#[doc = " Thread Leader Router Id\n** Format `C` - Read only\n*\n* The router-id of the current leader.\n*/"]
662pub const SPINEL_PROP_THREAD_LEADER_RID: _bindgen_ty_24 = 83;
663#[doc = " Thread Leader Weight\n** Format `C` - Read only\n*\n* The leader weight of the current leader.\n*/"]
664pub const SPINEL_PROP_THREAD_LEADER_WEIGHT: _bindgen_ty_24 = 84;
665#[doc = " Thread Local Leader Weight\n** Format `C` - Read only\n*\n* The leader weight of this node.\n*/"]
666pub const SPINEL_PROP_THREAD_LOCAL_LEADER_WEIGHT: _bindgen_ty_24 = 85;
667#[doc = " Thread Local Network Data\n** Format `D` - Read only\n*/"]
668pub const SPINEL_PROP_THREAD_NETWORK_DATA: _bindgen_ty_24 = 86;
669#[doc = " Thread Local Network Data Version\n** Format `C` - Read only\n*/"]
670pub const SPINEL_PROP_THREAD_NETWORK_DATA_VERSION: _bindgen_ty_24 = 87;
671#[doc = " Thread Local Stable Network Data\n** Format `D` - Read only\n*/"]
672pub const SPINEL_PROP_THREAD_STABLE_NETWORK_DATA: _bindgen_ty_24 = 88;
673#[doc = " Thread Local Stable Network Data Version\n** Format `C` - Read only\n*/"]
674pub const SPINEL_PROP_THREAD_STABLE_NETWORK_DATA_VERSION: _bindgen_ty_24 = 89;
675#[doc = " On-Mesh Prefixes\n** Format: `A(t(6CbCbSC))`\n*\n* Data per item is:\n*\n*  `6`: IPv6 Prefix\n*  `C`: Prefix length in bits\n*  `b`: Stable flag\n*  `C`: TLV flags (SPINEL_NET_FLAG_* definition)\n*  `b`: \"Is defined locally\" flag. Set if this network was locally\n*       defined. Assumed to be true for set, insert and replace. Clear if\n*       the on mesh network was defined by another node.\n*       This field is ignored for INSERT and REMOVE commands.\n*  `S`: The RLOC16 of the device that registered this on-mesh prefix entry.\n*       This value is not used and ignored when adding an on-mesh prefix.\n*       This field is ignored for INSERT and REMOVE commands.\n*  `C`: TLV flags extended (additional field for Thread 1.2 features).\n*/"]
676pub const SPINEL_PROP_THREAD_ON_MESH_NETS: _bindgen_ty_24 = 90;
677#[doc = " Off-mesh routes\n** Format: [A(t(6CbCbb))]\n*\n* Data per item is:\n*\n*  `6`: Route Prefix\n*  `C`: Prefix length in bits\n*  `b`: Stable flag\n*  `C`: Route flags (SPINEL_ROUTE_FLAG_* and SPINEL_ROUTE_PREFERENCE_* definitions)\n*  `b`: \"Is defined locally\" flag. Set if this route info was locally\n*       defined as part of local network data. Assumed to be true for set,\n*       insert and replace. Clear if the route is part of partition's network\n*       data.\n*  `b`: \"Next hop is this device\" flag. Set if the next hop for the\n*       route is this device itself (i.e., route was added by this device)\n*       This value is ignored when adding an external route. For any added\n*       route the next hop is this device.\n*  `S`: The RLOC16 of the device that registered this route entry.\n*       This value is not used and ignored when adding a route.\n*/"]
678pub const SPINEL_PROP_THREAD_OFF_MESH_ROUTES: _bindgen_ty_24 = 91;
679#[doc = " Thread Assisting Ports\n** Format `A(S)`\n*\n* Array of port numbers.\n*/"]
680pub const SPINEL_PROP_THREAD_ASSISTING_PORTS: _bindgen_ty_24 = 92;
681#[doc = " Thread Allow Local Network Data Change\n** Format `b` - Read-write\n*\n* Set to true before changing local net data. Set to false when finished.\n* This allows changes to be aggregated into a single event.\n*/"]
682pub const SPINEL_PROP_THREAD_ALLOW_LOCAL_NET_DATA_CHANGE: _bindgen_ty_24 = 93;
683#[doc = " Thread Mode\n** Format: `C`\n*\n*  This property contains the value of the mode\n*  TLV for this node. The meaning of the bits in this\n*  bit-field are defined by section 4.5.2 of the Thread\n*  specification.\n*\n* The values `SPINEL_THREAD_MODE_*` defines the bit-fields\n*/"]
684pub const SPINEL_PROP_THREAD_MODE: _bindgen_ty_24 = 94;
685#[doc = " Thread Mode\n** Format: `C`\n*\n*  This property contains the value of the mode\n*  TLV for this node. The meaning of the bits in this\n*  bit-field are defined by section 4.5.2 of the Thread\n*  specification.\n*\n* The values `SPINEL_THREAD_MODE_*` defines the bit-fields\n*/"]
686pub const SPINEL_PROP_THREAD__END: _bindgen_ty_24 = 96;
687#[doc = " Thread Mode\n** Format: `C`\n*\n*  This property contains the value of the mode\n*  TLV for this node. The meaning of the bits in this\n*  bit-field are defined by section 4.5.2 of the Thread\n*  specification.\n*\n* The values `SPINEL_THREAD_MODE_*` defines the bit-fields\n*/"]
688pub const SPINEL_PROP_THREAD_EXT__BEGIN: _bindgen_ty_24 = 5376;
689#[doc = " Thread Child Timeout\n** Format: `L`\n*  Unit: Seconds\n*\n*  Used when operating in the Child role.\n*/"]
690pub const SPINEL_PROP_THREAD_CHILD_TIMEOUT: _bindgen_ty_24 = 5376;
691#[doc = " Thread RLOC16\n** Format: `S`\n*/"]
692pub const SPINEL_PROP_THREAD_RLOC16: _bindgen_ty_24 = 5377;
693#[doc = " Thread Router Upgrade Threshold\n** Format: `C`\n*/"]
694pub const SPINEL_PROP_THREAD_ROUTER_UPGRADE_THRESHOLD: _bindgen_ty_24 = 5378;
695#[doc = " Thread Context Reuse Delay\n** Format: `L`\n*/"]
696pub const SPINEL_PROP_THREAD_CONTEXT_REUSE_DELAY: _bindgen_ty_24 = 5379;
697#[doc = " Thread Network ID Timeout\n** Format: `C`\n*/"]
698pub const SPINEL_PROP_THREAD_NETWORK_ID_TIMEOUT: _bindgen_ty_24 = 5380;
699#[doc = " List of active thread router ids\n** Format: `A(C)`\n*\n* Note that some implementations may not support CMD_GET_VALUE\n* router ids, but may support CMD_REMOVE_VALUE when the node is\n* a leader.\n*/"]
700pub const SPINEL_PROP_THREAD_ACTIVE_ROUTER_IDS: _bindgen_ty_24 = 5381;
701#[doc = " Forward IPv6 packets that use RLOC16 addresses to HOST.\n** Format: `b`\n*\n* Allow host to directly observe all IPv6 packets received by the NCP,\n* including ones sent to the RLOC16 address.\n*\n* Default is false.\n*/"]
702pub const SPINEL_PROP_THREAD_RLOC16_DEBUG_PASSTHRU: _bindgen_ty_24 = 5382;
703#[doc = " Router Role Enabled\n** Format `b`\n*\n* Allows host to indicate whether or not the router role is enabled.\n* If current role is a router, setting this property to `false` starts\n* a re-attach process as an end-device.\n*/"]
704pub const SPINEL_PROP_THREAD_ROUTER_ROLE_ENABLED: _bindgen_ty_24 = 5383;
705#[doc = " Thread Router Downgrade Threshold\n** Format: `C`\n*/"]
706pub const SPINEL_PROP_THREAD_ROUTER_DOWNGRADE_THRESHOLD: _bindgen_ty_24 = 5384;
707#[doc = " Thread Router Selection Jitter\n** Format: `C`\n*/"]
708pub const SPINEL_PROP_THREAD_ROUTER_SELECTION_JITTER: _bindgen_ty_24 = 5385;
709#[doc = " Thread Preferred Router Id\n** Format: `C` - Write only\n*\n* Specifies the preferred Router Id. Upon becoming a router/leader the node\n* attempts to use this Router Id. If the preferred Router Id is not set or\n* if it can not be used, a randomly generated router id is picked. This\n* property can be set only when the device role is either detached or\n* disabled.\n*/"]
710pub const SPINEL_PROP_THREAD_PREFERRED_ROUTER_ID: _bindgen_ty_24 = 5386;
711#[doc = " Thread Neighbor Table\n** Format: `A(t(ESLCcCbLLc))` - Read only\n*\n* Data per item is:\n*\n*  `E`: Extended address\n*  `S`: RLOC16\n*  `L`: Age (in seconds)\n*  `C`: Link Quality In\n*  `c`: Average RSS (in dBm)\n*  `C`: Mode (bit-flags)\n*  `b`: `true` if neighbor is a child, `false` otherwise.\n*  `L`: Link Frame Counter\n*  `L`: MLE Frame Counter\n*  `c`: The last RSSI (in dBm)\n*/"]
712pub const SPINEL_PROP_THREAD_NEIGHBOR_TABLE: _bindgen_ty_24 = 5387;
713#[doc = " Thread Max Child Count\n** Format: `C`\n*\n* Specifies the maximum number of children currently allowed.\n* This parameter can only be set when Thread protocol operation\n* has been stopped.\n*/"]
714pub const SPINEL_PROP_THREAD_CHILD_COUNT_MAX: _bindgen_ty_24 = 5388;
715#[doc = " Leader Network Data\n** Format: `D` - Read only\n*/"]
716pub const SPINEL_PROP_THREAD_LEADER_NETWORK_DATA: _bindgen_ty_24 = 5389;
717#[doc = " Stable Leader Network Data\n** Format: `D` - Read only\n*/"]
718pub const SPINEL_PROP_THREAD_STABLE_LEADER_NETWORK_DATA: _bindgen_ty_24 = 5390;
719#[doc = " Thread Joiner Data\n** Format `A(T(ULE))`\n*  PSKd, joiner timeout, eui64 (optional)\n*\n* This property is being deprecated by SPINEL_PROP_MESHCOP_COMMISSIONER_JOINERS.\n*/"]
720pub const SPINEL_PROP_THREAD_JOINERS: _bindgen_ty_24 = 5391;
721#[doc = " Thread Commissioner Enable\n** Format `b`\n*\n* Default value is `false`.\n*\n* This property is being deprecated by SPINEL_PROP_MESHCOP_COMMISSIONER_STATE.\n*/"]
722pub const SPINEL_PROP_THREAD_COMMISSIONER_ENABLED: _bindgen_ty_24 = 5392;
723#[doc = " Thread TMF proxy enable\n** Format `b`\n* Required capability: `SPINEL_CAP_THREAD_TMF_PROXY`\n*\n* This property is deprecated.\n*/"]
724pub const SPINEL_PROP_THREAD_TMF_PROXY_ENABLED: _bindgen_ty_24 = 5393;
725#[doc = " Thread TMF proxy stream\n** Format `dSS`\n* Required capability: `SPINEL_CAP_THREAD_TMF_PROXY`\n*\n* This property is deprecated. Please see `SPINEL_PROP_THREAD_UDP_FORWARD_STREAM`.\n*/"]
726pub const SPINEL_PROP_THREAD_TMF_PROXY_STREAM: _bindgen_ty_24 = 5394;
727#[doc = " Thread \"joiner\" flag used during discovery scan operation\n** Format `b`\n*\n* This property defines the Joiner Flag value in the Discovery Request TLV.\n*\n* Default value is `false`.\n*/"]
728pub const SPINEL_PROP_THREAD_DISCOVERY_SCAN_JOINER_FLAG: _bindgen_ty_24 = 5395;
729#[doc = " Enable EUI64 filtering for discovery scan operation.\n** Format `b`\n*\n* Default value is `false`\n*/"]
730pub const SPINEL_PROP_THREAD_DISCOVERY_SCAN_ENABLE_FILTERING: _bindgen_ty_24 = 5396;
731#[doc = " PANID used for Discovery scan operation (used for PANID filtering).\n** Format: `S`\n*\n* Default value is 0xffff (Broadcast PAN) to disable PANID filtering\n*/"]
732pub const SPINEL_PROP_THREAD_DISCOVERY_SCAN_PANID: _bindgen_ty_24 = 5397;
733#[doc = " Thread (out of band) steering data for MLE Discovery Response.\n** Format `E` - Write only\n*\n* Required capability: SPINEL_CAP_OOB_STEERING_DATA.\n*\n* Writing to this property allows to set/update the MLE\n* Discovery Response steering data out of band.\n*\n*  - All zeros to clear the steering data (indicating that\n*    there is no steering data).\n*  - All 0xFFs to set steering data/bloom filter to\n*    accept/allow all.\n*  - A specific EUI64 which is then added to current steering\n*    data/bloom filter.\n*/"]
734pub const SPINEL_PROP_THREAD_STEERING_DATA: _bindgen_ty_24 = 5398;
735#[doc = " Thread Router Table.\n** Format: `A(t(ESCCCCCCb)` - Read only\n*\n* Data per item is:\n*\n*  `E`: IEEE 802.15.4 Extended Address\n*  `S`: RLOC16\n*  `C`: Router ID\n*  `C`: Next hop to router\n*  `C`: Path cost to router\n*  `C`: Link Quality In\n*  `C`: Link Quality Out\n*  `C`: Age (seconds since last heard)\n*  `b`: Link established with Router ID or not.\n*/"]
736pub const SPINEL_PROP_THREAD_ROUTER_TABLE: _bindgen_ty_24 = 5399;
737#[doc = " Thread Active Operational Dataset\n** Format: `A(t(iD))` - Read-Write\n*\n* This property provides access to current Thread Active Operational Dataset. A Thread device maintains the\n* Operational Dataset that it has stored locally and the one currently in use by the partition to which it is\n* attached. This property corresponds to the locally stored Dataset on the device.\n*\n* Operational Dataset consists of a set of supported properties (e.g., channel, network key, network name, PAN id,\n* etc). Note that not all supported properties may be present (have a value) in a Dataset.\n*\n* The Dataset value is encoded as an array of structs containing pairs of property key (as `i`) followed by the\n* property value (as `D`). The property value must follow the format associated with the corresponding property.\n*\n* On write, any unknown/unsupported property keys must be ignored.\n*\n* The following properties can be included in a Dataset list:\n*\n*   SPINEL_PROP_DATASET_ACTIVE_TIMESTAMP\n*   SPINEL_PROP_PHY_CHAN\n*   SPINEL_PROP_PHY_CHAN_SUPPORTED (Channel Mask Page 0)\n*   SPINEL_PROP_NET_NETWORK_KEY\n*   SPINEL_PROP_NET_NETWORK_NAME\n*   SPINEL_PROP_NET_XPANID\n*   SPINEL_PROP_MAC_15_4_PANID\n*   SPINEL_PROP_IPV6_ML_PREFIX\n*   SPINEL_PROP_NET_PSKC\n*   SPINEL_PROP_DATASET_SECURITY_POLICY\n*/"]
738pub const SPINEL_PROP_THREAD_ACTIVE_DATASET: _bindgen_ty_24 = 5400;
739#[doc = " Thread Pending Operational Dataset\n** Format: `A(t(iD))` - Read-Write\n*\n* This property provide access to current locally stored Pending Operational Dataset.\n*\n* The formatting of this property follows the same rules as in SPINEL_PROP_THREAD_ACTIVE_DATASET.\n*\n* In addition supported properties in SPINEL_PROP_THREAD_ACTIVE_DATASET, the following properties can also\n* be included in the Pending Dataset:\n*\n*   SPINEL_PROP_DATASET_PENDING_TIMESTAMP\n*   SPINEL_PROP_DATASET_DELAY_TIMER\n*/"]
740pub const SPINEL_PROP_THREAD_PENDING_DATASET: _bindgen_ty_24 = 5401;
741#[doc = " Send MGMT_SET Thread Active Operational Dataset\n** Format: `A(t(iD))` - Write only\n*\n* The formatting of this property follows the same rules as in SPINEL_PROP_THREAD_ACTIVE_DATASET.\n*\n* This is write-only property. When written, it triggers a MGMT_ACTIVE_SET meshcop command to be sent to leader\n* with the given Dataset. The spinel frame response should be a `LAST_STATUS` with the status of the transmission\n* of MGMT_ACTIVE_SET command.\n*\n* In addition to supported properties in SPINEL_PROP_THREAD_ACTIVE_DATASET, the following property can be\n* included in the Dataset (to allow for custom raw TLVs):\n*\n*    SPINEL_PROP_DATASET_RAW_TLVS\n*/"]
742pub const SPINEL_PROP_THREAD_MGMT_SET_ACTIVE_DATASET: _bindgen_ty_24 = 5402;
743#[doc = " Send MGMT_SET Thread Pending Operational Dataset\n** Format: `A(t(iD))` - Write only\n*\n* This property is similar to SPINEL_PROP_THREAD_PENDING_DATASET and follows the same format and rules.\n*\n* In addition to supported properties in SPINEL_PROP_THREAD_PENDING_DATASET, the following property can be\n* included the Dataset (to allow for custom raw TLVs to be provided).\n*\n*    SPINEL_PROP_DATASET_RAW_TLVS\n*/"]
744pub const SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET: _bindgen_ty_24 = 5403;
745#[doc = " Operational Dataset Active Timestamp\n** Format: `X` - No direct read or write\n*\n* It can only be included in one of the Dataset related properties below:\n*\n*   SPINEL_PROP_THREAD_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_SET_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_PENDING_DATASET\n*/"]
746pub const SPINEL_PROP_DATASET_ACTIVE_TIMESTAMP: _bindgen_ty_24 = 5404;
747#[doc = " Operational Dataset Pending Timestamp\n** Format: `X` - No direct read or write\n*\n* It can only be included in one of the Pending Dataset properties:\n*\n*   SPINEL_PROP_THREAD_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_PENDING_DATASET\n*/"]
748pub const SPINEL_PROP_DATASET_PENDING_TIMESTAMP: _bindgen_ty_24 = 5405;
749#[doc = " Operational Dataset Delay Timer\n** Format: `L` - No direct read or write\n*\n* Delay timer (in ms) specifies the time renaming until Thread devices overwrite the value in the Active\n* Operational Dataset with the corresponding values in the Pending Operational Dataset.\n*\n* It can only be included in one of the Pending Dataset properties:\n*\n*   SPINEL_PROP_THREAD_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_PENDING_DATASET\n*/"]
750pub const SPINEL_PROP_DATASET_DELAY_TIMER: _bindgen_ty_24 = 5406;
751#[doc = " Operational Dataset Security Policy\n** Format: `SD` - No direct read or write\n*\n* It can only be included in one of the Dataset related properties below:\n*\n*   SPINEL_PROP_THREAD_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_SET_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_PENDING_DATASET\n*\n* Content is\n*   `S` : Key Rotation Time (in units of hour)\n*   `C` : Security Policy Flags (as specified in Thread 1.1 Section 8.10.1.15)\n*   `C` : Optional Security Policy Flags extension (as specified in Thread 1.2 Section 8.10.1.15).\n*         0xf8 is used if this field is missing.\n*/"]
752pub const SPINEL_PROP_DATASET_SECURITY_POLICY: _bindgen_ty_24 = 5407;
753#[doc = " Operational Dataset Additional Raw TLVs\n** Format: `D` - No direct read or write\n*\n* This property defines extra raw TLVs that can be added to an Operational DataSet.\n*\n* It can only be included in one of the following Dataset properties:\n*\n*   SPINEL_PROP_THREAD_MGMT_SET_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_PENDING_DATASET\n*/"]
754pub const SPINEL_PROP_DATASET_RAW_TLVS: _bindgen_ty_24 = 5408;
755#[doc = " Child table addresses\n** Format: `A(t(ESA(6)))` - Read only\n*\n* This property provides the list of all addresses associated with every child\n* including any registered IPv6 addresses.\n*\n* Data per item is:\n*\n*  `E`: Extended address of the child\n*  `S`: RLOC16 of the child\n*  `A(6)`: List of IPv6 addresses registered by the child (if any)\n*/"]
756pub const SPINEL_PROP_THREAD_CHILD_TABLE_ADDRESSES: _bindgen_ty_24 = 5409;
757#[doc = " Neighbor Table Frame and Message Error Rates\n** Format: `A(t(ESSScc))`\n*  Required capability: `CAP_ERROR_RATE_TRACKING`\n*\n* This property provides link quality related info including\n* frame and (IPv6) message error rates for all neighbors.\n*\n* With regards to message error rate, note that a larger (IPv6)\n* message can be fragmented and sent as multiple MAC frames. The\n* message transmission is considered a failure, if any of its\n* fragments fail after all MAC retry attempts.\n*\n* Data per item is:\n*\n*  `E`: Extended address of the neighbor\n*  `S`: RLOC16 of the neighbor\n*  `S`: Frame error rate (0 -> 0%, 0xffff -> 100%)\n*  `S`: Message error rate (0 -> 0%, 0xffff -> 100%)\n*  `c`: Average RSSI (in dBm)\n*  `c`: Last RSSI (in dBm)\n*/"]
758pub const SPINEL_PROP_THREAD_NEIGHBOR_TABLE_ERROR_RATES: _bindgen_ty_24 = 5410;
759#[doc = " EID (Endpoint Identifier) IPv6 Address Cache Table\n** Format `A(t(6SCCt(bL6)t(bSS)))\n*\n* This property provides Thread EID address cache table.\n*\n* Data per item is:\n*\n*  `6` : Target IPv6 address\n*  `S` : RLOC16 of target\n*  `C` : Age (order of use, 0 indicates most recently used entry)\n*  `C` : Entry state (values are defined by enumeration `SPINEL_ADDRESS_CACHE_ENTRY_STATE_*`).\n*\n*  `t` : Info when state is `SPINEL_ADDRESS_CACHE_ENTRY_STATE_CACHED`\n*    `b` : Indicates whether last transaction time and ML-EID are valid.\n*    `L` : Last transaction time\n*    `6` : Mesh-local EID\n*\n*  `t` : Info when state is other than `SPINEL_ADDRESS_CACHE_ENTRY_STATE_CACHED`\n*    `b` : Indicates whether the entry can be evicted.\n*    `S` : Timeout in seconds\n*    `S` : Retry delay (applicable if in query-retry state).\n*/"]
760pub const SPINEL_PROP_THREAD_ADDRESS_CACHE_TABLE: _bindgen_ty_24 = 5411;
761#[doc = " Thread UDP forward stream\n** Format `dS6S`\n* Required capability: `SPINEL_CAP_THREAD_UDP_FORWARD`\n*\n* This property helps exchange UDP packets with host.\n*\n*  `d`: UDP payload\n*  `S`: Remote UDP port\n*  `6`: Remote IPv6 address\n*  `S`: Local UDP port\n*/"]
762pub const SPINEL_PROP_THREAD_UDP_FORWARD_STREAM: _bindgen_ty_24 = 5412;
763#[doc = " Send MGMT_GET Thread Active Operational Dataset\n** Format: `A(t(iD))` - Write only\n*\n* The formatting of this property follows the same rules as in SPINEL_PROP_THREAD_MGMT_SET_ACTIVE_DATASET. This\n* property further allows the sender to not include a value associated with properties in formatting of `t(iD)`,\n* i.e., it should accept either a `t(iD)` or a `t(i)` encoding (in both cases indicating that the associated\n* Dataset property should be requested as part of MGMT_GET command).\n*\n* This is write-only property. When written, it triggers a MGMT_ACTIVE_GET meshcop command to be sent to leader\n* requesting the Dataset related properties from the format. The spinel frame response should be a `LAST_STATUS`\n* with the status of the transmission of MGMT_ACTIVE_GET command.\n*\n* In addition to supported properties in SPINEL_PROP_THREAD_MGMT_SET_ACTIVE_DATASET, the following property can be\n* optionally included in the Dataset:\n*\n*    SPINEL_PROP_DATASET_DEST_ADDRESS\n*/"]
764pub const SPINEL_PROP_THREAD_MGMT_GET_ACTIVE_DATASET: _bindgen_ty_24 = 5413;
765#[doc = " Send MGMT_GET Thread Pending Operational Dataset\n** Format: `A(t(iD))` - Write only\n*\n* The formatting of this property follows the same rules as in SPINEL_PROP_THREAD_MGMT_GET_ACTIVE_DATASET.\n*\n* This is write-only property. When written, it triggers a MGMT_PENDING_GET meshcop command to be sent to leader\n* with the given Dataset. The spinel frame response should be a `LAST_STATUS` with the status of the transmission\n* of MGMT_PENDING_GET command.\n*/"]
766pub const SPINEL_PROP_THREAD_MGMT_GET_PENDING_DATASET: _bindgen_ty_24 = 5414;
767#[doc = " Operational Dataset (MGMT_GET) Destination IPv6 Address\n** Format: `6` - No direct read or write\n*\n* This property specifies the IPv6 destination when sending MGMT_GET command for either Active or Pending Dataset\n* if not provided, Leader ALOC address is used as default.\n*\n* It can only be included in one of the MGMT_GET Dataset properties:\n*\n*   SPINEL_PROP_THREAD_MGMT_GET_ACTIVE_DATASET\n*   SPINEL_PROP_THREAD_MGMT_GET_PENDING_DATASET\n*/"]
768pub const SPINEL_PROP_DATASET_DEST_ADDRESS: _bindgen_ty_24 = 5415;
769#[doc = " Thread New Operational Dataset\n** Format: `A(t(iD))` - Read only - FTD build only\n*\n* This property allows host to request NCP to create and return a new Operation Dataset to use when forming a new\n* network.\n*\n* Operational Dataset consists of a set of supported properties (e.g., channel, network key, network name, PAN id,\n* etc). Note that not all supported properties may be present (have a value) in a Dataset.\n*\n* The Dataset value is encoded as an array of structs containing pairs of property key (as `i`) followed by the\n* property value (as `D`). The property value must follow the format associated with the corresponding property.\n*\n* The following properties can be included in a Dataset list:\n*\n*   SPINEL_PROP_DATASET_ACTIVE_TIMESTAMP\n*   SPINEL_PROP_PHY_CHAN\n*   SPINEL_PROP_PHY_CHAN_SUPPORTED (Channel Mask Page 0)\n*   SPINEL_PROP_NET_NETWORK_KEY\n*   SPINEL_PROP_NET_NETWORK_NAME\n*   SPINEL_PROP_NET_XPANID\n*   SPINEL_PROP_MAC_15_4_PANID\n*   SPINEL_PROP_IPV6_ML_PREFIX\n*   SPINEL_PROP_NET_PSKC\n*   SPINEL_PROP_DATASET_SECURITY_POLICY\n*/"]
770pub const SPINEL_PROP_THREAD_NEW_DATASET: _bindgen_ty_24 = 5416;
771#[doc = " MAC CSL Period\n** Format: `L`\n* Required capability: `SPINEL_CAP_THREAD_CSL_RECEIVER`\n*\n* The CSL period in microseconds. Value of 0 indicates that CSL should be disabled.\n*\n* The CSL period MUST be a multiple of 160 (which is 802.15 \"ten symbols time\").\n*/"]
772pub const SPINEL_PROP_THREAD_CSL_PERIOD: _bindgen_ty_24 = 5417;
773#[doc = " MAC CSL Timeout\n** Format: `L`\n* Required capability: `SPINEL_CAP_THREAD_CSL_RECEIVER`\n*\n* The CSL timeout in seconds.\n*/"]
774pub const SPINEL_PROP_THREAD_CSL_TIMEOUT: _bindgen_ty_24 = 5418;
775#[doc = " MAC CSL Channel\n** Format: `C`\n* Required capability: `SPINEL_CAP_THREAD_CSL_RECEIVER`\n*\n* The CSL channel as described in chapter 4.6.5.1.2 of the Thread v1.2.0 Specification.\n* Value of 0 means that CSL reception (if enabled) occurs on the Thread Network channel.\n* Value from range [11,26] is an alternative channel on which a CSL reception occurs.\n*/"]
776pub const SPINEL_PROP_THREAD_CSL_CHANNEL: _bindgen_ty_24 = 5419;
777#[doc = " Thread Domain Name\n** Format `U` - Read-write\n* Required capability: `SPINEL_CAP_NET_THREAD_1_2`\n*\n* This property is available since Thread 1.2.0.\n* Write to this property succeeds only when Thread protocols are disabled.\n*/"]
778pub const SPINEL_PROP_THREAD_DOMAIN_NAME: _bindgen_ty_24 = 5420;
779#[doc = " Link metrics query\n** Format: `6CC` - Write-Only\n*\n* Required capability: `SPINEL_CAP_THREAD_LINK_METRICS`\n*\n* `6` : IPv6 destination address\n* `C` : Series id (0 for Single Probe)\n* `C` : List of requested metric ids encoded as bit fields in single byte\n*\n*   +---------------+----+\n*   |    Metric     | Id |\n*   +---------------+----+\n*   | Received PDUs |  0 |\n*   | LQI           |  1 |\n*   | Link margin   |  2 |\n*   | RSSI          |  3 |\n*   +---------------+----+\n*\n* If the query succeeds, the NCP will send a result to the Host using\n* @ref SPINEL_PROP_THREAD_LINK_METRICS_QUERY_RESULT.\n*/"]
780pub const SPINEL_PROP_THREAD_LINK_METRICS_QUERY: _bindgen_ty_24 = 5421;
781#[doc = " Link metrics query result\n** Format: `6Ct(A(t(CD)))` - Unsolicited notifications only\n*\n* Required capability: `SPINEL_CAP_THREAD_LINK_METRICS`\n*\n* `6` : IPv6 destination address\n* `C` : Status\n* `t(A(t(CD)))` : Array of structs encoded as following:\n*   `C` : Metric id\n*   `D` : Metric value\n*\n*   +---------------+----+----------------+\n*   |    Metric     | Id |  Value format  |\n*   +---------------+----+----------------+\n*   | Received PDUs |  0 | `L` (uint32_t) |\n*   | LQI           |  1 | `C` (uint8_t)  |\n*   | Link margin   |  2 | `C` (uint8_t)  |\n*   | RSSI          |  3 | `c` (int8_t)   |\n*   +---------------+----+----------------+\n*/"]
782pub const SPINEL_PROP_THREAD_LINK_METRICS_QUERY_RESULT: _bindgen_ty_24 = 5422;
783#[doc = " Link metrics probe\n** Format `6CC` - Write only\n* Required capability: `SPINEL_CAP_THREAD_LINK_METRICS`\n*\n* Send a MLE Link Probe message to the peer.\n*\n* `6` : IPv6 destination address\n* `C` : The Series ID for which this Probe message targets at\n* `C` : The length of the Probe message, valid range: [0, 64]\n*/"]
784pub const SPINEL_PROP_THREAD_LINK_METRICS_PROBE: _bindgen_ty_24 = 5423;
785#[doc = " Link metrics Enhanced-ACK Based Probing management\n** Format: 6Cd - Write only\n*\n* Required capability: `SPINEL_CAP_THREAD_LINK_METRICS`\n*\n* `6` : IPv6 destination address\n* `C` : Indicate whether to register or clear the probing. `0` - clear, `1` - register\n* `C` : List of requested metric ids encoded as bit fields in single byte\n*\n*   +---------------+----+\n*   |    Metric     | Id |\n*   +---------------+----+\n*   | LQI           |  1 |\n*   | Link margin   |  2 |\n*   | RSSI          |  3 |\n*   +---------------+----+\n*\n* Result of configuration is reported asynchronously to the Host using the\n* @ref SPINEL_PROP_THREAD_LINK_METRICS_MGMT_RESPONSE.\n*\n* Whenever Enh-ACK IE report is received it is passed to the Host using the\n* @ref SPINEL_PROP_THREAD_LINK_METRICS_MGMT_ENH_ACK_IE property.\n*/"]
786pub const SPINEL_PROP_THREAD_LINK_METRICS_MGMT_ENH_ACK: _bindgen_ty_24 = 5424;
787#[doc = " Link metrics Enhanced-ACK Based Probing IE report\n** Format: SEA(t(CD)) - Unsolicited notifications only\n*\n* Required capability: `SPINEL_CAP_THREAD_LINK_METRICS`\n*\n* `S` : Short address of the Probing Subject\n* `E` : Extended address of the Probing Subject\n* `t(A(t(CD)))` : Struct that contains array of structs encoded as following:\n*   `C` : Metric id\n*   `D` : Metric value\n*\n*   +---------------+----+----------------+\n*   |    Metric     | Id |  Value format  |\n*   +---------------+----+----------------+\n*   | LQI           |  1 | `C` (uint8_t)  |\n*   | Link margin   |  2 | `C` (uint8_t)  |\n*   | RSSI          |  3 | `c` (int8_t)   |\n*   +---------------+----+----------------+\n*/"]
788pub const SPINEL_PROP_THREAD_LINK_METRICS_MGMT_ENH_ACK_IE: _bindgen_ty_24 = 5425;
789#[doc = " Link metrics Forward Tracking Series management\n** Format: 6CCC - Write only\n*\n* Required capability: `SPINEL_CAP_THREAD_LINK_METRICS`\n*\n* `6` : IPv6 destination address\n* `C` : Series id\n* `C` : Tracked frame types encoded as bit fields in single byte, if equal to zero,\n*       accounting is stopped and a series is removed\n* `C` : Requested metric ids encoded as bit fields in single byte\n*\n*   +------------------+----+\n*   |    Frame type    | Id |\n*   +------------------+----+\n*   | MLE Link Probe   |  0 |\n*   | MAC Data         |  1 |\n*   | MAC Data Request |  2 |\n*   | MAC ACK          |  3 |\n*   +------------------+----+\n*\n*   +---------------+----+\n*   |    Metric     | Id |\n*   +---------------+----+\n*   | Received PDUs |  0 |\n*   | LQI           |  1 |\n*   | Link margin   |  2 |\n*   | RSSI          |  3 |\n*   +---------------+----+\n*\n* Result of configuration is reported asynchronously to the Host using the\n* @ref SPINEL_PROP_THREAD_LINK_METRICS_MGMT_RESPONSE.\n*/"]
790pub const SPINEL_PROP_THREAD_LINK_METRICS_MGMT_FORWARD: _bindgen_ty_24 = 5426;
791#[doc = " Link metrics management response\n** Format: 6C - Unsolicited notifications only\n*\n* Required capability: `SPINEL_CAP_THREAD_LINK_METRICS`\n*\n* `6` : IPv6 source address\n* `C` : Received status\n*/"]
792pub const SPINEL_PROP_THREAD_LINK_METRICS_MGMT_RESPONSE: _bindgen_ty_24 = 5427;
793#[doc = " Multicast Listeners Register Request\n** Format `t(A(6))A(t(CD))` - Write-only\n* Required capability: `SPINEL_CAP_NET_THREAD_1_2`\n*\n* `t(A(6))`: Array of IPv6 multicast addresses\n* `A(t(CD))`: Array of structs holding optional parameters as follows\n*   `C`: Parameter id\n*   `D`: Parameter value\n*\n*   +----------------------------------------------------------------+\n*   | Id:   SPINEL_THREAD_MLR_PARAMID_TIMEOUT                        |\n*   | Type: `L`                                                      |\n*   | Description: Timeout in seconds. If this optional parameter is |\n*   |   omitted, the default value of the BBR will be used.          |\n*   | Special values:                                                |\n*   |   0 causes given addresses to be removed                       |\n*   |   0xFFFFFFFF is permanent and persistent registration          |\n*   +----------------------------------------------------------------+\n*\n* Write to this property initiates update of Multicast Listeners Table on the primary BBR.\n* If the write succeeded, the result of network operation will be notified later by the\n* SPINEL_PROP_THREAD_MLR_RESPONSE property. If the write fails, no MLR.req is issued and\n* notification through the SPINEL_PROP_THREAD_MLR_RESPONSE property will not occur.\n*/"]
794pub const SPINEL_PROP_THREAD_MLR_REQUEST: _bindgen_ty_24 = 5428;
795#[doc = " Multicast Listeners Register Response\n** Format `CCt(A(6))` - Unsolicited notifications only\n* Required capability: `SPINEL_CAP_NET_THREAD_1_2`\n*\n* `C`: Status\n* `C`: MlrStatus (The Multicast Listener Registration Status)\n* `A(6)`: Array of IPv6 addresses that failed to be updated on the primary BBR\n*\n* This property is notified asynchronously when the NCP receives MLR.rsp following\n* previous write to the SPINEL_PROP_THREAD_MLR_REQUEST property.\n*/"]
796pub const SPINEL_PROP_THREAD_MLR_RESPONSE: _bindgen_ty_24 = 5429;
797#[doc = " Interface Identifier specified for Thread Domain Unicast Address.\n** Format: `A(C)` - Read-write\n*\n*   `A(C)`: Interface Identifier (8 bytes).\n*\n* Required capability: SPINEL_CAP_DUA\n*\n* If write to this property is performed without specified parameter\n* the Interface Identifier of the Thread Domain Unicast Address will be cleared.\n* If the DUA Interface Identifier is cleared on the NCP device,\n* the get spinel property command will be returned successfully without specified parameter.\n*/"]
798pub const SPINEL_PROP_THREAD_DUA_ID: _bindgen_ty_24 = 5430;
799#[doc = " Thread 1.2 Primary Backbone Router information in the Thread Network.\n** Format: `SSLC` - Read-Only\n*\n* Required capability: `SPINEL_CAP_NET_THREAD_1_2`\n*\n* `S`: Server.\n* `S`: Reregistration Delay (in seconds).\n* `L`: Multicast Listener Registration Timeout (in seconds).\n* `C`: Sequence Number.\n*/"]
800pub const SPINEL_PROP_THREAD_BACKBONE_ROUTER_PRIMARY: _bindgen_ty_24 = 5431;
801#[doc = " Thread 1.2 Backbone Router local state.\n** Format: `C` - Read-Write\n*\n* Required capability: `SPINEL_CAP_THREAD_BACKBONE_ROUTER`\n*\n* The valid values are specified by SPINEL_THREAD_BACKBONE_ROUTER_STATE_<state> enumeration.\n* Backbone functionality will be disabled if SPINEL_THREAD_BACKBONE_ROUTER_STATE_DISABLED\n* is written to this property, enabled otherwise.\n*/"]
802pub const SPINEL_PROP_THREAD_BACKBONE_ROUTER_LOCAL_STATE: _bindgen_ty_24 = 5432;
803#[doc = " Local Thread 1.2 Backbone Router configuration.\n** Format: SLC - Read-Write\n*\n* Required capability: `SPINEL_CAP_THREAD_BACKBONE_ROUTER`\n*\n* `S`: Reregistration Delay (in seconds).\n* `L`: Multicast Listener Registration Timeout (in seconds).\n* `C`: Sequence Number.\n*/"]
804pub const SPINEL_PROP_THREAD_BACKBONE_ROUTER_LOCAL_CONFIG: _bindgen_ty_24 = 5433;
805#[doc = " Register local Thread 1.2 Backbone Router configuration.\n** Format: Empty (Write only).\n*\n* Required capability: `SPINEL_CAP_THREAD_BACKBONE_ROUTER`\n*\n* Writing to this property (with any value) will register local Backbone Router configuration.\n*/"]
806pub const SPINEL_PROP_THREAD_BACKBONE_ROUTER_LOCAL_REGISTER: _bindgen_ty_24 = 5434;
807#[doc = " Thread 1.2 Backbone Router registration jitter.\n** Format: `C` - Read-Write\n*\n* Required capability: `SPINEL_CAP_THREAD_BACKBONE_ROUTER`\n*\n* `C`: Backbone Router registration jitter.\n*/"]
808pub const SPINEL_PROP_THREAD_BACKBONE_ROUTER_LOCAL_REGISTRATION_JITTER: _bindgen_ty_24 = 5435;
809#[doc = " Thread Active Operational Dataset in raw TLVs format.\n** Format: `D` - Read-Write\n*\n* This property provides access to the current Thread Active Operational Dataset. A Thread device maintains the\n* Operational Dataset that it has stored locally and the one currently in use by the partition to which it is\n* attached. This property corresponds to the locally stored Dataset on the device.\n*\n* On write, any unknown/unsupported TLVs must be ignored.\n*/"]
810pub const SPINEL_PROP_THREAD_ACTIVE_DATASET_TLVS: _bindgen_ty_24 = 5436;
811#[doc = " Thread Pending Operational Dataset in raw TLVs format.\n** Format: `D` - Read-Write\n*\n* This property provides access to the current locally stored Pending Operational Dataset.\n*\n* The formatting of this property follows the same rules as in SPINEL_PROP_THREAD_ACTIVE_DATASET_TLVS.\n*\n* On write, any unknown/unsupported TLVs must be ignored.\n*/"]
812pub const SPINEL_PROP_THREAD_PENDING_DATASET_TLVS: _bindgen_ty_24 = 5437;
813#[doc = " Send MGMT_SET Thread Pending Operational Dataset (in TLV format).\n** Format: `D` - Write only\n*\n* This is write-only property. When written, it triggers a MGMT_PENDING_SET meshcop command to be sent to leader\n* with the given Dataset.\n*\n* When setting this property, the spinel frame response will be:\n* 1. A `LAST_STATUS` with the status of the transmission of MGMT_PENDING_SET command if it fails.\n* 2. A `SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET_TLVS` with no content.\n*\n* On response reception or timeout, another notification will be sent to the host:\n* A `SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET_TLVS` with a spinel_status_t indicating\n* the result of MGMT_SET_PENDING.\n*\n* On write, any unknown/unsupported TLVs must be ignored.\n*/"]
814pub const SPINEL_PROP_THREAD_MGMT_SET_PENDING_DATASET_TLVS: _bindgen_ty_24 = 5438;
815#[doc = " Wake-up Channel\n** Format: `C`\n*\n* The Wake-up sample channel. Channel value should be `0` (Set Wake-up Channel unspecified,\n* which means the device will use the PAN channel) or within the range [1, 10] (if 915-MHz\n* supported) and [11, 26] (if 2.4 GHz supported).\n*/"]
816pub const SPINEL_PROP_THREAD_WAKEUP_CHANNEL: _bindgen_ty_24 = 5439;
817#[doc = " Wake-up Channel\n** Format: `C`\n*\n* The Wake-up sample channel. Channel value should be `0` (Set Wake-up Channel unspecified,\n* which means the device will use the PAN channel) or within the range [1, 10] (if 915-MHz\n* supported) and [11, 26] (if 2.4 GHz supported).\n*/"]
818pub const SPINEL_PROP_THREAD_EXT__END: _bindgen_ty_24 = 5632;
819#[doc = " Wake-up Channel\n** Format: `C`\n*\n* The Wake-up sample channel. Channel value should be `0` (Set Wake-up Channel unspecified,\n* which means the device will use the PAN channel) or within the range [1, 10] (if 915-MHz\n* supported) and [11, 26] (if 2.4 GHz supported).\n*/"]
820pub const SPINEL_PROP_IPV6__BEGIN: _bindgen_ty_24 = 96;
821#[doc = "< [6]"]
822pub const SPINEL_PROP_IPV6_LL_ADDR: _bindgen_ty_24 = 96;
823#[doc = " Mesh Local IPv6 Address\n** Format: `6` - Read only\n*/"]
824pub const SPINEL_PROP_IPV6_ML_ADDR: _bindgen_ty_24 = 97;
825#[doc = " Mesh Local Prefix\n** Format: `6C` - Read-write\n*\n* Provides Mesh Local Prefix\n*\n*   `6`: Mesh local prefix\n*   `C` : Prefix length (64 bit for Thread).\n*/"]
826pub const SPINEL_PROP_IPV6_ML_PREFIX: _bindgen_ty_24 = 98;
827#[doc = " IPv6 (Unicast) Address Table\n** Format: `A(t(6CLLC))`\n*\n* This property provides all unicast addresses.\n*\n* Array of structures containing:\n*\n*  `6`: IPv6 Address\n*  `C`: Network Prefix Length (in bits)\n*  `L`: Preferred Lifetime\n*  `L`: Valid Lifetime\n*/"]
828pub const SPINEL_PROP_IPV6_ADDRESS_TABLE: _bindgen_ty_24 = 99;
829#[doc = " IPv6 Route Table - Deprecated"]
830pub const SPINEL_PROP_IPV6_ROUTE_TABLE: _bindgen_ty_24 = 100;
831#[doc = " IPv6 ICMP Ping Offload\n** Format: `b`\n*\n* Allow the NCP to directly respond to ICMP ping requests. If this is\n* turned on, ping request ICMP packets will not be passed to the host.\n*\n* Default value is `false`.\n*/"]
832pub const SPINEL_PROP_IPV6_ICMP_PING_OFFLOAD: _bindgen_ty_24 = 101;
833#[doc = " IPv6 Multicast Address Table\n** Format: `A(t(6))`\n*\n* This property provides all multicast addresses.\n*/"]
834pub const SPINEL_PROP_IPV6_MULTICAST_ADDRESS_TABLE: _bindgen_ty_24 = 102;
835#[doc = "< [b]"]
836pub const SPINEL_PROP_IPV6_ICMP_PING_OFFLOAD_MODE: _bindgen_ty_24 = 103;
837pub const SPINEL_PROP_IPV6__END: _bindgen_ty_24 = 112;
838pub const SPINEL_PROP_IPV6_EXT__BEGIN: _bindgen_ty_24 = 5632;
839pub const SPINEL_PROP_IPV6_EXT__END: _bindgen_ty_24 = 5888;
840pub const SPINEL_PROP_STREAM__BEGIN: _bindgen_ty_24 = 112;
841#[doc = " Debug Stream\n** Format: `U` (stream, read only)\n*\n* This property is a streaming property, meaning that you cannot explicitly\n* fetch the value of this property. The stream provides human-readable debugging\n* output which may be displayed in the host logs.\n*\n* The location of newline characters is not assumed by the host: it is\n* the NCP's responsibility to insert newline characters where needed,\n* just like with any other text stream.\n*\n* To receive the debugging stream, you wait for `CMD_PROP_VALUE_IS`\n* commands for this property from the NCP.\n*/"]
842pub const SPINEL_PROP_STREAM_DEBUG: _bindgen_ty_24 = 112;
843#[doc = " Raw Stream\n** Format: `dD` (stream, read only)\n*  Required Capability: SPINEL_CAP_MAC_RAW or SPINEL_CAP_CONFIG_RADIO\n*\n* This stream provides the capability of sending and receiving raw 15.4 frames\n* to and from the radio. The exact format of the frame metadata and data is\n* dependent on the MAC and PHY being used.\n*\n* This property is a streaming property, meaning that you cannot explicitly\n* fetch the value of this property. To receive traffic, you wait for\n* `CMD_PROP_VALUE_IS` commands with this property id from the NCP.\n*\n* The general format of this property is:\n*\n*    `d` : frame data\n*    `D` : frame meta data\n*\n* The frame meta data is optional. Frame metadata MAY be empty or partially\n* specified. Partially specified metadata MUST be accepted. Default values\n* are used for all unspecified fields.\n*\n* The frame metadata field consists of the following fields:\n*\n*   `c` : Received Signal Strength (RSSI) in dBm - default is -128\n*   `c` : Noise floor in dBm - default is -128\n*   `S` : Flags (see below).\n*   `d` : PHY-specific data/struct\n*   `d` : Vendor-specific data/struct\n*\n* Flags fields are defined by the following enumeration bitfields:\n*\n*   SPINEL_MD_FLAG_TX       = 0x0001 :  Packet was transmitted, not received.\n*   SPINEL_MD_FLAG_BAD_FCS  = 0x0004 :  Packet was received with bad FCS\n*   SPINEL_MD_FLAG_DUPE     = 0x0008 :  Packet seems to be a duplicate\n*   SPINEL_MD_FLAG_RESERVED = 0xFFF2 :  Flags reserved for future use.\n*\n* The format of PHY-specific data for a Thread device contains the following\n* optional fields:\n\n*   `C` : 802.15.4 channel\n*   `C` : IEEE 802.15.4 LQI\n*   `X` : The timestamp in microseconds\n*\n* Frames written to this stream with `CMD_PROP_VALUE_SET` will be sent out\n* over the radio. This allows the caller to use the radio directly.\n*\n* The frame meta data for the `CMD_PROP_VALUE_SET` contains the following\n* fields.  Default values are used for all unspecified fields.\n*\n*  `C` : Channel (for frame tx) - MUST be included.\n*  `C` : Maximum number of backoffs attempts before declaring CCA failure\n*        (use Thread stack default if not specified)\n*  `C` : Maximum number of retries allowed after a transmission failure\n*        (use Thread stack default if not specified)\n*  `b` : Set to true to enable CSMA-CA for this packet, false otherwise.\n*        (default true).\n*  `b` : Set to true to indicate if header is updated - related to\n*        `mIsHeaderUpdated` in `otRadioFrame` (default false).\n*  `b` : Set to true to indicate it is a retransmission - related to\n*        `mIsARetx` in `otRadioFrame` (default false).\n*  `b` : Set to true to indicate security was processed on tx frame\n*        `mIsSecurityProcessed` in `otRadioFrame` (default false).\n*  `L` : TX delay interval used for CSL - related to `mTxDelay` in\n*        `otRadioFrame` (default zero).\n*  `L` : TX delay based time used for CSL - related to `mTxDelayBaseTime`\n*        in `otRadioFrame` (default zero).\n*  `C` : RX channel after TX done (default assumed to be same as\n*        channel in metadata)\n*/"]
844pub const SPINEL_PROP_STREAM_RAW: _bindgen_ty_24 = 113;
845#[doc = " (IPv6) Network Stream\n** Format: `dD` (stream, read only)\n*\n* This stream provides the capability of sending and receiving (IPv6)\n* data packets to and from the currently attached network. The packets\n* are sent or received securely (encryption and authentication).\n*\n* This property is a streaming property, meaning that you cannot explicitly\n* fetch the value of this property. To receive traffic, you wait for\n* `CMD_PROP_VALUE_IS` commands with this property id from the NCP.\n*\n* To send network packets, you call `CMD_PROP_VALUE_SET` on this property with\n* the value of the packet.\n*\n* The general format of this property is:\n*\n*    `d` : packet data\n*    `D` : packet meta data\n*\n* The packet metadata is optional. Packet meta data MAY be empty or partially\n* specified. Partially specified metadata MUST be accepted. Default values\n* are used for all unspecified fields.\n*\n* For OpenThread the meta data is currently empty.\n*/"]
846pub const SPINEL_PROP_STREAM_NET: _bindgen_ty_24 = 114;
847#[doc = " (IPv6) Network Stream Insecure\n** Format: `dD` (stream, read only)\n*\n* This stream provides the capability of sending and receiving unencrypted\n* and unauthenticated data packets to and from nearby devices for the\n* purposes of device commissioning.\n*\n* This property is a streaming property, meaning that you cannot explicitly\n* fetch the value of this property. To receive traffic, you wait for\n* `CMD_PROP_VALUE_IS` commands with this property id from the NCP.\n*\n* To send network packets, you call `CMD_PROP_VALUE_SET` on this property with\n* the value of the packet.\n*\n* The general format of this property is:\n*\n*    `d` : packet data\n*    `D` : packet meta data\n*\n* The packet metadata is optional. Packet meta data MAY be empty or partially\n* specified. Partially specified metadata MUST be accepted. Default values\n* are used for all unspecified fields.\n*\n* For OpenThread the meta data is currently empty.\n*/"]
848pub const SPINEL_PROP_STREAM_NET_INSECURE: _bindgen_ty_24 = 115;
849#[doc = " Log Stream\n** Format: `UD` (stream, read only)\n*\n* This property is a read-only streaming property which provides\n* formatted log string from NCP. This property provides asynchronous\n* `CMD_PROP_VALUE_IS` updates with a new log string and includes\n* optional meta data.\n*\n*   `U`: The log string\n*   `D`: Log metadata (optional).\n*\n* Any data after the log string is considered metadata and is OPTIONAL.\n* Presence of `SPINEL_CAP_OPENTHREAD_LOG_METADATA` capability\n* indicates that OpenThread log metadata format is used as defined\n* below:\n*\n*    `C`: Log level (as per definition in enumeration\n*         `SPINEL_NCP_LOG_LEVEL_<level>`)\n*    `i`: OpenThread Log region (as per definition in enumeration\n*         `SPINEL_NCP_LOG_REGION_<region>).\n*    `X`: Log timestamp = <timestamp_base> + <current_time_ms>\n*/"]
850pub const SPINEL_PROP_STREAM_LOG: _bindgen_ty_24 = 116;
851#[doc = " CLI Stream\n** Format: `U` - Set (Host to NCP) and Unsolicited Notifications (NCP to Host)\n*\n* This streaming property provides a bidirectional channel for interacting with the NCP's\n* command-line interface (CLI).\n*\n* The host can send CLI commands to the NCP by setting this property. The NCP will then\n* execute the commands. The NCP will send the output of the executed command (if any) back to\n* the host via unsolicited notifications of this same property.\n*\n* Both the input command string (from host) and the output string (from NCP) are\n* zero-terminated UTF-8 encoded strings.\n*/"]
852pub const SPINEL_PROP_STREAM_CLI: _bindgen_ty_24 = 117;
853#[doc = " CLI Stream\n** Format: `U` - Set (Host to NCP) and Unsolicited Notifications (NCP to Host)\n*\n* This streaming property provides a bidirectional channel for interacting with the NCP's\n* command-line interface (CLI).\n*\n* The host can send CLI commands to the NCP by setting this property. The NCP will then\n* execute the commands. The NCP will send the output of the executed command (if any) back to\n* the host via unsolicited notifications of this same property.\n*\n* Both the input command string (from host) and the output string (from NCP) are\n* zero-terminated UTF-8 encoded strings.\n*/"]
854pub const SPINEL_PROP_STREAM__END: _bindgen_ty_24 = 128;
855#[doc = " CLI Stream\n** Format: `U` - Set (Host to NCP) and Unsolicited Notifications (NCP to Host)\n*\n* This streaming property provides a bidirectional channel for interacting with the NCP's\n* command-line interface (CLI).\n*\n* The host can send CLI commands to the NCP by setting this property. The NCP will then\n* execute the commands. The NCP will send the output of the executed command (if any) back to\n* the host via unsolicited notifications of this same property.\n*\n* Both the input command string (from host) and the output string (from NCP) are\n* zero-terminated UTF-8 encoded strings.\n*/"]
856pub const SPINEL_PROP_STREAM_EXT__BEGIN: _bindgen_ty_24 = 5888;
857#[doc = " CLI Stream\n** Format: `U` - Set (Host to NCP) and Unsolicited Notifications (NCP to Host)\n*\n* This streaming property provides a bidirectional channel for interacting with the NCP's\n* command-line interface (CLI).\n*\n* The host can send CLI commands to the NCP by setting this property. The NCP will then\n* execute the commands. The NCP will send the output of the executed command (if any) back to\n* the host via unsolicited notifications of this same property.\n*\n* Both the input command string (from host) and the output string (from NCP) are\n* zero-terminated UTF-8 encoded strings.\n*/"]
858pub const SPINEL_PROP_STREAM_EXT__END: _bindgen_ty_24 = 6144;
859#[doc = " CLI Stream\n** Format: `U` - Set (Host to NCP) and Unsolicited Notifications (NCP to Host)\n*\n* This streaming property provides a bidirectional channel for interacting with the NCP's\n* command-line interface (CLI).\n*\n* The host can send CLI commands to the NCP by setting this property. The NCP will then\n* execute the commands. The NCP will send the output of the executed command (if any) back to\n* the host via unsolicited notifications of this same property.\n*\n* Both the input command string (from host) and the output string (from NCP) are\n* zero-terminated UTF-8 encoded strings.\n*/"]
860pub const SPINEL_PROP_MESHCOP__BEGIN: _bindgen_ty_24 = 128;
861#[doc = "<[C]"]
862pub const SPINEL_PROP_MESHCOP_JOINER_STATE: _bindgen_ty_24 = 128;
863#[doc = " Thread Joiner Commissioning command and the parameters\n** Format `b` or `bU(UUUUU)` (fields in parenthesis are optional) - Write Only\n*\n* This property starts or stops Joiner's commissioning process\n*\n* Required capability: SPINEL_CAP_THREAD_JOINER\n*\n* Writing to this property starts/stops the Joiner commissioning process.\n* The immediate `VALUE_IS` response indicates success/failure of the starting/stopping\n* the Joiner commissioning process.\n*\n* After a successful start operation, the join process outcome is reported through an\n* asynchronous `VALUE_IS(LAST_STATUS)` update with one of the following error status values:\n*\n*     - SPINEL_STATUS_JOIN_SUCCESS     the join process succeeded.\n*     - SPINEL_STATUS_JOIN_SECURITY    the join process failed due to security credentials.\n*     - SPINEL_STATUS_JOIN_NO_PEERS    no joinable network was discovered.\n*     - SPINEL_STATUS_JOIN_RSP_TIMEOUT if a response timed out.\n*     - SPINEL_STATUS_JOIN_FAILURE     join failure.\n*\n* Frame format:\n*\n*  `b` : Start or stop commissioning process (true to start).\n*\n* Only if the start commissioning.\n*\n*  `U` : Joiner's PSKd.\n*\n* The next fields are all optional. If not provided, OpenThread default values would be used.\n*\n*  `U` : Provisioning URL (use empty string if not required).\n*  `U` : Vendor Name. If not specified or empty string, use OpenThread default (PACKAGE_NAME).\n*  `U` : Vendor Model. If not specified or empty string, use OpenThread default (OPENTHREAD_CONFIG_PLATFORM_INFO).\n*  `U` : Vendor Sw Version. If not specified or empty string, use OpenThread default (PACKAGE_VERSION).\n*  `U` : Vendor Data String. Will not be appended if not specified.\n*/"]
864pub const SPINEL_PROP_MESHCOP_JOINER_COMMISSIONING: _bindgen_ty_24 = 129;
865#[doc = " Format `C`\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n The valid values are specified by SPINEL_MESHCOP_COMMISSIONER_STATE_<state> enumeration."]
866pub const SPINEL_PROP_MESHCOP_COMMISSIONER_STATE: _bindgen_ty_24 = 130;
867#[doc = " Format `A(t(t(E|CX)UL))` - get, insert or remove.\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Data per array entry is:\n\n  `t()` | `t(E)` | `t(CX)` : Joiner info struct (formatting varies).\n\n   -  `t()` or empty struct indicates any joiner.\n   -  `t(E)` specifies the Joiner EUI-64.\n   -  `t(CX) specifies Joiner Discerner, `C` is Discerner length (in bits), and `X` is Discerner value.\n\n The struct is followed by:\n\n  `L` : Timeout after which to remove Joiner (when written should be in seconds, when read is in milliseconds)\n  `U` : PSKd\n\n For CMD_PROP_VALUE_REMOVE the timeout and PSKd are optional."]
868pub const SPINEL_PROP_MESHCOP_COMMISSIONER_JOINERS: _bindgen_ty_24 = 131;
869#[doc = " Format `U`\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER"]
870pub const SPINEL_PROP_MESHCOP_COMMISSIONER_PROVISIONING_URL: _bindgen_ty_24 = 132;
871#[doc = " Format `S` - Read only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER"]
872pub const SPINEL_PROP_MESHCOP_COMMISSIONER_SESSION_ID: _bindgen_ty_24 = 133;
873#[doc = " Thread Joiner Discerner\n** Format `CX`  - Read-write\n*\n* Required capability: SPINEL_CAP_THREAD_JOINER\n*\n* This property represents a Joiner Discerner.\n*\n* The Joiner Discerner is used to calculate the Joiner ID used during commissioning/joining process.\n*\n* By default (when a discerner is not provided or cleared), Joiner ID is derived as first 64 bits of the result\n* of computing SHA-256 over factory-assigned IEEE EUI-64. Note that this is the main behavior expected by Thread\n* specification.\n*\n* Format:\n*\n*   'C' : The Joiner Discerner bit length (number of bits).\n*   `X` : The Joiner Discerner value (64-bit unsigned)  - Only present/applicable when length is non-zero.\n*\n* When writing to this property, the length can be set to zero to clear any previously set Joiner Discerner value.\n*\n* When reading this property if there is no currently set Joiner Discerner, zero is returned as the length (with\n* no value field).\n*/"]
874pub const SPINEL_PROP_MESHCOP_JOINER_DISCERNER: _bindgen_ty_24 = 134;
875#[doc = " Thread Joiner Discerner\n** Format `CX`  - Read-write\n*\n* Required capability: SPINEL_CAP_THREAD_JOINER\n*\n* This property represents a Joiner Discerner.\n*\n* The Joiner Discerner is used to calculate the Joiner ID used during commissioning/joining process.\n*\n* By default (when a discerner is not provided or cleared), Joiner ID is derived as first 64 bits of the result\n* of computing SHA-256 over factory-assigned IEEE EUI-64. Note that this is the main behavior expected by Thread\n* specification.\n*\n* Format:\n*\n*   'C' : The Joiner Discerner bit length (number of bits).\n*   `X` : The Joiner Discerner value (64-bit unsigned)  - Only present/applicable when length is non-zero.\n*\n* When writing to this property, the length can be set to zero to clear any previously set Joiner Discerner value.\n*\n* When reading this property if there is no currently set Joiner Discerner, zero is returned as the length (with\n* no value field).\n*/"]
876pub const SPINEL_PROP_MESHCOP__END: _bindgen_ty_24 = 144;
877#[doc = " Thread Joiner Discerner\n** Format `CX`  - Read-write\n*\n* Required capability: SPINEL_CAP_THREAD_JOINER\n*\n* This property represents a Joiner Discerner.\n*\n* The Joiner Discerner is used to calculate the Joiner ID used during commissioning/joining process.\n*\n* By default (when a discerner is not provided or cleared), Joiner ID is derived as first 64 bits of the result\n* of computing SHA-256 over factory-assigned IEEE EUI-64. Note that this is the main behavior expected by Thread\n* specification.\n*\n* Format:\n*\n*   'C' : The Joiner Discerner bit length (number of bits).\n*   `X` : The Joiner Discerner value (64-bit unsigned)  - Only present/applicable when length is non-zero.\n*\n* When writing to this property, the length can be set to zero to clear any previously set Joiner Discerner value.\n*\n* When reading this property if there is no currently set Joiner Discerner, zero is returned as the length (with\n* no value field).\n*/"]
878pub const SPINEL_PROP_MESHCOP_EXT__BEGIN: _bindgen_ty_24 = 6144;
879#[doc = " Format `LCS6` - Write only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Writing to this property sends an Announce Begin message with the specified parameters. Response is a\n `LAST_STATUS` update with status of operation.\n\n   `L` : Channel mask\n   `C` : Number of messages per channel\n   `S` : The time between two successive MLE Announce transmissions (milliseconds)\n   `6` : IPv6 destination"]
880pub const SPINEL_PROP_MESHCOP_COMMISSIONER_ANNOUNCE_BEGIN: _bindgen_ty_24 = 6144;
881#[doc = " Format `LCSS6` - Write only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Writing to this property sends an Energy Scan Query message with the specified parameters. Response is a\n `LAST_STATUS` with status of operation. The energy scan results are emitted asynchronously through\n `SPINEL_PROP_MESHCOP_COMMISSIONER_ENERGY_SCAN_RESULT` updates.\n\n Format is:\n\n   `L` : Channel mask\n   `C` : The number of energy measurements per channel\n   `S` : The time between energy measurements (milliseconds)\n   `S` : The scan duration for each energy measurement (milliseconds)\n   `6` : IPv6 destination."]
882pub const SPINEL_PROP_MESHCOP_COMMISSIONER_ENERGY_SCAN: _bindgen_ty_24 = 6145;
883#[doc = " Format `Ld` - Asynchronous event only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n This property provides asynchronous `CMD_PROP_VALUE_INSERTED` updates to report energy scan results for a\n previously sent Energy Scan Query message (please see `SPINEL_PROP_MESHCOP_COMMISSIONER_ENERGY_SCAN`).\n\n Format is:\n\n   `L` : Channel mask\n   `d` : Energy measurement data (note that `d` encoding includes the length)"]
884pub const SPINEL_PROP_MESHCOP_COMMISSIONER_ENERGY_SCAN_RESULT: _bindgen_ty_24 = 6146;
885#[doc = " Format `SL6` - Write only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Writing to this property sends a PAN ID Query message with the specified parameters. Response is a\n `LAST_STATUS` with status of operation. The PAN ID Conflict results are emitted asynchronously through\n `SPINEL_PROP_MESHCOP_COMMISSIONER_PAN_ID_CONFLICT_RESULT` updates.\n\n Format is:\n\n   `S` : PAN ID to query\n   `L` : Channel mask\n   `6` : IPv6 destination"]
886pub const SPINEL_PROP_MESHCOP_COMMISSIONER_PAN_ID_QUERY: _bindgen_ty_24 = 6147;
887#[doc = " Format `SL` - Asynchronous event only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n This property provides asynchronous `CMD_PROP_VALUE_INSERTED` updates to report PAN ID conflict results for a\n previously sent PAN ID Query message (please see `SPINEL_PROP_MESHCOP_COMMISSIONER_PAN_ID_QUERY`).\n\n Format is:\n\n   `S` : The PAN ID\n   `L` : Channel mask"]
888pub const SPINEL_PROP_MESHCOP_COMMISSIONER_PAN_ID_CONFLICT_RESULT: _bindgen_ty_24 = 6148;
889#[doc = " Format `d` - Write only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Writing to this property sends a MGMT_COMMISSIONER_GET message with the specified parameters. Response is a\n `LAST_STATUS` with status of operation.\n\n Format is:\n\n   `d` : List of TLV types to get"]
890pub const SPINEL_PROP_MESHCOP_COMMISSIONER_MGMT_GET: _bindgen_ty_24 = 6149;
891#[doc = " Format `d` - Write only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Writing to this property sends a MGMT_COMMISSIONER_SET message with the specified parameters. Response is a\n `LAST_STATUS` with status of operation.\n\n Format is:\n\n   `d` : TLV encoded data"]
892pub const SPINEL_PROP_MESHCOP_COMMISSIONER_MGMT_SET: _bindgen_ty_24 = 6150;
893#[doc = " Format: `UUd` - Write only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Writing to this property allows user to generate PSKc from a given commissioning pass-phrase, network name,\n extended PAN Id.\n\n Written value format is:\n\n   `U` : The commissioning pass-phrase.\n   `U` : Network Name.\n   `d` : Extended PAN ID.\n\n The response on success would be a `VALUE_IS` command with the PSKc with format below:\n\n   `D` : The PSKc\n\n On a failure a `LAST_STATUS` is emitted with the error status."]
894pub const SPINEL_PROP_MESHCOP_COMMISSIONER_GENERATE_PSKC: _bindgen_ty_24 = 6151;
895#[doc = " Format: `UUd` - Write only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Writing to this property allows user to generate PSKc from a given commissioning pass-phrase, network name,\n extended PAN Id.\n\n Written value format is:\n\n   `U` : The commissioning pass-phrase.\n   `U` : Network Name.\n   `d` : Extended PAN ID.\n\n The response on success would be a `VALUE_IS` command with the PSKc with format below:\n\n   `D` : The PSKc\n\n On a failure a `LAST_STATUS` is emitted with the error status."]
896pub const SPINEL_PROP_MESHCOP_EXT__END: _bindgen_ty_24 = 6400;
897#[doc = " Format: `UUd` - Write only\n\n Required capability: SPINEL_CAP_THREAD_COMMISSIONER\n\n Writing to this property allows user to generate PSKc from a given commissioning pass-phrase, network name,\n extended PAN Id.\n\n Written value format is:\n\n   `U` : The commissioning pass-phrase.\n   `U` : Network Name.\n   `d` : Extended PAN ID.\n\n The response on success would be a `VALUE_IS` command with the PSKc with format below:\n\n   `D` : The PSKc\n\n On a failure a `LAST_STATUS` is emitted with the error status."]
898pub const SPINEL_PROP_OPENTHREAD__BEGIN: _bindgen_ty_24 = 6400;
899#[doc = " Channel Manager - Channel Change New Channel\n** Format: `C` (read-write)\n*\n* Required capability: SPINEL_CAP_CHANNEL_MANAGER\n*\n* Setting this property triggers the Channel Manager to start\n* a channel change process. The network switches to the given\n* channel after the specified delay (see `CHANNEL_MANAGER_DELAY`).\n*\n* A subsequent write to this property will cancel an ongoing\n* (previously requested) channel change.\n*/"]
900pub const SPINEL_PROP_CHANNEL_MANAGER_NEW_CHANNEL: _bindgen_ty_24 = 6400;
901#[doc = " Channel Manager - Channel Change Delay\n** Format 'S'\n*  Units: seconds\n*\n* Required capability: SPINEL_CAP_CHANNEL_MANAGER\n*\n* This property specifies the delay (in seconds) to be used for\n* a channel change request.\n*\n* The delay should preferably be longer than maximum data poll\n* interval used by all sleepy-end-devices within the Thread\n* network.\n*/"]
902pub const SPINEL_PROP_CHANNEL_MANAGER_DELAY: _bindgen_ty_24 = 6401;
903#[doc = " Channel Manager Supported Channels\n** Format 'A(C)'\n*\n* Required capability: SPINEL_CAP_CHANNEL_MANAGER\n*\n* This property specifies the list of supported channels.\n*/"]
904pub const SPINEL_PROP_CHANNEL_MANAGER_SUPPORTED_CHANNELS: _bindgen_ty_24 = 6402;
905#[doc = " Channel Manager Favored Channels\n** Format 'A(C)'\n*\n* Required capability: SPINEL_CAP_CHANNEL_MANAGER\n*\n* This property specifies the list of favored channels (when `ChannelManager` is asked to select channel)\n*/"]
906pub const SPINEL_PROP_CHANNEL_MANAGER_FAVORED_CHANNELS: _bindgen_ty_24 = 6403;
907#[doc = " Channel Manager Channel Select Trigger\n** Format 'b'\n*\n* Required capability: SPINEL_CAP_CHANNEL_MANAGER\n*\n* Writing to this property triggers a request on `ChannelManager` to select a new channel.\n*\n* Once a Channel Select is triggered, the Channel Manager will perform the following 3 steps:\n*\n* 1) `ChannelManager` decides if the channel change would be helpful. This check can be skipped if in the input\n*    boolean to this property is set to `true` (skipping the quality check).\n*    This step uses the collected link quality metrics on the device such as CCA failure rate, frame and message\n*    error rates per neighbor, etc. to determine if the current channel quality is at the level that justifies\n*    a channel change.\n*\n* 2) If first step passes, then `ChannelManager` selects a potentially better channel. It uses the collected\n*    channel quality data by `ChannelMonitor` module. The supported and favored channels are used at this step.\n*\n* 3) If the newly selected channel is different from the current channel, `ChannelManager` requests/starts the\n*    channel change process.\n*\n* Reading this property always yields `false`.\n*/"]
908pub const SPINEL_PROP_CHANNEL_MANAGER_CHANNEL_SELECT: _bindgen_ty_24 = 6404;
909#[doc = " Channel Manager Auto Channel Selection Enabled\n** Format 'b'\n*\n* Required capability: SPINEL_CAP_CHANNEL_MANAGER\n*\n* This property indicates if auto-channel-selection functionality is enabled/disabled on `ChannelManager`.\n*\n* When enabled, `ChannelManager` will periodically checks and attempts to select a new channel. The period interval\n* is specified by `SPINEL_PROP_CHANNEL_MANAGER_AUTO_SELECT_INTERVAL`.\n*/"]
910pub const SPINEL_PROP_CHANNEL_MANAGER_AUTO_SELECT_ENABLED: _bindgen_ty_24 = 6405;
911#[doc = " Channel Manager Auto Channel Selection Interval\n** Format 'L'\n*  units: seconds\n*\n* Required capability: SPINEL_CAP_CHANNEL_MANAGER\n*\n* This property specifies the auto-channel-selection check interval (in seconds).\n*/"]
912pub const SPINEL_PROP_CHANNEL_MANAGER_AUTO_SELECT_INTERVAL: _bindgen_ty_24 = 6406;
913#[doc = " Thread network time.\n** Format: `Xc` - Read only\n*\n* Data per item is:\n*\n*  `X`: The Thread network time, in microseconds.\n*  `c`: Time synchronization status.\n*/"]
914pub const SPINEL_PROP_THREAD_NETWORK_TIME: _bindgen_ty_24 = 6407;
915#[doc = " Thread time synchronization period\n** Format: `S` - Read-Write\n*\n* Data per item is:\n*\n*  `S`: Time synchronization period, in seconds.\n*/"]
916pub const SPINEL_PROP_TIME_SYNC_PERIOD: _bindgen_ty_24 = 6408;
917#[doc = " Thread Time synchronization XTAL accuracy threshold for Router\n** Format: `S` - Read-Write\n*\n* Data per item is:\n*\n*  `S`: The XTAL accuracy threshold for Router, in PPM.\n*/"]
918pub const SPINEL_PROP_TIME_SYNC_XTAL_THRESHOLD: _bindgen_ty_24 = 6409;
919#[doc = " Child Supervision Interval\n** Format: `S` - Read-Write\n*  Units: Seconds\n*\n* Required capability: `SPINEL_CAP_CHILD_SUPERVISION`\n*\n* The child supervision interval (in seconds). Zero indicates that child supervision is disabled.\n*\n* When enabled, Child supervision feature ensures that at least one message is sent to every sleepy child within\n* the given supervision interval. If there is no other message, a supervision message (a data message with empty\n* payload) is enqueued and sent to the child.\n*\n* This property is available for FTD build only.\n*/"]
920pub const SPINEL_PROP_CHILD_SUPERVISION_INTERVAL: _bindgen_ty_24 = 6410;
921#[doc = " Child Supervision Check Timeout\n** Format: `S` - Read-Write\n*  Units: Seconds\n*\n* Required capability: `SPINEL_CAP_CHILD_SUPERVISION`\n*\n* The child supervision check timeout interval (in seconds). Zero indicates supervision check on the child is\n* disabled.\n*\n* Supervision check is only applicable on a sleepy child. When enabled, if the child does not hear from its parent\n* within the specified check timeout, it initiates a re-attach process by starting an MLE Child Update\n* Request/Response exchange with the parent.\n*\n* This property is available for FTD and MTD builds.\n*/"]
922pub const SPINEL_PROP_CHILD_SUPERVISION_CHECK_TIMEOUT: _bindgen_ty_24 = 6411;
923#[doc = " Format `U` - Read only\n\n Required capability: SPINEL_CAP_POSIX\n\n This property gives the version string of RCP (NCP in radio mode) which is being controlled by a POSIX\n application. It is available only in \"POSIX\" platform (i.e., `OPENTHREAD_PLATFORM_POSIX` is enabled)."]
924pub const SPINEL_PROP_RCP_VERSION: _bindgen_ty_24 = 6412;
925#[doc = " Thread Parent Response info\n** Format: `ESccCCCb` - Asynchronous event only\n*\n*  `E`: Extended address\n*  `S`: RLOC16\n*  `c`: Instant RSSI\n*  'c': Parent Priority\n*  `C`: Link Quality3\n*  `C`: Link Quality2\n*  `C`: Link Quality1\n*  'b': Is the node receiving parent response frame attached\n*\n* This property sends Parent Response frame information to the Host.\n* This property is available for FTD build only.\n*/"]
926pub const SPINEL_PROP_PARENT_RESPONSE_INFO: _bindgen_ty_24 = 6413;
927#[doc = " SLAAC enabled\n** Format `b` - Read-Write\n*  Required capability: `SPINEL_CAP_SLAAC`\n*\n* This property allows the host to enable/disable SLAAC module on NCP at run-time. When SLAAC module is enabled,\n* SLAAC addresses (based on on-mesh prefixes in Network Data) are added to the interface. When SLAAC module is\n* disabled any previously added SLAAC address is removed.\n*/"]
928pub const SPINEL_PROP_SLAAC_ENABLED: _bindgen_ty_24 = 6414;
929#[doc = " Format `A(i)` - Read only\n\n This property returns list of supported radio links by the device itself. Enumeration `SPINEL_RADIO_LINK_{TYPE}`\n values indicate different radio link types."]
930pub const SPINEL_PROP_SUPPORTED_RADIO_LINKS: _bindgen_ty_24 = 6415;
931#[doc = " Neighbor Table Multi Radio Link Info\n** Format: `A(t(ESA(t(iC))))` - Read only\n* Required capability: `SPINEL_CAP_MULTI_RADIO`.\n*\n* Each item represents info about a neighbor:\n*\n*  `E`: Neighbor's Extended Address\n*  `S`: Neighbor's RLOC16\n*\n*  This is then followed by an array of radio link info structures indicating which radio links are supported by\n*  the neighbor:\n*\n*    `i` : Radio link type (enumeration `SPINEL_RADIO_LINK_{TYPE}`).\n*    `C` : Preference value associated with radio link.\n*/"]
932pub const SPINEL_PROP_NEIGHBOR_TABLE_MULTI_RADIO_INFO: _bindgen_ty_24 = 6416;
933#[doc = " SRP Client Start\n** Format: `b(6Sb)` - Write only\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*\n* Writing to this property allows user to start or stop the SRP client operation with a given SRP server.\n*\n* Written value format is:\n*\n*   `b` : TRUE to start the client, FALSE to stop the client.\n*\n* When used to start the SRP client, the following fields should also be included:\n*\n*   `6` : SRP server IPv6 address.\n*   `U` : SRP server port number.\n*   `b` : Boolean to indicate whether or not to emit SRP client events (using `SPINEL_PROP_SRP_CLIENT_EVENT`).\n*/"]
934pub const SPINEL_PROP_SRP_CLIENT_START: _bindgen_ty_24 = 6417;
935#[doc = " SRP Client Lease Interval\n** Format: `L` - Read/Write\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*\n* The lease interval used in SRP update requests (in seconds).\n*/"]
936pub const SPINEL_PROP_SRP_CLIENT_LEASE_INTERVAL: _bindgen_ty_24 = 6418;
937#[doc = " SRP Client Key Lease Interval\n** Format: `L` - Read/Write\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*\n* The key lease interval used in SRP update requests (in seconds).\n*/"]
938pub const SPINEL_PROP_SRP_CLIENT_KEY_LEASE_INTERVAL: _bindgen_ty_24 = 6419;
939#[doc = " SRP Client Host Info\n** Format: `UCt(A(6))` - Read only\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*\n* Format is:\n*\n*   `U`       : The host name.\n*   `C`       : The host state (values from `spinel_srp_client_item_state_t`).\n*   `t(A(6))` : Structure containing array of host IPv6 addresses.\n*/"]
940pub const SPINEL_PROP_SRP_CLIENT_HOST_INFO: _bindgen_ty_24 = 6420;
941#[doc = " SRP Client Host Name (label).\n** Format: `U` - Read/Write\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*/"]
942pub const SPINEL_PROP_SRP_CLIENT_HOST_NAME: _bindgen_ty_24 = 6421;
943#[doc = " SRP Client Host Addresses\n** Format: `A(6)` - Read/Write\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*/"]
944pub const SPINEL_PROP_SRP_CLIENT_HOST_ADDRESSES: _bindgen_ty_24 = 6422;
945#[doc = " SRP Client Services\n** Format: `A(t(UUSSSd))` - Read/Insert/Remove\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*\n* This property provides a list/array of services.\n*\n* Data per item for `SPINEL_CMD_PROP_VALUE_GET` and/or `SPINEL_CMD_PROP_VALUE_INSERT` operation is as follows:\n*\n*   `U` : The service name labels (e.g., \"_chip._udp\", not the full domain name.\n*   `U` : The service instance name label (not the full name).\n*   `S` : The service port number.\n*   `S` : The service priority.\n*   `S` : The service weight.\n*\n* For `SPINEL_CMD_PROP_VALUE_REMOVE` command, the following format is used:\n*\n*   `U` : The service name labels (e.g., \"_chip._udp\", not the full domain name.\n*   `U` : The service instance name label (not the full name).\n*   `b` : Indicates whether to clear the service entry (optional).\n*\n* The last boolean (`b`) field is optional. When included it indicates on `true` to clear the service (clear it\n* on client immediately with no interaction to server) and on `false` to remove the service (inform server and\n* wait for the service entry to be removed on server). If it is not included, the value is `false`.\n*/"]
946pub const SPINEL_PROP_SRP_CLIENT_SERVICES: _bindgen_ty_24 = 6423;
947#[doc = " SRP Client Host And Services Remove\n** Format: `bb` : Write only\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*\n* Writing to this property with starts the remove process of the host info and all services.\n* Please see `otSrpClientRemoveHostAndServices()` for more details.\n*\n* Format is:\n*\n*    `b` : A boolean indicating whether or not the host key lease should also be cleared.\n*    `b` : A boolean indicating whether or not to send update to server when host info is not registered.\n*/"]
948pub const SPINEL_PROP_SRP_CLIENT_HOST_SERVICES_REMOVE: _bindgen_ty_24 = 6424;
949#[doc = " SRP Client Host And Services Clear\n** Format: Empty : Write only\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*\n* Writing to this property clears all host info and all the services.\n* Please see `otSrpClientClearHostAndServices()` for more details.\n*/"]
950pub const SPINEL_PROP_SRP_CLIENT_HOST_SERVICES_CLEAR: _bindgen_ty_24 = 6425;
951#[doc = " SRP Client Event\n** Format: t() : Asynchronous event only\n* Required capability: `SPINEL_CAP_SRP_CLIENT`.\n*\n* This property is asynchronously emitted when there is an event from SRP client notifying some state changes or\n* errors.\n*\n* The general format of this property is as follows:\n*\n*    `S` : Error code (see `spinel_srp_client_error_t` enumeration).\n*    `d` : Host info data.\n*    `d` : Active services.\n*    `d` : Removed services.\n*\n* The host info data contains:\n*\n*   `U`       : The host name.\n*   `C`       : The host state (values from `spinel_srp_client_item_state_t`).\n*   `t(A(6))` : Structure containing array of host IPv6 addresses.\n*\n* The active or removed services data is an array of services `A(t(UUSSSd))` with each service format:\n*\n*   `U` : The service name labels (e.g., \"_chip._udp\", not the full domain name.\n*   `U` : The service instance name label (not the full name).\n*   `S` : The service port number.\n*   `S` : The service priority.\n*   `S` : The service weight.\n*   `d` : The encoded TXT-DATA.\n*/"]
952pub const SPINEL_PROP_SRP_CLIENT_EVENT: _bindgen_ty_24 = 6426;
953#[doc = " SRP Client Service Key Inclusion Enabled\n** Format `b` : Read-Write\n* Required capability: `SPINEL_CAP_SRP_CLIENT` & `SPINEL_CAP_REFERENCE_DEVICE`.\n*\n* This boolean property indicates whether the \"service key record inclusion\" mode is enabled or not.\n*\n* When enabled, SRP client will include KEY record in Service Description Instructions in the SRP update messages\n* that it sends.\n*\n* KEY record is optional in Service Description Instruction (it is required and always included in the Host\n* Description Instruction). The default behavior of SRP client is to not include it. This function is intended to\n* override the default behavior for testing only.\n*/"]
954pub const SPINEL_PROP_SRP_CLIENT_SERVICE_KEY_ENABLED: _bindgen_ty_24 = 6427;
955#[doc = " SRP Client Service Key Inclusion Enabled\n** Format `b` : Read-Write\n* Required capability: `SPINEL_CAP_SRP_CLIENT` & `SPINEL_CAP_REFERENCE_DEVICE`.\n*\n* This boolean property indicates whether the \"service key record inclusion\" mode is enabled or not.\n*\n* When enabled, SRP client will include KEY record in Service Description Instructions in the SRP update messages\n* that it sends.\n*\n* KEY record is optional in Service Description Instruction (it is required and always included in the Host\n* Description Instruction). The default behavior of SRP client is to not include it. This function is intended to\n* override the default behavior for testing only.\n*/"]
956pub const SPINEL_PROP_OPENTHREAD__END: _bindgen_ty_24 = 8192;
957#[doc = " SRP Client Service Key Inclusion Enabled\n** Format `b` : Read-Write\n* Required capability: `SPINEL_CAP_SRP_CLIENT` & `SPINEL_CAP_REFERENCE_DEVICE`.\n*\n* This boolean property indicates whether the \"service key record inclusion\" mode is enabled or not.\n*\n* When enabled, SRP client will include KEY record in Service Description Instructions in the SRP update messages\n* that it sends.\n*\n* KEY record is optional in Service Description Instruction (it is required and always included in the Host\n* Description Instruction). The default behavior of SRP client is to not include it. This function is intended to\n* override the default behavior for testing only.\n*/"]
958pub const SPINEL_PROP_SERVER__BEGIN: _bindgen_ty_24 = 160;
959#[doc = " Server Allow Local Network Data Change\n** Format `b` - Read-write\n*\n* Required capability: SPINEL_CAP_THREAD_SERVICE\n*\n* Set to true before changing local server net data. Set to false when finished.\n* This allows changes to be aggregated into a single event.\n*/"]
960pub const SPINEL_PROP_SERVER_ALLOW_LOCAL_DATA_CHANGE: _bindgen_ty_24 = 160;
961#[doc = " Format: `A(t(LdbdS))`\n\n This property provides all services registered on the device\n\n Required capability: SPINEL_CAP_THREAD_SERVICE\n\n Array of structures containing:\n\n  `L`: Enterprise Number\n  `d`: Service Data\n  `b`: Stable\n  `d`: Server Data\n  `S`: RLOC"]
962pub const SPINEL_PROP_SERVER_SERVICES: _bindgen_ty_24 = 161;
963#[doc = " Format: `A(t(CLdbdS))`\n\n This property provides all services registered on the leader\n\n Array of structures containing:\n\n  `C`: Service ID\n  `L`: Enterprise Number\n  `d`: Service Data\n  `b`: Stable\n  `d`: Server Data\n  `S`: RLOC"]
964pub const SPINEL_PROP_SERVER_LEADER_SERVICES: _bindgen_ty_24 = 162;
965#[doc = " Format: `A(t(CLdbdS))`\n\n This property provides all services registered on the leader\n\n Array of structures containing:\n\n  `C`: Service ID\n  `L`: Enterprise Number\n  `d`: Service Data\n  `b`: Stable\n  `d`: Server Data\n  `S`: RLOC"]
966pub const SPINEL_PROP_SERVER__END: _bindgen_ty_24 = 176;
967#[doc = " Format: `A(t(CLdbdS))`\n\n This property provides all services registered on the leader\n\n Array of structures containing:\n\n  `C`: Service ID\n  `L`: Enterprise Number\n  `d`: Service Data\n  `b`: Stable\n  `d`: Server Data\n  `S`: RLOC"]
968pub const SPINEL_PROP_RCP__BEGIN: _bindgen_ty_24 = 176;
969#[doc = " RCP API Version number\n** Format: `i` (read-only)\n*\n* Required capability: SPINEL_CAP_RADIO and SPINEL_CAP_RCP_API_VERSION.\n*\n* This property gives the RCP API Version number.\n*\n* Please see \"Spinel definition compatibility guideline\" section.\n*/"]
970pub const SPINEL_PROP_RCP_API_VERSION: _bindgen_ty_24 = 176;
971#[doc = " Min host RCP API Version number\n** Format: `i` (read-only)\n*\n* Required capability: SPINEL_CAP_RADIO and SPINEL_CAP_RCP_MIN_HOST_API_VERSION.\n*\n* This property gives the minimum host RCP API Version number.\n*\n* Please see \"Spinel definition compatibility guideline\" section.\n*/"]
972pub const SPINEL_PROP_RCP_MIN_HOST_API_VERSION: _bindgen_ty_24 = 177;
973#[doc = " Crash Dump\n** Format: Empty : Write only\n*\n* Required capability: SPINEL_CAP_RADIO and SPINEL_CAP_RCP_LOG_CRASH_DUMP.\n*\n* Writing to this property instructs the RCP to log a crash dump if available.\n*/"]
974pub const SPINEL_PROP_RCP_LOG_CRASH_DUMP: _bindgen_ty_24 = 178;
975#[doc = " Crash Dump\n** Format: Empty : Write only\n*\n* Required capability: SPINEL_CAP_RADIO and SPINEL_CAP_RCP_LOG_CRASH_DUMP.\n*\n* Writing to this property instructs the RCP to log a crash dump if available.\n*/"]
976pub const SPINEL_PROP_RCP__END: _bindgen_ty_24 = 255;
977#[doc = " Crash Dump\n** Format: Empty : Write only\n*\n* Required capability: SPINEL_CAP_RADIO and SPINEL_CAP_RCP_LOG_CRASH_DUMP.\n*\n* Writing to this property instructs the RCP to log a crash dump if available.\n*/"]
978pub const SPINEL_PROP_INTERFACE__BEGIN: _bindgen_ty_24 = 256;
979#[doc = " UART Bitrate\n** Format: `L`\n*\n*  If the NCP is using a UART to communicate with the host,\n*  this property allows the host to change the bitrate\n*  of the serial connection. The value encoding is `L`,\n*  which is a little-endian 32-bit unsigned integer.\n*  The host should not assume that all possible numeric values\n*  are supported.\n*\n*  If implemented by the NCP, this property should be persistent\n*  across software resets and forgotten upon hardware resets.\n*\n*  This property is only implemented when a UART is being\n*  used for Spinel. This property is optional.\n*\n*  When changing the bitrate, all frames will be received\n*  at the previous bitrate until the response frame to this command\n*  is received. Once a successful response frame is received by\n*  the host, all further frames will be transmitted at the new\n*  bitrate.\n*/"]
980pub const SPINEL_PROP_UART_BITRATE: _bindgen_ty_24 = 256;
981#[doc = " UART Software Flow Control\n** Format: `b`\n*\n*  If the NCP is using a UART to communicate with the host,\n*  this property allows the host to determine if software flow\n*  control (XON/XOFF style) should be used and (optionally) to\n*  turn it on or off.\n*\n*  This property is only implemented when a UART is being\n*  used for Spinel. This property is optional.\n*/"]
982pub const SPINEL_PROP_UART_XON_XOFF: _bindgen_ty_24 = 257;
983#[doc = " UART Software Flow Control\n** Format: `b`\n*\n*  If the NCP is using a UART to communicate with the host,\n*  this property allows the host to determine if software flow\n*  control (XON/XOFF style) should be used and (optionally) to\n*  turn it on or off.\n*\n*  This property is only implemented when a UART is being\n*  used for Spinel. This property is optional.\n*/"]
984pub const SPINEL_PROP_INTERFACE__END: _bindgen_ty_24 = 512;
985#[doc = " UART Software Flow Control\n** Format: `b`\n*\n*  If the NCP is using a UART to communicate with the host,\n*  this property allows the host to determine if software flow\n*  control (XON/XOFF style) should be used and (optionally) to\n*  turn it on or off.\n*\n*  This property is only implemented when a UART is being\n*  used for Spinel. This property is optional.\n*/"]
986pub const SPINEL_PROP_15_4_PIB__BEGIN: _bindgen_ty_24 = 1024;
987#[doc = "< [A(L)]"]
988pub const SPINEL_PROP_15_4_PIB_PHY_CHANNELS_SUPPORTED: _bindgen_ty_24 = 1025;
989#[doc = "< [b]"]
990pub const SPINEL_PROP_15_4_PIB_MAC_PROMISCUOUS_MODE: _bindgen_ty_24 = 1105;
991#[doc = "< [b]"]
992pub const SPINEL_PROP_15_4_PIB_MAC_SECURITY_ENABLED: _bindgen_ty_24 = 1117;
993pub const SPINEL_PROP_15_4_PIB__END: _bindgen_ty_24 = 1280;
994pub const SPINEL_PROP_CNTR__BEGIN: _bindgen_ty_24 = 1280;
995#[doc = " Counter reset\n** Format: Empty (Write only).\n*\n* Writing to this property (with any value) will reset all MAC, MLE, IP, and NCP counters to zero.\n*/"]
996pub const SPINEL_PROP_CNTR_RESET: _bindgen_ty_24 = 1280;
997#[doc = " The total number of transmissions.\n** Format: `L` (Read-only) */"]
998pub const SPINEL_PROP_CNTR_TX_PKT_TOTAL: _bindgen_ty_24 = 1281;
999#[doc = " The number of transmissions with ack request.\n** Format: `L` (Read-only) */"]
1000pub const SPINEL_PROP_CNTR_TX_PKT_ACK_REQ: _bindgen_ty_24 = 1282;
1001#[doc = " The number of transmissions that were acked.\n** Format: `L` (Read-only) */"]
1002pub const SPINEL_PROP_CNTR_TX_PKT_ACKED: _bindgen_ty_24 = 1283;
1003#[doc = " The number of transmissions without ack request.\n** Format: `L` (Read-only) */"]
1004pub const SPINEL_PROP_CNTR_TX_PKT_NO_ACK_REQ: _bindgen_ty_24 = 1284;
1005#[doc = " The number of transmitted data.\n** Format: `L` (Read-only) */"]
1006pub const SPINEL_PROP_CNTR_TX_PKT_DATA: _bindgen_ty_24 = 1285;
1007#[doc = " The number of transmitted data poll.\n** Format: `L` (Read-only) */"]
1008pub const SPINEL_PROP_CNTR_TX_PKT_DATA_POLL: _bindgen_ty_24 = 1286;
1009#[doc = " The number of transmitted beacon.\n** Format: `L` (Read-only) */"]
1010pub const SPINEL_PROP_CNTR_TX_PKT_BEACON: _bindgen_ty_24 = 1287;
1011#[doc = " The number of transmitted beacon request.\n** Format: `L` (Read-only) */"]
1012pub const SPINEL_PROP_CNTR_TX_PKT_BEACON_REQ: _bindgen_ty_24 = 1288;
1013#[doc = " The number of transmitted other types of frames.\n** Format: `L` (Read-only) */"]
1014pub const SPINEL_PROP_CNTR_TX_PKT_OTHER: _bindgen_ty_24 = 1289;
1015#[doc = " The number of retransmission times.\n** Format: `L` (Read-only) */"]
1016pub const SPINEL_PROP_CNTR_TX_PKT_RETRY: _bindgen_ty_24 = 1290;
1017#[doc = " The number of CCA failure times.\n** Format: `L` (Read-only) */"]
1018pub const SPINEL_PROP_CNTR_TX_ERR_CCA: _bindgen_ty_24 = 1291;
1019#[doc = " The number of unicast packets transmitted.\n** Format: `L` (Read-only) */"]
1020pub const SPINEL_PROP_CNTR_TX_PKT_UNICAST: _bindgen_ty_24 = 1292;
1021#[doc = " The number of broadcast packets transmitted.\n** Format: `L` (Read-only) */"]
1022pub const SPINEL_PROP_CNTR_TX_PKT_BROADCAST: _bindgen_ty_24 = 1293;
1023#[doc = " The number of frame transmission failures due to abort error.\n** Format: `L` (Read-only) */"]
1024pub const SPINEL_PROP_CNTR_TX_ERR_ABORT: _bindgen_ty_24 = 1294;
1025#[doc = " The total number of received packets.\n** Format: `L` (Read-only) */"]
1026pub const SPINEL_PROP_CNTR_RX_PKT_TOTAL: _bindgen_ty_24 = 1380;
1027#[doc = " The number of received data.\n** Format: `L` (Read-only) */"]
1028pub const SPINEL_PROP_CNTR_RX_PKT_DATA: _bindgen_ty_24 = 1381;
1029#[doc = " The number of received data poll.\n** Format: `L` (Read-only) */"]
1030pub const SPINEL_PROP_CNTR_RX_PKT_DATA_POLL: _bindgen_ty_24 = 1382;
1031#[doc = " The number of received beacon.\n** Format: `L` (Read-only) */"]
1032pub const SPINEL_PROP_CNTR_RX_PKT_BEACON: _bindgen_ty_24 = 1383;
1033#[doc = " The number of received beacon request.\n** Format: `L` (Read-only) */"]
1034pub const SPINEL_PROP_CNTR_RX_PKT_BEACON_REQ: _bindgen_ty_24 = 1384;
1035#[doc = " The number of received other types of frames.\n** Format: `L` (Read-only) */"]
1036pub const SPINEL_PROP_CNTR_RX_PKT_OTHER: _bindgen_ty_24 = 1385;
1037#[doc = " The number of received packets filtered by allowlist.\n** Format: `L` (Read-only) */"]
1038pub const SPINEL_PROP_CNTR_RX_PKT_FILT_WL: _bindgen_ty_24 = 1386;
1039#[doc = " The number of received packets filtered by destination check.\n** Format: `L` (Read-only) */"]
1040pub const SPINEL_PROP_CNTR_RX_PKT_FILT_DA: _bindgen_ty_24 = 1387;
1041#[doc = " The number of received packets that are empty.\n** Format: `L` (Read-only) */"]
1042pub const SPINEL_PROP_CNTR_RX_ERR_EMPTY: _bindgen_ty_24 = 1388;
1043#[doc = " The number of received packets from an unknown neighbor.\n** Format: `L` (Read-only) */"]
1044pub const SPINEL_PROP_CNTR_RX_ERR_UKWN_NBR: _bindgen_ty_24 = 1389;
1045#[doc = " The number of received packets whose source address is invalid.\n** Format: `L` (Read-only) */"]
1046pub const SPINEL_PROP_CNTR_RX_ERR_NVLD_SADDR: _bindgen_ty_24 = 1390;
1047#[doc = " The number of received packets with a security error.\n** Format: `L` (Read-only) */"]
1048pub const SPINEL_PROP_CNTR_RX_ERR_SECURITY: _bindgen_ty_24 = 1391;
1049#[doc = " The number of received packets with a checksum error.\n** Format: `L` (Read-only) */"]
1050pub const SPINEL_PROP_CNTR_RX_ERR_BAD_FCS: _bindgen_ty_24 = 1392;
1051#[doc = " The number of received packets with other errors.\n** Format: `L` (Read-only) */"]
1052pub const SPINEL_PROP_CNTR_RX_ERR_OTHER: _bindgen_ty_24 = 1393;
1053#[doc = " The number of received duplicated.\n** Format: `L` (Read-only) */"]
1054pub const SPINEL_PROP_CNTR_RX_PKT_DUP: _bindgen_ty_24 = 1394;
1055#[doc = " The number of unicast packets received.\n** Format: `L` (Read-only) */"]
1056pub const SPINEL_PROP_CNTR_RX_PKT_UNICAST: _bindgen_ty_24 = 1395;
1057#[doc = " The number of broadcast packets received.\n** Format: `L` (Read-only) */"]
1058pub const SPINEL_PROP_CNTR_RX_PKT_BROADCAST: _bindgen_ty_24 = 1396;
1059#[doc = " The total number of secure transmitted IP messages.\n** Format: `L` (Read-only) */"]
1060pub const SPINEL_PROP_CNTR_TX_IP_SEC_TOTAL: _bindgen_ty_24 = 1480;
1061#[doc = " The total number of insecure transmitted IP messages.\n** Format: `L` (Read-only) */"]
1062pub const SPINEL_PROP_CNTR_TX_IP_INSEC_TOTAL: _bindgen_ty_24 = 1481;
1063#[doc = " The number of dropped (not transmitted) IP messages.\n** Format: `L` (Read-only) */"]
1064pub const SPINEL_PROP_CNTR_TX_IP_DROPPED: _bindgen_ty_24 = 1482;
1065#[doc = " The total number of secure received IP message.\n** Format: `L` (Read-only) */"]
1066pub const SPINEL_PROP_CNTR_RX_IP_SEC_TOTAL: _bindgen_ty_24 = 1483;
1067#[doc = " The total number of insecure received IP message.\n** Format: `L` (Read-only) */"]
1068pub const SPINEL_PROP_CNTR_RX_IP_INSEC_TOTAL: _bindgen_ty_24 = 1484;
1069#[doc = " The number of dropped received IP messages.\n** Format: `L` (Read-only) */"]
1070pub const SPINEL_PROP_CNTR_RX_IP_DROPPED: _bindgen_ty_24 = 1485;
1071#[doc = " The number of transmitted spinel frames.\n** Format: `L` (Read-only) */"]
1072pub const SPINEL_PROP_CNTR_TX_SPINEL_TOTAL: _bindgen_ty_24 = 1580;
1073#[doc = " The number of received spinel frames.\n** Format: `L` (Read-only) */"]
1074pub const SPINEL_PROP_CNTR_RX_SPINEL_TOTAL: _bindgen_ty_24 = 1581;
1075#[doc = " The number of received spinel frames with error.\n** Format: `L` (Read-only) */"]
1076pub const SPINEL_PROP_CNTR_RX_SPINEL_ERR: _bindgen_ty_24 = 1582;
1077#[doc = " Number of out of order received spinel frames (tid increase by more than 1).\n** Format: `L` (Read-only) */"]
1078pub const SPINEL_PROP_CNTR_RX_SPINEL_OUT_OF_ORDER_TID: _bindgen_ty_24 = 1583;
1079#[doc = " The number of successful Tx IP packets\n** Format: `L` (Read-only) */"]
1080pub const SPINEL_PROP_CNTR_IP_TX_SUCCESS: _bindgen_ty_24 = 1584;
1081#[doc = " The number of successful Rx IP packets\n** Format: `L` (Read-only) */"]
1082pub const SPINEL_PROP_CNTR_IP_RX_SUCCESS: _bindgen_ty_24 = 1585;
1083#[doc = " The number of failed Tx IP packets\n** Format: `L` (Read-only) */"]
1084pub const SPINEL_PROP_CNTR_IP_TX_FAILURE: _bindgen_ty_24 = 1586;
1085#[doc = " The number of failed Rx IP packets\n** Format: `L` (Read-only) */"]
1086pub const SPINEL_PROP_CNTR_IP_RX_FAILURE: _bindgen_ty_24 = 1587;
1087#[doc = " The message buffer counter info\n** Format: `SSSSSSSSSSSSSSSS` (Read-only)\n*      `S`, (TotalBuffers)           The number of buffers in the pool.\n*      `S`, (FreeBuffers)            The number of free message buffers.\n*      `S`, (6loSendMessages)        The number of messages in the 6lo send queue.\n*      `S`, (6loSendBuffers)         The number of buffers in the 6lo send queue.\n*      `S`, (6loReassemblyMessages)  The number of messages in the 6LoWPAN reassembly queue.\n*      `S`, (6loReassemblyBuffers)   The number of buffers in the 6LoWPAN reassembly queue.\n*      `S`, (Ip6Messages)            The number of messages in the IPv6 send queue.\n*      `S`, (Ip6Buffers)             The number of buffers in the IPv6 send queue.\n*      `S`, (MplMessages)            The number of messages in the MPL send queue.\n*      `S`, (MplBuffers)             The number of buffers in the MPL send queue.\n*      `S`, (MleMessages)            The number of messages in the MLE send queue.\n*      `S`, (MleBuffers)             The number of buffers in the MLE send queue.\n*      `S`, (ArpMessages)            The number of messages in the ARP send queue.\n*      `S`, (ArpBuffers)             The number of buffers in the ARP send queue.\n*      `S`, (CoapMessages)           The number of messages in the CoAP send queue.\n*      `S`, (CoapBuffers)            The number of buffers in the CoAP send queue.\n*/"]
1088pub const SPINEL_PROP_MSG_BUFFER_COUNTERS: _bindgen_ty_24 = 1680;
1089#[doc = " All MAC related counters.\n** Format: t(A(L))t(A(L))\n*\n* The contents include two structs, first one corresponds to\n* all transmit related MAC counters, second one provides the\n* receive related counters.\n*\n* The transmit structure includes:\n*\n*   'L': TxTotal                  (The total number of transmissions).\n*   'L': TxUnicast                (The total number of unicast transmissions).\n*   'L': TxBroadcast              (The total number of broadcast transmissions).\n*   'L': TxAckRequested           (The number of transmissions with ack request).\n*   'L': TxAcked                  (The number of transmissions that were acked).\n*   'L': TxNoAckRequested         (The number of transmissions without ack request).\n*   'L': TxData                   (The number of transmitted data).\n*   'L': TxDataPoll               (The number of transmitted data poll).\n*   'L': TxBeacon                 (The number of transmitted beacon).\n*   'L': TxBeaconRequest          (The number of transmitted beacon request).\n*   'L': TxOther                  (The number of transmitted other types of frames).\n*   'L': TxRetry                  (The number of retransmission times).\n*   'L': TxErrCca                 (The number of CCA failure times).\n*   'L': TxErrAbort               (The number of frame transmission failures due to abort error).\n*   'L': TxErrBusyChannel         (The number of frames that were dropped due to a busy channel).\n*   'L': TxDirectMaxRetryExpiry   (The number of expired retransmission retries for direct message).\n*   'L': TxIndirectMaxRetryExpiry (The number of expired retransmission retries for indirect message).\n*\n* The receive structure includes:\n*\n*   'L': RxTotal                  (The total number of received packets).\n*   'L': RxUnicast                (The total number of unicast packets received).\n*   'L': RxBroadcast              (The total number of broadcast packets received).\n*   'L': RxData                   (The number of received data).\n*   'L': RxDataPoll               (The number of received data poll).\n*   'L': RxBeacon                 (The number of received beacon).\n*   'L': RxBeaconRequest          (The number of received beacon request).\n*   'L': RxOther                  (The number of received other types of frames).\n*   'L': RxAddressFiltered        (The number of received packets filtered by address filter\n*                                  (allowlist or denylist)).\n*   'L': RxDestAddrFiltered       (The number of received packets filtered by destination check).\n*   'L': RxDuplicated             (The number of received duplicated packets).\n*   'L': RxErrNoFrame             (The number of received packets with no or malformed content).\n*   'L': RxErrUnknownNeighbor     (The number of received packets from unknown neighbor).\n*   'L': RxErrInvalidSrcAddr      (The number of received packets whose source address is invalid).\n*   'L': RxErrSec                 (The number of received packets with security error).\n*   'L': RxErrFcs                 (The number of received packets with FCS error).\n*   'L': RxErrOther               (The number of received packets with other error).\n*\n* Writing to this property with any value would reset all MAC counters to zero.\n*/"]
1090pub const SPINEL_PROP_CNTR_ALL_MAC_COUNTERS: _bindgen_ty_24 = 1681;
1091#[doc = " Thread MLE counters.\n** Format: `SSSSSSSSS`\n*\n*   'S': DisabledRole                  (The number of times device entered OT_DEVICE_ROLE_DISABLED role).\n*   'S': DetachedRole                  (The number of times device entered OT_DEVICE_ROLE_DETACHED role).\n*   'S': ChildRole                     (The number of times device entered OT_DEVICE_ROLE_CHILD role).\n*   'S': RouterRole                    (The number of times device entered OT_DEVICE_ROLE_ROUTER role).\n*   'S': LeaderRole                    (The number of times device entered OT_DEVICE_ROLE_LEADER role).\n*   'S': AttachAttempts                (The number of attach attempts while device was detached).\n*   'S': PartitionIdChanges            (The number of changes to partition ID).\n*   'S': BetterPartitionAttachAttempts (The number of attempts to attach to a better partition).\n*   'S': ParentChanges                 (The number of times device changed its parents).\n*\n* Writing to this property with any value would reset all MLE counters to zero.\n*/"]
1092pub const SPINEL_PROP_CNTR_MLE_COUNTERS: _bindgen_ty_24 = 1682;
1093#[doc = " Thread IPv6 counters.\n** Format: `t(LL)t(LL)`\n*\n* The contents include two structs, first one corresponds to\n* all transmit related MAC counters, second one provides the\n* receive related counters.\n*\n* The transmit structure includes:\n*   'L': TxSuccess (The number of IPv6 packets successfully transmitted).\n*   'L': TxFailure (The number of IPv6 packets failed to transmit).\n*\n* The receive structure includes:\n*   'L': RxSuccess (The number of IPv6 packets successfully received).\n*   'L': RxFailure (The number of IPv6 packets failed to receive).\n*\n* Writing to this property with any value would reset all IPv6 counters to zero.\n*/"]
1094pub const SPINEL_PROP_CNTR_ALL_IP_COUNTERS: _bindgen_ty_24 = 1683;
1095#[doc = " MAC retry histogram.\n** Format: t(A(L))t(A(L))\n*\n* Required capability: SPINEL_CAP_MAC_RETRY_HISTOGRAM\n*\n* The contents include two structs, first one is histogram which corresponds to retransmissions number of direct\n* messages, second one provides the histogram of retransmissions for indirect messages.\n*\n* The first structure includes:\n*   'L': DirectRetry[0]                   (The number of packets after 0 retry).\n*   'L': DirectRetry[1]                   (The number of packets after 1 retry).\n*    ...\n*   'L': DirectRetry[n]                   (The number of packets after n retry).\n*\n* The size of the array is OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_MAX_SIZE_COUNT_DIRECT.\n*\n* The second structure includes:\n*   'L': IndirectRetry[0]                   (The number of packets after 0 retry).\n*   'L': IndirectRetry[1]                   (The number of packets after 1 retry).\n*    ...\n*   'L': IndirectRetry[m]                   (The number of packets after m retry).\n*\n* The size of the array is OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_MAX_SIZE_COUNT_INDIRECT.\n*\n* Writing to this property with any value would reset MAC retry histogram.\n*/"]
1096pub const SPINEL_PROP_CNTR_MAC_RETRY_HISTOGRAM: _bindgen_ty_24 = 1684;
1097#[doc = " MAC retry histogram.\n** Format: t(A(L))t(A(L))\n*\n* Required capability: SPINEL_CAP_MAC_RETRY_HISTOGRAM\n*\n* The contents include two structs, first one is histogram which corresponds to retransmissions number of direct\n* messages, second one provides the histogram of retransmissions for indirect messages.\n*\n* The first structure includes:\n*   'L': DirectRetry[0]                   (The number of packets after 0 retry).\n*   'L': DirectRetry[1]                   (The number of packets after 1 retry).\n*    ...\n*   'L': DirectRetry[n]                   (The number of packets after n retry).\n*\n* The size of the array is OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_MAX_SIZE_COUNT_DIRECT.\n*\n* The second structure includes:\n*   'L': IndirectRetry[0]                   (The number of packets after 0 retry).\n*   'L': IndirectRetry[1]                   (The number of packets after 1 retry).\n*    ...\n*   'L': IndirectRetry[m]                   (The number of packets after m retry).\n*\n* The size of the array is OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_MAX_SIZE_COUNT_INDIRECT.\n*\n* Writing to this property with any value would reset MAC retry histogram.\n*/"]
1098pub const SPINEL_PROP_CNTR__END: _bindgen_ty_24 = 2048;
1099#[doc = " MAC retry histogram.\n** Format: t(A(L))t(A(L))\n*\n* Required capability: SPINEL_CAP_MAC_RETRY_HISTOGRAM\n*\n* The contents include two structs, first one is histogram which corresponds to retransmissions number of direct\n* messages, second one provides the histogram of retransmissions for indirect messages.\n*\n* The first structure includes:\n*   'L': DirectRetry[0]                   (The number of packets after 0 retry).\n*   'L': DirectRetry[1]                   (The number of packets after 1 retry).\n*    ...\n*   'L': DirectRetry[n]                   (The number of packets after n retry).\n*\n* The size of the array is OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_MAX_SIZE_COUNT_DIRECT.\n*\n* The second structure includes:\n*   'L': IndirectRetry[0]                   (The number of packets after 0 retry).\n*   'L': IndirectRetry[1]                   (The number of packets after 1 retry).\n*    ...\n*   'L': IndirectRetry[m]                   (The number of packets after m retry).\n*\n* The size of the array is OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_MAX_SIZE_COUNT_INDIRECT.\n*\n* Writing to this property with any value would reset MAC retry histogram.\n*/"]
1100pub const SPINEL_PROP_RCP_EXT__BEGIN: _bindgen_ty_24 = 2048;
1101#[doc = " MAC Key\n** Format: `CCddd`.\n*\n*  `C`: MAC key ID mode\n*  `C`: MAC key ID\n*  `d`: previous MAC key material data\n*  `d`: current MAC key material data\n*  `d`: next MAC key material data\n*\n* The Spinel property is used to set/get MAC key materials to and from RCP.\n*/"]
1102pub const SPINEL_PROP_RCP_MAC_KEY: _bindgen_ty_24 = 2048;
1103#[doc = " MAC Frame Counter\n** Format: `L` for read and `Lb` or `L` for write\n*\n*  `L`: MAC frame counter\n*  'b': Optional boolean used only during write. If not provided, `false` is assumed.\n*       If `true` counter is set only if the new value is larger than current value.\n*       If `false` the new value is set as frame counter independent of the current value.\n*\n* The Spinel property is used to set MAC frame counter to RCP.\n*/"]
1104pub const SPINEL_PROP_RCP_MAC_FRAME_COUNTER: _bindgen_ty_24 = 2049;
1105#[doc = " Timestamps when Spinel frame is received and transmitted\n** Format: `X`.\n*\n*  `X`: Spinel frame transmit timestamp\n*\n* The Spinel property is used to get timestamp from RCP to calculate host and RCP timer difference.\n*/"]
1106pub const SPINEL_PROP_RCP_TIMESTAMP: _bindgen_ty_24 = 2050;
1107#[doc = " Configure Enhanced ACK probing\n** Format: `SEC` (Write-only).\n*\n* `S`: Short address\n* `E`: Extended address\n* `C`: List of requested metric ids encoded as bit fields in single byte\n*\n*   +---------------+----+\n*   |    Metric     | Id |\n*   +---------------+----+\n*   | Received PDUs |  0 |\n*   | LQI           |  1 |\n*   | Link margin   |  2 |\n*   | RSSI          |  3 |\n*   +---------------+----+\n*\n* Enable/disable or update Enhanced-ACK Based Probing in radio for a specific Initiator.\n*/"]
1108pub const SPINEL_PROP_RCP_ENH_ACK_PROBING: _bindgen_ty_24 = 2051;
1109#[doc = " CSL Accuracy\n** Format: `C`\n* Required capability: `SPINEL_CAP_NET_THREAD_1_2`\n*\n* The current CSL rx/tx scheduling drift, in units of ± ppm.\n*/"]
1110pub const SPINEL_PROP_RCP_CSL_ACCURACY: _bindgen_ty_24 = 2052;
1111#[doc = " CSL Uncertainty\n** Format: `C`\n* Required capability: `SPINEL_CAP_NET_THREAD_1_2`\n*\n* The current uncertainty, in units of 10 us, of the clock used for scheduling CSL operations.\n*/"]
1112pub const SPINEL_PROP_RCP_CSL_UNCERTAINTY: _bindgen_ty_24 = 2053;
1113#[doc = " CSL Uncertainty\n** Format: `C`\n* Required capability: `SPINEL_CAP_NET_THREAD_1_2`\n*\n* The current uncertainty, in units of 10 us, of the clock used for scheduling CSL operations.\n*/"]
1114pub const SPINEL_PROP_RCP_EXT__END: _bindgen_ty_24 = 2304;
1115#[doc = " CSL Uncertainty\n** Format: `C`\n* Required capability: `SPINEL_CAP_NET_THREAD_1_2`\n*\n* The current uncertainty, in units of 10 us, of the clock used for scheduling CSL operations.\n*/"]
1116pub const SPINEL_PROP_MULTIPAN__BEGIN: _bindgen_ty_24 = 2304;
1117#[doc = " Multipan interface selection.\n** Format: `C`\n* Type: Read-Write\n*\n* `C`: b[0-1] - Interface id.\n*      b[7]   - 1: Complete pending radio operation, 0: immediate(force) switch.\n*\n* This feature gets or sets the radio interface to be used in multipan configuration\n*\n* Default value: 0\n*/"]
1118pub const SPINEL_PROP_MULTIPAN_ACTIVE_INTERFACE: _bindgen_ty_24 = 2304;
1119#[doc = " Multipan interface selection.\n** Format: `C`\n* Type: Read-Write\n*\n* `C`: b[0-1] - Interface id.\n*      b[7]   - 1: Complete pending radio operation, 0: immediate(force) switch.\n*\n* This feature gets or sets the radio interface to be used in multipan configuration\n*\n* Default value: 0\n*/"]
1120pub const SPINEL_PROP_MULTIPAN__END: _bindgen_ty_24 = 2320;
1121#[doc = " Multipan interface selection.\n** Format: `C`\n* Type: Read-Write\n*\n* `C`: b[0-1] - Interface id.\n*      b[7]   - 1: Complete pending radio operation, 0: immediate(force) switch.\n*\n* This feature gets or sets the radio interface to be used in multipan configuration\n*\n* Default value: 0\n*/"]
1122pub const SPINEL_PROP_INFRA_IF__BEGIN: _bindgen_ty_24 = 2320;
1123#[doc = " Infrastructure interface state.\n** Format: `LbA(6)`\n* Type: Write\n*\n* `L`: The infrastructure interface index.\n* `b`: If the infrastructure interface is running.\n* `A(6)`: The IPv6 addresses of the infrastructure interface.\n*\n* If the InfraIf hasn't been set up on NCP or the InfraIf changes, NCP will re-initialize\n* the border routing module. NCP will compare the infrastructure interface index and decide\n* whether to re-initialize the border routing module. Otherwise, NCP will simply update the\n* InfraIf state and addresses.\n*/"]
1124pub const SPINEL_PROP_INFRA_IF_STATE: _bindgen_ty_24 = 2321;
1125#[doc = " Received ICMPv6 packet on the infrastructure interface.\n** Format: `L6d`\n* Type: Write-only\n*\n* `L`: The infrastructure interface index.\n* `6`: The IP6 source address of the ICMPv6 packet.\n* `d`: The data of the ICMPv6 packet. The host MUST ensure the hoplimit is 255.\n*/"]
1126pub const SPINEL_PROP_INFRA_IF_RECV_ICMP6: _bindgen_ty_24 = 2322;
1127#[doc = " ICMP6 message sent by NCP and needs to be sent on the infrastructure interface.\n** Format: `L6d`\n* Type: Unsolicited notifications only\n*\n* `L`: The infrastructure interface index.\n* `6`: The IP6 destination address of the message to send.\n* `d`: The data of the message to send.\n*/"]
1128pub const SPINEL_PROP_INFRA_IF_SEND_ICMP6: _bindgen_ty_24 = 2323;
1129#[doc = " ICMP6 message sent by NCP and needs to be sent on the infrastructure interface.\n** Format: `L6d`\n* Type: Unsolicited notifications only\n*\n* `L`: The infrastructure interface index.\n* `6`: The IP6 destination address of the message to send.\n* `d`: The data of the message to send.\n*/"]
1130pub const SPINEL_PROP_INFRA_IF__END: _bindgen_ty_24 = 2336;
1131#[doc = " ICMP6 message sent by NCP and needs to be sent on the infrastructure interface.\n** Format: `L6d`\n* Type: Unsolicited notifications only\n*\n* `L`: The infrastructure interface index.\n* `6`: The IP6 destination address of the message to send.\n* `d`: The data of the message to send.\n*/"]
1132pub const SPINEL_PROP_SRP_SERVER__BEGIN: _bindgen_ty_24 = 2336;
1133#[doc = " SRP server state.\n** Format `b`\n* Type: Read-Write\n*\n* `b`: Whether to enable or disable the SRP server.\n*/"]
1134pub const SPINEL_PROP_SRP_SERVER_ENABLED: _bindgen_ty_24 = 2337;
1135#[doc = " SRP server auto enable mode.\n** Format `b`\n* Type: Read-Write\n*\n* `b`: A boolean that indicates the SRP server auto enable mode.\n*/"]
1136pub const SPINEL_PROP_SRP_SERVER_AUTO_ENABLE_MODE: _bindgen_ty_24 = 2338;
1137#[doc = " SRP server auto enable mode.\n** Format `b`\n* Type: Read-Write\n*\n* `b`: A boolean that indicates the SRP server auto enable mode.\n*/"]
1138pub const SPINEL_PROP_SRP_SERVER__END: _bindgen_ty_24 = 2352;
1139#[doc = " SRP server auto enable mode.\n** Format `b`\n* Type: Read-Write\n*\n* `b`: A boolean that indicates the SRP server auto enable mode.\n*/"]
1140pub const SPINEL_PROP_DNSSD__BEGIN: _bindgen_ty_24 = 2352;
1141#[doc = " Dnssd State\n** Format `C`: Write-only\n*\n* `C`: The dnssd state.\n*/"]
1142pub const SPINEL_PROP_DNSSD_STATE: _bindgen_ty_24 = 2353;
1143#[doc = " Dnssd Request Result\n** Format `CLD`: Write\n*\n* `C` : The result of the request. A unsigned int8 corresponds to otError.\n* `L` : The Dnssd Request ID.\n* `D` : The context of the request. (A pointer to the callback for the request)\n*\n* Host uses this property to notify the NCP of the result of NCP's DNS-SD request.\n*/"]
1144pub const SPINEL_PROP_DNSSD_REQUEST_RESULT: _bindgen_ty_24 = 2354;
1145#[doc = " DNS-SD Host\n** Format `USA(6)LD`: Inserted/Removed\n*\n* `U`    : The host name.\n* `S`    : The count of IPv6 addresses.\n* `A(6)` : The IPv6 addresses of the host.\n* `L`    : The Dnssd Request ID.\n* `D`    : The context of the request. (A pointer to the callback for the request)\n*\n* NCP uses this property to register/unregister a DNS-SD host.\n*/"]
1146pub const SPINEL_PROP_DNSSD_HOST: _bindgen_ty_24 = 2355;
1147#[doc = " DNS-SD Service\n**\n* Format `UUUt(A(U))dSSSSLD`: Inserted/Removed\n*\n* `U`       : The host name (does not include domain name).\n* `U`       : The service instance name label (not the full name).\n* `U`       : The service type (e.g., \"_mt._udp\", does not include domain name).\n* `t(A(U))` : Array of sub-type labels (can be empty array if no label).\n* `d`       : Encoded TXT data bytes.\n* `S`       : The service port number.\n* `S`       : The service priority.\n* `S`       : The service weight.\n* `L`       : The service TTL in seconds.\n* `L`       : The Dnssd Request ID.\n* `D`       : The context of the request. (A pointer to the callback for the request)\n*\n* NCP uses this property to register/unregister a DNS-SD service.\n*/"]
1148pub const SPINEL_PROP_DNSSD_SERVICE: _bindgen_ty_24 = 2356;
1149#[doc = " DNS-SD Key Record\n**\n* Format `Ut(U)dSSLD`: Inserted/Removed\n*\n* `U`    : A host or a service instance name (does not include domain name).\n* `t(U)` : The service type if key is for a service (does not include domain name).\n* `d`    : Byte array containing the key record data.\n* `S`    : The resource record class.\n* `L`    : The TTL in seconds.\n* `L`    : The Dnssd Request ID.\n* `D`    : The context of the request. (A pointer to the callback for the request)\n*\n* NCP uses this property to register/unregister a DNS-SD key record.\n*/"]
1150pub const SPINEL_PROP_DNSSD_KEY_RECORD: _bindgen_ty_24 = 2357;
1151#[doc = " DNS-SD Service Browser\n**\n* Format : Inserted/Removed\n*\n* `U`    : The service type (e.g., \"_mt._udp\"). MUST NOT include domain name.\n* `t(U)` : The sub-type label if browsing for sub-type, empty otherwise.\n* `L`    : The infrastructure network interface index to browse the service.\n* `D`    : The context of the request. A pointer to the browse callback to receive the result.\n*\n* NCP uses this property to browse services.\n*/"]
1152pub const SPINEL_PROP_DNSSD_BROWSER: _bindgen_ty_24 = 2358;
1153#[doc = " DNS-SD Service Browser Result\n**\n* Format : Set\n*\n* `U`    : The service type (e.g., \"_mt._udp\"). MUST NOT include domain name.\n* `t(U)` : The sub-type label if browsing for sub-type, empty otherwise.\n* `U`    : Service instance label.\n* `L`    : TTL in seconds. Zero TTL indicates that service is removed.\n* `L`    : The infrastructure network interface index.\n* `D`    : The context of the request. A pointer to the browse callback to receive the result.\n*\n* Host uses this property to send the result of the browser to NCP.\n*/"]
1154pub const SPINEL_PROP_DNSSD_BROWSE_RESULT: _bindgen_ty_24 = 2359;
1155#[doc = " DNS-SD Service Resolver\n**\n* Format: `UULD`: Inserted/Removed\n*\n* `U`: The service instance label.\n* `U`: The service type.\n* `L`: The infrastructure network interface index.\n* `D`: The context of the request. A pointer to the callback to receive the result.\n*\n* NCP uses this property to resolve services.\n*/"]
1156pub const SPINEL_PROP_DNSSD_SRV_RESOLVER: _bindgen_ty_24 = 2360;
1157#[doc = " DNS-SD SRV Resolution Result\n\n Format: `UUt(U)SSSLLD`: Set\n\n Reports the result of a DNS-SD service resolution on the infrastructure\n network.\n\n Content of the `otPlatDnssdSrvResult` struct:\n  `U`: The service instance name label.\n  `U`: The service type.\n  `U`: The host name (e.g., \"myhost\"). Can be NULL when `mTtl` is zero.\n  `S`: The service port number.\n  `S`: The service priority.\n  `S`: The service weight.\n  `L`: The service TTL in seconds. Zero TTL indicates SRV record is removed.\n  `L`: The infrastructure network interface index.\n  `D`: The context of the request. A pointer to the callback to receive the result."]
1158pub const SPINEL_PROP_DNSSD_SRV_RESULT: _bindgen_ty_24 = 2361;
1159#[doc = " DNS-SD SRV Resolution Result\n\n Format: `UUt(U)SSSLLD`: Set\n\n Reports the result of a DNS-SD service resolution on the infrastructure\n network.\n\n Content of the `otPlatDnssdSrvResult` struct:\n  `U`: The service instance name label.\n  `U`: The service type.\n  `U`: The host name (e.g., \"myhost\"). Can be NULL when `mTtl` is zero.\n  `S`: The service port number.\n  `S`: The service priority.\n  `S`: The service weight.\n  `L`: The service TTL in seconds. Zero TTL indicates SRV record is removed.\n  `L`: The infrastructure network interface index.\n  `D`: The context of the request. A pointer to the callback to receive the result."]
1160pub const SPINEL_PROP_DNSSD__END: _bindgen_ty_24 = 2384;
1161#[doc = " DNS-SD SRV Resolution Result\n\n Format: `UUt(U)SSSLLD`: Set\n\n Reports the result of a DNS-SD service resolution on the infrastructure\n network.\n\n Content of the `otPlatDnssdSrvResult` struct:\n  `U`: The service instance name label.\n  `U`: The service type.\n  `U`: The host name (e.g., \"myhost\"). Can be NULL when `mTtl` is zero.\n  `S`: The service port number.\n  `S`: The service priority.\n  `S`: The service weight.\n  `L`: The service TTL in seconds. Zero TTL indicates SRV record is removed.\n  `L`: The infrastructure network interface index.\n  `D`: The context of the request. A pointer to the callback to receive the result."]
1162pub const SPINEL_PROP_BORDER_AGENT__BEGIN: _bindgen_ty_24 = 2384;
1163#[doc = " Border Agent MeshCoP service state.\n**\n* Format: `bSD`: Get and Unsolicited notifications.\n*\n* `b`: Whether the border agent is running or not.\n* `S`: The UDP port that is being used by the border agent. If the state is 'Stopped', the port MUST be 0.\n* `D`: The encoded MeshCoP service TXT data (from Thread side).\n*/"]
1164pub const SPINEL_PROP_BORDER_AGENT_MESHCOP_SERVICE_STATE: _bindgen_ty_24 = 2385;
1165#[doc = " Border Agent Ephemeral Key State.\n**\n* Format: `CS` - Get and Unsolicited notifications.\n*\n* `C`: The Ephemeral Key state. The value corresponds to `otBorderAgentEphemeralKeyState`.\n* `S`: The UDP port that is being used by the ephemeral key. If the state is 'Disabled' or 'Stopped' , the port\n* MUST be 0.\n*/"]
1166pub const SPINEL_PROP_BORDER_AGENT_EPHEMERAL_KEY_STATE: _bindgen_ty_24 = 2386;
1167#[doc = " Enablement/Disablement of the Ephemeral Key feature.\n**\n* Format: `b` - Write-Only\n*\n* `b`: true to enable the Ephemeral Key feature and false to disable the feature.\n*\n* Note that enabling the Ephemeral Key feature doesn't mean activating Ephemeral Key mode. If the feature\n* is enabled, the corresponding bit in state bitmap in the meshcop service will be set.\n*/"]
1168pub const SPINEL_PROP_BORDER_AGENT_EPHEMERAL_KEY_ENABLE: _bindgen_ty_24 = 2387;
1169#[doc = " Activation of the Ephemeral Key mode.\n**\n* Format: `ULS` - Write-Only\n*\n* `U`: The ephemeral key to use.\n* `L`: The timeout duration, in milliseconds, to use the ephemeral key.\n* `S`: The UDP port for the MeshCop-e service. An ephemeral port will be used if this is 0.\n*/"]
1170pub const SPINEL_PROP_BORDER_AGENT_EPHEMERAL_KEY_ACTIVATE: _bindgen_ty_24 = 2388;
1171#[doc = " Deactivation of the Ephemeral Key mode.\n**\n* Format: `b` - Write-Only\n*\n* `b`: true to retain the current session if existed. false to force the disconnection for existing session.\n*/"]
1172pub const SPINEL_PROP_BORDER_AGENT_EPHEMERAL_KEY_DEACTIVATE: _bindgen_ty_24 = 2389;
1173#[doc = " Deactivation of the Ephemeral Key mode.\n**\n* Format: `b` - Write-Only\n*\n* `b`: true to retain the current session if existed. false to force the disconnection for existing session.\n*/"]
1174pub const SPINEL_PROP_BORDER_AGENT__END: _bindgen_ty_24 = 2416;
1175#[doc = " Deactivation of the Ephemeral Key mode.\n**\n* Format: `b` - Write-Only\n*\n* `b`: true to retain the current session if existed. false to force the disconnection for existing session.\n*/"]
1176pub const SPINEL_PROP_BACKBONE_ROUTER__BEGIN: _bindgen_ty_24 = 2416;
1177#[doc = " Backbone Router State\n**\n* Format: `C` - Unsolicited notifications only\n*\n* `C`: The Backbone Router state. The value is the same as `otBackboneRouterState`.\n*\n* This property is used to notify the host the state of the Backbone Router.\n*/"]
1178pub const SPINEL_PROP_BACKBONE_ROUTER_STATE: _bindgen_ty_24 = 2417;
1179#[doc = " Enablement/Disablement of Backbone Router function.\n**\n* Format: `b` - Write-Only\n*\n* `b`: Whether to enable or disable the Backbone Router function.\n*\n* Host uses this property to enable or disable the Backbone Router function on NCP.\n*/"]
1180pub const SPINEL_PROP_BACKBONE_ROUTER_ENABLE: _bindgen_ty_24 = 2418;
1181#[doc = " BackBone Router Multicast Listener.\n**\n* Format: `6` - Inserted/Removed\n*\n* `6`: The multicast address that is subscribed by a multicast listener.\n*\n* NCP uses this property to subscribe or unsubscribe a multicast listener on the host.\n*/"]
1182pub const SPINEL_PROP_BACKBONE_ROUTER_MULTICAST_LISTENER: _bindgen_ty_24 = 2419;
1183#[doc = " BackBone Router Multicast Listener.\n**\n* Format: `6` - Inserted/Removed\n*\n* `6`: The multicast address that is subscribed by a multicast listener.\n*\n* NCP uses this property to subscribe or unsubscribe a multicast listener on the host.\n*/"]
1184pub const SPINEL_PROP_BACKBONE_ROUTER__END: _bindgen_ty_24 = 2448;
1185#[doc = " BackBone Router Multicast Listener.\n**\n* Format: `6` - Inserted/Removed\n*\n* `6`: The multicast address that is subscribed by a multicast listener.\n*\n* NCP uses this property to subscribe or unsubscribe a multicast listener on the host.\n*/"]
1186pub const SPINEL_PROP_BORDER_ROUTER__BEGIN: _bindgen_ty_24 = 2448;
1187#[doc = " Enables or Disables DHCPv6 Prefix Delegation\n**\n* Format: `b` - Write-Only\n*\n* `b`: Enables or disables DHCPv6 Prefix Delegation\n*/"]
1188pub const SPINEL_PROP_BORDER_ROUTER_DHCP6_PD_ENABLE: _bindgen_ty_24 = 2449;
1189#[doc = " Process DHCPv6 Prefix Delegation Prefix\n**\n* Format: `6CLL` - Write-Only\n*\n* This property is used to provide a DHCPv6 Prefix Delegation (PD) prefix to the OpenThread stack\n* via the NCP interface. It calls `otPlatBorderRoutingProcessDhcp6PdPrefix()`.\n*\n* `6` : IPv6 prefix address\n* `C` : Prefix length in bits\n* `L` : Valid lifetime in seconds\n* `L` : Preferred lifetime in seconds\n*/"]
1190pub const SPINEL_PROP_BORDER_ROUTER_DHCP6_PD_PREFIX: _bindgen_ty_24 = 2450;
1191#[doc = " Process DHCPv6 Prefix Delegation Prefix\n**\n* Format: `6CLL` - Write-Only\n*\n* This property is used to provide a DHCPv6 Prefix Delegation (PD) prefix to the OpenThread stack\n* via the NCP interface. It calls `otPlatBorderRoutingProcessDhcp6PdPrefix()`.\n*\n* `6` : IPv6 prefix address\n* `C` : Prefix length in bits\n* `L` : Valid lifetime in seconds\n* `L` : Preferred lifetime in seconds\n*/"]
1192pub const SPINEL_PROP_BORDER_ROUTER__END: _bindgen_ty_24 = 2464;
1193#[doc = " Process DHCPv6 Prefix Delegation Prefix\n**\n* Format: `6CLL` - Write-Only\n*\n* This property is used to provide a DHCPv6 Prefix Delegation (PD) prefix to the OpenThread stack\n* via the NCP interface. It calls `otPlatBorderRoutingProcessDhcp6PdPrefix()`.\n*\n* `6` : IPv6 prefix address\n* `C` : Prefix length in bits\n* `L` : Valid lifetime in seconds\n* `L` : Preferred lifetime in seconds\n*/"]
1194pub const SPINEL_PROP_NEST__BEGIN: _bindgen_ty_24 = 15296;
1195#[doc = " Process DHCPv6 Prefix Delegation Prefix\n**\n* Format: `6CLL` - Write-Only\n*\n* This property is used to provide a DHCPv6 Prefix Delegation (PD) prefix to the OpenThread stack\n* via the NCP interface. It calls `otPlatBorderRoutingProcessDhcp6PdPrefix()`.\n*\n* `6` : IPv6 prefix address\n* `C` : Prefix length in bits\n* `L` : Valid lifetime in seconds\n* `L` : Preferred lifetime in seconds\n*/"]
1196pub const SPINEL_PROP_NEST_STREAM_MFG: _bindgen_ty_24 = 15296;
1197#[doc = " The legacy network ULA prefix (8 bytes).\n** Format: 'D'\n*\n* This property is deprecated.\n*/"]
1198pub const SPINEL_PROP_NEST_LEGACY_ULA_PREFIX: _bindgen_ty_24 = 15297;
1199#[doc = " The EUI64 of last node joined using legacy protocol (if none, all zero EUI64 is returned).\n** Format: 'E'\n*\n* This property is deprecated.\n*/"]
1200pub const SPINEL_PROP_NEST_LEGACY_LAST_NODE_JOINED: _bindgen_ty_24 = 15298;
1201#[doc = " The EUI64 of last node joined using legacy protocol (if none, all zero EUI64 is returned).\n** Format: 'E'\n*\n* This property is deprecated.\n*/"]
1202pub const SPINEL_PROP_NEST__END: _bindgen_ty_24 = 15360;
1203#[doc = " The EUI64 of last node joined using legacy protocol (if none, all zero EUI64 is returned).\n** Format: 'E'\n*\n* This property is deprecated.\n*/"]
1204pub const SPINEL_PROP_VENDOR__BEGIN: _bindgen_ty_24 = 15360;
1205#[doc = " The EUI64 of last node joined using legacy protocol (if none, all zero EUI64 is returned).\n** Format: 'E'\n*\n* This property is deprecated.\n*/"]
1206pub const SPINEL_PROP_VENDOR__END: _bindgen_ty_24 = 16384;
1207#[doc = " The EUI64 of last node joined using legacy protocol (if none, all zero EUI64 is returned).\n** Format: 'E'\n*\n* This property is deprecated.\n*/"]
1208pub const SPINEL_PROP_VENDOR_ESP__BEGIN: _bindgen_ty_24 = 15360;
1209#[doc = " The EUI64 of last node joined using legacy protocol (if none, all zero EUI64 is returned).\n** Format: 'E'\n*\n* This property is deprecated.\n*/"]
1210pub const SPINEL_PROP_VENDOR_ESP__END: _bindgen_ty_24 = 15488;
1211#[doc = " The EUI64 of last node joined using legacy protocol (if none, all zero EUI64 is returned).\n** Format: 'E'\n*\n* This property is deprecated.\n*/"]
1212pub const SPINEL_PROP_DEBUG__BEGIN: _bindgen_ty_24 = 16384;
1213#[doc = " Testing platform assert\n** Format: 'b' (read-only)\n*\n* Reading this property will cause an assert on the NCP. This is intended for testing the assert functionality of\n* underlying platform/NCP. Assert should ideally cause the NCP to reset, but if this is not supported a `false`\n* boolean is returned in response.\n*/"]
1214pub const SPINEL_PROP_DEBUG_TEST_ASSERT: _bindgen_ty_24 = 16384;
1215#[doc = " The NCP log level.\n** Format: `C` */"]
1216pub const SPINEL_PROP_DEBUG_NCP_LOG_LEVEL: _bindgen_ty_24 = 16385;
1217#[doc = " Testing platform watchdog\n** Format: Empty  (read-only)\n*\n* Reading this property will causes NCP to start a `while(true) ;` loop and thus triggering a watchdog.\n*\n* This is intended for testing the watchdog functionality on the underlying platform/NCP.\n*/"]
1218pub const SPINEL_PROP_DEBUG_TEST_WATCHDOG: _bindgen_ty_24 = 16386;
1219#[doc = " The NCP timestamp base\n** Format: X (write-only)\n*\n* This property controls the time base value that is used for logs timestamp field calculation.\n*/"]
1220pub const SPINEL_PROP_DEBUG_LOG_TIMESTAMP_BASE: _bindgen_ty_24 = 16387;
1221#[doc = " TREL Radio Link - test mode enable\n** Format `b` (read-write)\n*\n* This property is intended for testing TREL (Thread Radio Encapsulation Link) radio type only (during simulation).\n* It allows the TREL interface to be temporarily disabled and (re)enabled.  While disabled all traffic through\n* TREL interface is dropped silently (to emulate a radio/interface down scenario).\n*\n* This property is only available when the TREL radio link type is supported.\n*/"]
1222pub const SPINEL_PROP_DEBUG_TREL_TEST_MODE_ENABLE: _bindgen_ty_24 = 16388;
1223#[doc = " TREL Radio Link - test mode enable\n** Format `b` (read-write)\n*\n* This property is intended for testing TREL (Thread Radio Encapsulation Link) radio type only (during simulation).\n* It allows the TREL interface to be temporarily disabled and (re)enabled.  While disabled all traffic through\n* TREL interface is dropped silently (to emulate a radio/interface down scenario).\n*\n* This property is only available when the TREL radio link type is supported.\n*/"]
1224pub const SPINEL_PROP_DEBUG__END: _bindgen_ty_24 = 17408;
1225#[doc = " TREL Radio Link - test mode enable\n** Format `b` (read-write)\n*\n* This property is intended for testing TREL (Thread Radio Encapsulation Link) radio type only (during simulation).\n* It allows the TREL interface to be temporarily disabled and (re)enabled.  While disabled all traffic through\n* TREL interface is dropped silently (to emulate a radio/interface down scenario).\n*\n* This property is only available when the TREL radio link type is supported.\n*/"]
1226pub const SPINEL_PROP_EXPERIMENTAL__BEGIN: _bindgen_ty_24 = 2000000;
1227#[doc = " TREL Radio Link - test mode enable\n** Format `b` (read-write)\n*\n* This property is intended for testing TREL (Thread Radio Encapsulation Link) radio type only (during simulation).\n* It allows the TREL interface to be temporarily disabled and (re)enabled.  While disabled all traffic through\n* TREL interface is dropped silently (to emulate a radio/interface down scenario).\n*\n* This property is only available when the TREL radio link type is supported.\n*/"]
1228pub const SPINEL_PROP_EXPERIMENTAL__END: _bindgen_ty_24 = 2097152;
1229#[doc = " Property Keys\n\n The properties are broken up into several sections, each with a\n reserved ranges of property identifiers:\n\n    Name         | Range (Inclusive)              | Description\n    -------------|--------------------------------|------------------------\n    Core         | 0x000 - 0x01F, 0x1000 - 0x11FF | Spinel core\n    PHY          | 0x020 - 0x02F, 0x1200 - 0x12FF | Radio PHY layer\n    MAC          | 0x030 - 0x03F, 0x1300 - 0x13FF | MAC layer\n    NET          | 0x040 - 0x04F, 0x1400 - 0x14FF | Network\n    Thread       | 0x050 - 0x05F, 0x1500 - 0x15FF | Thread\n    IPv6         | 0x060 - 0x06F, 0x1600 - 0x16FF | IPv6\n    Stream       | 0x070 - 0x07F, 0x1700 - 0x17FF | Stream\n    MeshCop      | 0x080 - 0x08F, 0x1800 - 0x18FF | Thread Mesh Commissioning\n    OpenThread   |                0x1900 - 0x19FF | OpenThread specific\n    Server       | 0x0A0 - 0x0AF                  | ALOC Service Server\n    RCP          | 0x0B0 - 0x0FF                  | RCP specific\n    Interface    | 0x100 - 0x1FF                  | Interface (e.g., UART)\n    PIB          | 0x400 - 0x4FF                  | 802.15.4 PIB\n    Counter      | 0x500 - 0x7FF                  | Counters (MAC, IP, etc).\n    RCP          | 0x800 - 0x8FF                  | RCP specific property (extended)\n    Nest         |                0x3BC0 - 0x3BFF | Nest (legacy)\n    Vendor       |                0x3C00 - 0x3FFF | Vendor specific\n    Debug        |                0x4000 - 0x43FF | Debug related\n    Experimental |          2,000,000 - 2,097,151 | Experimental use only"]
1230pub type _bindgen_ty_24 = ::std::os::raw::c_uint;
1231pub const SPINEL_DATATYPE_NULL_C: _bindgen_ty_25 = 0;
1232pub const SPINEL_DATATYPE_VOID_C: _bindgen_ty_25 = 46;
1233pub const SPINEL_DATATYPE_BOOL_C: _bindgen_ty_25 = 98;
1234pub const SPINEL_DATATYPE_UINT8_C: _bindgen_ty_25 = 67;
1235pub const SPINEL_DATATYPE_INT8_C: _bindgen_ty_25 = 99;
1236pub const SPINEL_DATATYPE_UINT16_C: _bindgen_ty_25 = 83;
1237pub const SPINEL_DATATYPE_INT16_C: _bindgen_ty_25 = 115;
1238pub const SPINEL_DATATYPE_UINT32_C: _bindgen_ty_25 = 76;
1239pub const SPINEL_DATATYPE_INT32_C: _bindgen_ty_25 = 108;
1240pub const SPINEL_DATATYPE_UINT64_C: _bindgen_ty_25 = 88;
1241pub const SPINEL_DATATYPE_INT64_C: _bindgen_ty_25 = 120;
1242pub const SPINEL_DATATYPE_UINT_PACKED_C: _bindgen_ty_25 = 105;
1243pub const SPINEL_DATATYPE_IPv6ADDR_C: _bindgen_ty_25 = 54;
1244pub const SPINEL_DATATYPE_EUI64_C: _bindgen_ty_25 = 69;
1245pub const SPINEL_DATATYPE_EUI48_C: _bindgen_ty_25 = 101;
1246pub const SPINEL_DATATYPE_DATA_WLEN_C: _bindgen_ty_25 = 100;
1247pub const SPINEL_DATATYPE_DATA_C: _bindgen_ty_25 = 68;
1248#[doc = "!< Zero-Terminated UTF8-Encoded String"]
1249pub const SPINEL_DATATYPE_UTF8_C: _bindgen_ty_25 = 85;
1250pub const SPINEL_DATATYPE_STRUCT_C: _bindgen_ty_25 = 116;
1251pub const SPINEL_DATATYPE_ARRAY_C: _bindgen_ty_25 = 65;
1252pub type _bindgen_ty_25 = ::std::os::raw::c_uint;