• Home
  • Raw
  • Download

Lines Matching +full:simulation +full:- +full:local +full:- +full:host

37  *   Spinel is a host-controller protocol designed to enable
38 * inter-operation over simple serial connections between general purpose
39 * device operating systems (OS) host and network co-processors (NCP) for
42 * ---------------------------------------------------------------------------
48 * - A header byte
49 * - A command (up to three bytes)
50 * - An optional command payload
52 * +---------+--------+-----+-------------+
53 * | Octets: | 1 | 1-3 | n |
54 * +---------+--------+-----+-------------+
56 * +---------+--------+-----+-------------+
58 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
65 * +---+---+---+---+---+---+---+---+
67 * +---+---+---+---+---+---+---+---+
87 * When a command is sent from the host, any reply to that command sent
88 * by the NCP will use the same value for the IID and TID. When the host
94 * commands sent to the host from the NCP.
96 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
98 * The command identifier is a 21-bit unsigned integer encoded in up to
104 * ---------------------------------------------------------------------------
108 * Data serialization for properties is performed using a light-weight
109 * data packing format which was loosely inspired by D-Bus. The format
113 * string-based data-type format has been designed so that the strings
119 * - Be lightweight and favor direct representation of values.
120 * - Use an easily readable and memorable format string.
121 * - Support lists and structures.
122 * - Allow properties to be appended to structures while maintaining
125 * Each primitive data-type has an ASCII character associated with it.
129 * - "C": A single unsigned byte.
130 * - "C6U": A single unsigned byte, followed by a 128-bit IPv6 address,
131 * followed by a zero-terminated UTF8 string.
132 * - "A(6)": An array of concatenated IPv6 addresses
137 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
141 * +----------+----------------------+---------------------------------+
143 * +----------+----------------------+---------------------------------+
147 * | | | 8-bits as either 0x00 or 0x01. |
149 * | "C" | DATATYPE_UINT8 | Unsigned 8-bit integer. |
150 * | "c" | DATATYPE_INT8 | Signed 8-bit integer. |
151 * | "S" | DATATYPE_UINT16 | Unsigned 16-bit integer. |
152 * | "s" | DATATYPE_INT16 | Signed 16-bit integer. |
153 * | "L" | DATATYPE_UINT32 | Unsigned 32-bit integer. |
154 * | "l" | DATATYPE_INT32 | Signed 32-bit integer. |
157 * | "6" | DATATYPE_IPv6ADDR | IPv6 Address. (Big-endian) |
158 * | "E" | DATATYPE_EUI64 | EUI-64 Address. (Big-endian) |
159 * | "e" | DATATYPE_EUI48 | EUI-48 Address. (Big-endian) |
164 * | "U" | DATATYPE_UTF8 | Zero-terminated UTF8-encoded |
170 * +----------+----------------------+---------------------------------+
172 * All multi-byte values are little-endian unless explicitly stated
175 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
193 * 1. The unsigned integer is broken up into _n_ 7-bit chunks and
196 * 2. Order the octets from least-significant to most-significant.
197 * (Little-endian)
201 * Where `n` is the smallest number of 7-bit chunks you can use to
210 * To decode the value, you collect the 7-bit chunks until you find an
213 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
219 * - "d" has the length of the data (in bytes) prepended to the data
222 * - "D" does not have a prepended length: the length of the data is
245 * where the last field (a zero-terminated UTF8 string) starts. But the
247 * exact length of the data blob-- allowing it to know where the start
250 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
273 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
278 * example, the type "A(6)" is simply a list of IPv6 addresses---one
279 * after the other. The type "A(6E)" likewise a concatenation of IPv6-
280 * address/EUI-64 pairs.
293 * ---------------------------------------------------------------------------
297 * The compatibility policy for NCP versus RCP and host side are handled
300 * New NCP firmware should work with an older host driver, i.e., NCP
303 * - Existing fields in the format of an already implemented spinel
306 * - New fields may be appended at the end of the format (or the end of
311 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
313 * For RCP and host, the "RCP API Version" numbers are used to check the
314 * compatibility between host implementation and RCP firmware. Generally,
315 * a newer host side implementation would work with a range of previous
318 * - SPINEL_RCP_API_VERSION specifies the current spinel RCP API version.
322 * - SPINEL_MIN_HOST_SUPPORTED_RCP_API_VERSION specifies the minimum spinel
323 * RCP API Version which is supported by the host-side implementation.
327 * - On start, host implementation queries the RCP API version and accepts
330 * - Host implementation also queries the RCP about the minimum host RCP
334 * Host and RCP compatibility guideline:
336 * - New host spinel layer should work with an older RCP firmware, i.e., host
339 * - Existing fields in the format of an already implemented spinel
342 * - New fields must be appended to the end of the existing spinel format.
345 * fields. The host parses the spinel format based on the pre-fetched
346 * otRadioCaps. The host should be able to enable/disable the feature
352 * - Deprecated fields must not be removed from the spinel format and they
355 * - Adding new spinel properties.
359 * * If the host can handle the new spinel property by processing the error
363 * * If the host can't handle the new spinel property by processing the
366 * spinel property. The host must handle the new spinel property by
369 * - If none of the above methods make the new functions work, increasing the
372 * ---------------------------------------------------------------------------
383 // ----------------------------------------------------------------------------
407 // ----------------------------------------------------------------------------
418 * the change is backward-compatible or not).
427 * The minimum RCP API version supported by the host implementation.
429 …* This number MUST increase when there is a non-compatible RCP spinel related change on host imple…
454 #define SPINEL_FRAME_MAX_COMMAND_PAYLOAD_SIZE (SPINEL_FRAME_MAX_SIZE - SPINEL_FRAME_MAX_COMMAND_HEA…
473 #define SPINEL_BIT_MASK(bit_index, field_bit_count) ((1 << ((field_bit_count)-1)) >> (bit_index))
477 // ----------------------------------------------------------------------------
767 SPINEL_ADDRESS_CACHE_ENTRY_STATE_CACHED = 0, // Entry is cached and in-use.
837 … SPINEL_SRP_CLIENT_ITEM_STATE_TO_REFRESH = 2, // Item to be refreshed (re-register to renew lease).
855 …SPINEL_SRP_CLIENT_ERROR_INVALID_ARGS = 8, // Invalid args (e.g., bad service name or TXT-DATA).
909 * No-Operation command (Host -> NCP)
913 * Induces the NCP to send a success status back to the host. This is
922 * Reset NCP command (Host -> NCP)
927 * this command, the TID is ignored. The host should instead wait
943 * Get property value command (Host -> NCP)
960 * Set property value command (Host -> NCP)
983 * Insert value into property command (Host -> NCP)
989 * Instructs the NCP to insert the given value into a list-oriented
1015 * Remove value from property command (Host -> NCP)
1021 * Instructs the NCP to remove the given value from a list-oriented property,
1047 * Property value notification command (NCP -> Host)
1054 * from the host, or it can be sent by the NCP in an unsolicited fashion
1055 * to notify the host of various state changes asynchronously.
1064 * Property value insertion notification command (NCP -> Host)
1072 * unsolicited fashion to notify the host of various state changes
1092 * Property value removal notification command (NCP -> Host)
1100 * unsolicited fashion to notify the host of various state changes
1124 * Clear saved network settings command (Host -> NCP)
1128 * Erases all network credentials and state from non-volatile memory.
1130 * This operation affects non-volatile memory only. The current network
1141 * Host buffer offload is an optional NCP capability that, when
1142 * present, allows the NCP to store data buffers on the host processor
1145 * The presence of this feature can be detected by the host by
1160 * Peek command (Host -> NCP)
1168 * NCP to the host. Upon failure, `PROP_LAST_STATUS` is emitted with
1178 * Peek return command (NCP -> Host)
1193 * Poke command (Host -> NCP)
1335 * -------------|--------------------------------|------------------------
1336 * Core | 0x000 - 0x01F, 0x1000 - 0x11FF | Spinel core
1337 * PHY | 0x020 - 0x02F, 0x1200 - 0x12FF | Radio PHY layer
1338 * MAC | 0x030 - 0x03F, 0x1300 - 0x13FF | MAC layer
1339 * NET | 0x040 - 0x04F, 0x1400 - 0x14FF | Network
1340 * Thread | 0x050 - 0x05F, 0x1500 - 0x15FF | Thread
1341 * IPv6 | 0x060 - 0x06F, 0x1600 - 0x16FF | IPv6
1342 * Stream | 0x070 - 0x07F, 0x1700 - 0x17FF | Stream
1343 * MeshCop | 0x080 - 0x08F, 0x1800 - 0x18FF | Thread Mesh Commissioning
1344 * OpenThread | 0x1900 - 0x19FF | OpenThread specific
1345 * Server | 0x0A0 - 0x0AF | ALOC Service Server
1346 * RCP | 0x0B0 - 0x0FF | RCP specific
1347 * Interface | 0x100 - 0x1FF | Interface (e.g., UART)
1348 * PIB | 0x400 - 0x4FF | 802.15.4 PIB
1349 * Counter | 0x500 - 0x7FF | Counters (MAC, IP, etc).
1350 * RCP | 0x800 - 0x8FF | RCP specific property (extended)
1351 * Nest | 0x3BC0 - 0x3BFF | Nest (legacy)
1352 * Vendor | 0x3C00 - 0x3FFF | Vendor specific
1353 * Debug | 0x4000 - 0x43FF | Debug related
1354 * Experimental | 2,000,000 - 2,097,151 | Experimental use only
1359 /** Format: `i` - Read-only
1365 * pretty much any Host-to-NCP operation.
1374 /** Format: `ii` - Read-only
1389 /** Format: `U` - Read-only
1392 * the NCP. Encoded as a zero-terminated UTF-8 string.
1397 /** Format: 'i' - Read-only
1412 /** Format: 'i` - Read-only
1419 /** Format: 'A(i)` - Read-only
1429 /** Format: 'C` - Read-only
1438 /** Format: 'E` - Read-only
1448 /// Host Power State
1451 * Describes the current power state of the host. This property is used
1452 * by the host to inform the NCP when it has changed power states. The
1457 * `HOST_POWER_STATE_OFFLINE`: Host is physically powered off and
1461 * `HOST_POWER_STATE_DEEP_SLEEP`: The host is in a low power state
1465 * updates or non-critical messages on the debug stream. If the NCP
1466 * needs to wake the host for traffic, the NCP MUST first take
1467 * action to wake the host. Once the NCP signals to the host that it
1469 * host (indicating that it is fully awake) before sending frames.
1471 * `HOST_POWER_STATE_RESERVED`: This value MUST NOT be set by the host. If
1475 * `HOST_POWER_STATE_LOW_POWER`: The host is in a low power state
1478 * updates or non-critical messages on the debug stream.
1480 * `HOST_POWER_STATE_ONLINE`: The host is awake and responsive. No
1484 * host. If received by the NCP, the NCP SHOULD consider the value as
1487 * After setting this power state, any further commands from the host to
1491 * When the host is entering a low-power state, it should wait for the
1493 * Once that acknowledgment is received the host may enter the low-power
1498 * while the host indicates it is in a low-power state. After resuming to the
1500 * MUST be unchanged from the value assigned prior to the host indicating
1501 * it was entering a low-power state.
1509 * This property specifies the desired power state of NCP's micro-controller
1512 * energy-saving power state).
1514 * The power state primarily determines how the host should interact with the NCP
1515 * and whether the host needs an external trigger (a "poke") to NCP before it can
1523 * When the NCP's desired power state is set to this value, host can send
1528 * `SPINEL_MCU_POWER_STATE_LOW_POWER`: NCP's MCU can enter low-power
1529 * (energy-saving) state. When the NCP's desired power state is set to
1530 * `LOW_POWER`, host is expected to "poke" the NCP (e.g., an external trigger
1533 * on NCP's interface to the host).
1535 * messages to host. Note that receiving a message from the NCP does NOT
1536 * indicate that the NCP's power state has changed, i.e., host is expected to
1552 * Type: Read-Only (Optionally Read-write using `CMD_PROP_VALUE_INSERT`)
1558 * * `U`: Human-readable GPIO name
1566 * +---+---+---+---+---+---+---+---+
1568 * +---+---+---+---+---+---+---+---+
1570 * +---+
1573 * * `PUP`: Pull-up enabled flag.
1575 * * Input: Pull-down enabled.
1576 * * Output: Output is an open-drain.
1578 * asynchronous notification commands (TBD) from the NCP to the host.
1590 * configuration of GPIOs which are already exposed---it cannot be used
1591 * by the host to add additional GPIOs.
1597 * Type: Read-Write
1618 * open-drain, setting the associated bit to 1 will cause the pin to
1619 * enter a Hi-Z state.
1632 /// GPIO State Set-Only Bitmask
1634 * Type: Write-Only
1646 /// GPIO State Clear-Only Bitmask
1648 * Type: Write-Only
1660 /// 32-bit random number from TRNG, ready-to-use.
1663 /// 16 random bytes from TRNG, ready-to-use.
1671 * Type: Read-Write (optional Insert-Remove)
1676 * In other words, the host may opt-out of unsolicited property updates
1686 * Type: Read-Only
1717 * First byte is the channel then the max transmit power, write-only.
1723 * The ascii representation of the ISO 3166 alpha-2 code.
1728 /** Format: `A(Csd)` - Insert/Set
1741 /** Format: `t(Cs)` - Write only
1762 /** Format: `b` (Read-Only)
1783 * Units: Seconds (1-63)
1792 * Units: Seconds (1-63)
1804 /** Format: `X` (read-only)
1807 * module for monitoring/debugging purpose. It returns a 64-bit value where
1816 /** Format: `L` (read-only)
1822 * zero-duration Energy Scan is performed, collecting a single RSSI sample
1823 * per channel. The RSSI samples are compared with a pre-specified RSSI
1829 /** Format: `c` (read-only)
1836 * are above the threshold within (approximately) a pre-specified number
1842 /** Format: `L` (read-only)
1856 /** Format: `L` (read-only)
1868 /** Format: `A(t(CU))` (read-only)
1887 /** Format: `i` (read-only)
1896 /** Format: t(LLLLLLLL)t(LLLLLLLLL)bL (Read-only)
1986 /** Format `Cct(ESSc)t(iCUdd)` - Asynchronous event only
1998 * `S`: PAN-ID
2061 /** Format: `Cc` - Asynchronous event only
2074 * The (user-specified) data poll (802.15.4 MAC Data Request) period
2075 * in milliseconds. Value zero means there is no user-specified
2079 * If the value is non-zero, it specifies the maximum period between
2081 * request transmissions more frequently when expecting a control-message
2125 * `c`: Optional RSSI-override value. The value 127 indicates
2126 * that the RSSI-override feature is not enabled for this
2142 * Specified by Thread. Randomly-chosen, but non-volatile EUI-64.
2208 * The maximum (user-specified) number of direct frame transmission retries.
2216 * The maximum (user-specified) number of indirect frame transmission retries.
2225 /** Format: `b` - Read only
2232 /** Format `b` - Read-write
2240 /** Format `b` - Read-write
2248 /** Format `C` - Read-write
2261 /** Format `U` - Read-write
2266 /** Format `D` - Read-write
2271 /** Format `D` - Read-write
2276 /** Format `L` - Read-write
2281 /** Format `L` - Read-write
2309 /** Format `L` - Read-write
2314 /** Format `D` - Read-write
2319 /** Format Empty - Write only
2331 /** Format `6` - Read only
2336 /** Format: `ESLccCCCCC` - Read only
2352 /** Format: [A(t(ESLLCCcCc)] - Read only
2363 * `C`: Mode (bit-flags)
2369 /** Format `C` - Read only
2371 * The router-id of the current leader.
2376 /** Format `C` - Read only
2382 /// Thread Local Leader Weight
2383 /** Format `C` - Read only
2389 /// Thread Local Network Data
2390 /** Format `D` - Read only
2394 /// Thread Local Network Data Version
2395 /** Format `C` - Read only
2399 /// Thread Local Stable Network Data
2400 /** Format `D` - Read only
2404 /// Thread Local Stable Network Data Version
2405 /** Format `C` - Read only
2409 /// On-Mesh Prefixes
2422 * `S`: The RLOC16 of the device that registered this on-mesh prefix entry.
2423 * This value is not used and ignored when adding an on-mesh prefix.
2429 /// Off-mesh routes
2439 * defined as part of local network data. Assumed to be true for set,
2458 /// Thread Allow Local Network Data Change
2459 /** Format `b` - Read-write
2461 * Set to true before changing local net data. Set to false when finished.
2471 * bit-field are defined by section 4.5.2 of the Thread
2474 * The values `SPINEL_THREAD_MODE_*` defines the bit-fields
2519 /// Forward IPv6 packets that use RLOC16 addresses to HOST.
2522 * Allow host to directly observe all IPv6 packets received by the NCP,
2532 * Allows host to indicate whether or not the router role is enabled.
2534 * a re-attach process as an end-device.
2549 /** Format: `C` - Write only
2560 /** Format: `A(t(ESLCcCbLLc))` - Read only
2569 * `C`: Mode (bit-flags)
2587 /** Format: `D` - Read only
2592 /** Format: `D` - Read only
2653 /** Format `E` - Write only
2660 * - All zeros to clear the steering data (indicating that
2662 * - All 0xFFs to set steering data/bloom filter to
2664 * - A specific EUI64 which is then added to current steering
2670 /** Format: `A(t(ESCCCCCCb)` - Read only
2687 /** Format: `A(t(iD))` - Read-Write
2717 /** Format: `A(t(iD))` - Read-Write
2732 /** Format: `A(t(iD))` - Write only
2736 …* This is write-only property. When written, it triggers a MGMT_ACTIVE_SET meshcop command to be s…
2748 /** Format: `A(t(iD))` - Write only
2760 /** Format: `X` - No direct read or write
2774 /** Format: `X` - No direct read or write
2785 /** Format: `L` - No direct read or write
2799 /** Format: `SD` - No direct read or write
2819 /** Format: `D` - No direct read or write
2833 /** Format: `A(t(ESA(6)))` - Read only
2862 * `S`: Frame error rate (0 -> 0%, 0xffff -> 100%)
2863 * `S`: Message error rate (0 -> 0%, 0xffff -> 100%)
2882 * `b` : Indicates whether last transaction time and ML-EID are valid.
2884 * `6` : Mesh-local EID
2889 * `S` : Retry delay (applicable if in query-retry state).
2897 * This property helps exchange UDP packets with host.
2902 * `S`: Local UDP port
2907 /** Format: `A(t(iD))` - Write only
2914 …* This is write-only property. When written, it triggers a MGMT_ACTIVE_GET meshcop command to be s…
2926 /** Format: `A(t(iD))` - Write only
2930 …* This is write-only property. When written, it triggers a MGMT_PENDING_GET meshcop command to be …
2937 /** Format: `6` - No direct read or write
2950 /** Format: `A(t(iD))` - Read only - FTD build only
2952 …* This property allows host to request NCP to create and return a new Operation Dataset to use whe…
3005 /** Format `U` - Read-write
3014 /** Format: `6CC` - Write-Only
3022 * +---------------+----+
3024 * +---------------+----+
3029 * +---------------+----+
3031 * If the query succeeds, the NCP will send a result to the Host using
3037 /** Format: `6Ct(A(t(CD)))` - Unsolicited notifications only
3047 * +---------------+----+----------------+
3049 * +---------------+----+----------------+
3054 * +---------------+----+----------------+
3059 /** Format `6CC` - Write only
3070 /// Link metrics Enhanced-ACK Based Probing management
3071 /** Format: 6Cd - Write only
3076 * `C` : Indicate whether to register or clear the probing. `0` - clear, `1` - register
3079 * +---------------+----+
3081 * +---------------+----+
3085 * +---------------+----+
3087 * Result of configuration is reported asynchronously to the Host using the
3090 * Whenever Enh-ACK IE report is received it is passed to the Host using the
3095 /// Link metrics Enhanced-ACK Based Probing IE report
3096 /** Format: SEA(t(CD)) - Unsolicited notifications only
3106 * +---------------+----+----------------+
3108 * +---------------+----+----------------+
3112 * +---------------+----+----------------+
3117 /** Format: 6CCC - Write only
3127 * +------------------+----+
3129 * +------------------+----+
3134 * +------------------+----+
3136 * +---------------+----+
3138 * +---------------+----+
3143 * +---------------+----+
3145 * Result of configuration is reported asynchronously to the Host using the
3151 /** Format: 6C - Unsolicited notifications only
3161 /** Format `t(A(6))A(t(CD))` - Write-only
3169 * +----------------------------------------------------------------+
3177 * +----------------------------------------------------------------+
3187 /** Format `CCt(A(6))` - Unsolicited notifications only
3200 /** Format: `A(C)` - Read-write
3214 /** Format: `SSLC` - Read-Only
3225 /// Thread 1.2 Backbone Router local state.
3226 /** Format: `C` - Read-Write
3236 /// Local Thread 1.2 Backbone Router configuration.
3237 /** Format: SLC - Read-Write
3247 /// Register local Thread 1.2 Backbone Router configuration.
3252 * Writing to this property (with any value) will register local Backbone Router configuration.
3257 /** Format: `C` - Read-Write
3266 /** Format: `D` - Read-Write
3277 /** Format: `D` - Read-Write
3288 /** Format: `D` - Write only
3290 …* This is write-only property. When written, it triggers a MGMT_PENDING_SET meshcop command to be …
3297 * On response reception or timeout, another notification will be sent to the host:
3305 /// Wake-up Channel
3308 * The Wake-up sample channel. Channel value should be `0` (Set Wake-up Channel unspecified,
3309 * which means the device will use the PAN channel) or within the range [1, 10] (if 915-MHz
3318 /// Link-Local IPv6 Address
3319 /** Format: `6` - Read only
3323 /// Mesh Local IPv6 Address
3324 /** Format: `6` - Read only
3328 /// Mesh Local Prefix
3329 /** Format: `6C` - Read-write
3331 * Provides Mesh Local Prefix
3333 * `6`: Mesh local prefix
3352 /// IPv6 Route Table - Deprecated
3359 * turned on, ping request ICMP packets will not be passed to the host.
3376 * turned on, ping request ICMP packets will not be passed to the host.
3403 * fetch the value of this property. The stream provides human-readable debugging
3404 * output which may be displayed in the host logs.
3406 * The location of newline characters is not assumed by the host: it is
3438 * `c` : Received Signal Strength (RSSI) in dBm - default is -128
3439 * `c` : Noise floor in dBm - default is -128
3441 * `d` : PHY-specific data/struct
3442 * `d` : Vendor-specific data/struct
3451 * The format of PHY-specific data for a Thread device contains the following
3464 * `C` : Channel (for frame tx) - MUST be included.
3469 * `b` : Set to true to enable CSMA-CA for this packet, false otherwise.
3471 * `b` : Set to true to indicate if header is updated - related to
3473 * `b` : Set to true to indicate it is a retransmission - related to
3477 * `L` : TX delay interval used for CSL - related to `mTxDelay` in
3479 * `L` : TX delay based time used for CSL - related to `mTxDelayBaseTime`
3543 * This property is a read-only streaming property which provides
3572 /** Format `C` - Read Only
3582 /** Format `b` or `bU(UUUUU)` (fields in parenthesis are optional) - Write Only
3595 * - SPINEL_STATUS_JOIN_SUCCESS the join process succeeded.
3596 * - SPINEL_STATUS_JOIN_SECURITY the join process failed due to security credentials.
3597 * - SPINEL_STATUS_JOIN_NO_PEERS no joinable network was discovered.
3598 * - SPINEL_STATUS_JOIN_RSP_TIMEOUT if a response timed out.
3599 * - SPINEL_STATUS_JOIN_FAILURE join failure.
3629 /** Format `A(t(t(E|CX)UL))` - get, insert or remove.
3637 * - `t()` or empty struct indicates any joiner.
3638 * - `t(E)` specifies the Joiner EUI-64.
3639 …* - `t(CX) specifies Joiner Discerner, `C` is Discerner length (in bits), and `X` is Discerner …
3658 /** Format `S` - Read only
3665 /** Format `CX` - Read-write
3674 …* of computing SHA-256 over factory-assigned IEEE EUI-64. Note that this is the main behavior expe…
3680 …* `X` : The Joiner Discerner value (64-bit unsigned) - Only present/applicable when length is n…
3694 /** Format `LCS6` - Write only
3709 /** Format `LCSS6` - Write only
3728 /** Format `Ld` - Asynchronous event only
3743 /** Format `SL6` - Write only
3760 /** Format `SL` - Asynchronous event only
3775 /** Format `d` - Write only
3789 /** Format `d` - Write only
3803 /** Format: `UUd` - Write only
3807 …* Writing to this property allows user to generate PSKc from a given commissioning pass-phrase, ne…
3812 * `U` : The commissioning pass-phrase.
3828 /// Channel Manager - Channel Change New Channel
3829 /** Format: `C` (read-write)
3842 /// Channel Manager - Channel Change Delay
3852 * interval used by all sleepy-end-devices within the Thread
3905 …* This property indicates if auto-channel-selection functionality is enabled/disabled on `ChannelM…
3918 * This property specifies the auto-channel-selection check interval (in seconds).
3923 /** Format: `Xc` - Read only
3933 /** Format: `S` - Read-Write
3942 /** Format: `S` - Read-Write
3951 /** Format: `S` - Read-Write
3967 /** Format: `S` - Read-Write
3976 …* within the specified check timeout, it initiates a re-attach process by starting an MLE Child Up…
3984 /** Format `U` - Read only
3994 /** Format: `ESccCCCb` - Asynchronous event only
4005 * This property sends Parent Response frame information to the Host.
4011 /** Format `b` - Read-Write
4014 …* This property allows the host to enable/disable SLAAC module on NCP at run-time. When SLAAC modu…
4015 …* SLAAC addresses (based on on-mesh prefixes in Network Data) are added to the interface. When SLA…
4022 * Format `A(i)` - Read only
4030 /** Format: `A(t(ESA(t(iC))))` - Read only
4047 /** Format: `b(6Sb)` - Write only
4065 /** Format: `L` - Read/Write
4073 /** Format: `L` - Read/Write
4080 /// SRP Client Host Info
4081 /** Format: `UCt(A(6))` - Read only
4086 * `U` : The host name.
4087 * `C` : The host state (values from `spinel_srp_client_item_state_t`).
4088 * `t(A(6))` : Structure containing array of host IPv6 addresses.
4092 /// SRP Client Host Name (label).
4093 /** Format: `U` - Read/Write
4098 /// SRP Client Host Addresses
4099 /** Format: `A(6)` - Read/Write
4105 /** Format: `A(t(UUSSSd))` - Read/Insert/Remove
4130 /// SRP Client Host And Services Remove
4134 * Writing to this property with starts the remove process of the host info and all services.
4139 * `b` : A boolean indicating whether or not the host key lease should also be cleared.
4140 …* `b` : A boolean indicating whether or not to send update to server when host info is not regi…
4144 /// SRP Client Host And Services Clear
4148 * Writing to this property clears all host info and all the services.
4163 * `d` : Host info data.
4167 * The host info data contains:
4169 * `U` : The host name.
4170 * `C` : The host state (values from `spinel_srp_client_item_state_t`).
4171 * `t(A(6))` : Structure containing array of host IPv6 addresses.
4180 * `d` : The encoded TXT-DATA.
4185 /** Format `b` : Read-Write
4193 …cord is optional in Service Description Instruction (it is required and always included in the Host
4203 /// Server Allow Local Network Data Change
4204 /** Format `b` - Read-write
4208 * Set to true before changing local server net data. Set to false when finished.
4251 /** Format: `i` (read-only)
4261 /// Min host RCP API Version number
4262 /** Format: `i` (read-only)
4266 * This property gives the minimum host RCP API Version number.
4288 * If the NCP is using a UART to communicate with the host,
4289 * this property allows the host to change the bitrate
4291 * which is a little-endian 32-bit unsigned integer.
4292 * The host should not assume that all possible numeric values
4304 * the host, all further frames will be transmitted at the new
4312 * If the NCP is using a UART to communicate with the host,
4313 * this property allows the host to determine if software flow
4348 /** Format: `L` (Read-only) */
4352 /** Format: `L` (Read-only) */
4356 /** Format: `L` (Read-only) */
4360 /** Format: `L` (Read-only) */
4364 /** Format: `L` (Read-only) */
4368 /** Format: `L` (Read-only) */
4372 /** Format: `L` (Read-only) */
4376 /** Format: `L` (Read-only) */
4380 /** Format: `L` (Read-only) */
4384 /** Format: `L` (Read-only) */
4388 /** Format: `L` (Read-only) */
4392 /** Format: `L` (Read-only) */
4396 /** Format: `L` (Read-only) */
4400 /** Format: `L` (Read-only) */
4404 /** Format: `L` (Read-only) */
4408 /** Format: `L` (Read-only) */
4412 /** Format: `L` (Read-only) */
4416 /** Format: `L` (Read-only) */
4420 /** Format: `L` (Read-only) */
4424 /** Format: `L` (Read-only) */
4428 /** Format: `L` (Read-only) */
4432 /** Format: `L` (Read-only) */
4436 /** Format: `L` (Read-only) */
4440 /** Format: `L` (Read-only) */
4444 /** Format: `L` (Read-only) */
4448 /** Format: `L` (Read-only) */
4452 /** Format: `L` (Read-only) */
4456 /** Format: `L` (Read-only) */
4460 /** Format: `L` (Read-only) */
4464 /** Format: `L` (Read-only) */
4468 /** Format: `L` (Read-only) */
4472 /** Format: `L` (Read-only) */
4476 /** Format: `L` (Read-only) */
4480 /** Format: `L` (Read-only) */
4484 /** Format: `L` (Read-only) */
4488 /** Format: `L` (Read-only) */
4492 /** Format: `L` (Read-only) */
4496 /** Format: `L` (Read-only) */
4500 /** Format: `L` (Read-only) */
4504 /** Format: `L` (Read-only) */
4508 /** Format: `L` (Read-only) */
4512 /** Format: `L` (Read-only) */
4516 /** Format: `L` (Read-only) */
4520 /** Format: `L` (Read-only) */
4524 /** Format: `L` (Read-only) */
4528 /** Format: `SSSSSSSSSSSSSSSS` (Read-only)
4698 …* The Spinel property is used to get timestamp from RCP to calculate host and RCP timer difference.
4703 /** Format: `SEC` (Write-only).
4709 * +---------------+----+
4711 * +---------------+----+
4716 * +---------------+----+
4718 * Enable/disable or update Enhanced-ACK Based Probing in radio for a specific Initiator.
4744 * Type: Read-Write
4746 * `C`: b[0-1] - Interface id.
4747 * b[7] - 1: Complete pending radio operation, 0: immediate(force) switch.
4767 * If the InfraIf hasn't been set up on NCP or the InfraIf changes, NCP will re-initialize
4769 * whether to re-initialize the border routing module. Otherwise, NCP will simply update the
4776 * Type: Write-only
4780 * `d`: The data of the ICMPv6 packet. The host MUST ensure the hoplimit is 255.
4800 * Type: Read-Write
4808 * Type: Read-Write
4819 /** Format `C`: Write-only
4832 * Host uses this property to notify the NCP of the result of NCP's DNS-SD request.
4836 /// DNS-SD Host
4839 * `U` : The host name.
4841 * `A(6)` : The IPv6 addresses of the host.
4845 * NCP uses this property to register/unregister a DNS-SD host.
4849 /// DNS-SD Service
4853 * `U` : The host name (does not include domain name).
4856 * `t(A(U))` : Array of sub-type labels (can be empty array if no label).
4865 * NCP uses this property to register/unregister a DNS-SD service.
4869 /// DNS-SD Key Record
4873 * `U` : A host or a service instance name (does not include domain name).
4881 * NCP uses this property to register/unregister a DNS-SD key record.
4930 /** Format: 'b' (read-only)
4943 /** Format: Empty (read-only)
4952 /** Format: X (write-only)
4958 /// TREL Radio Link - test mode enable
4959 /** Format `b` (read-write)
4961 …is intended for testing TREL (Thread Radio Encapsulation Link) radio type only (during simulation).
4977 // ----------------------------------------------------------------------------
5016 // ----------------------------------------------------------------------------
5037 SPINEL_DATATYPE_UTF8_C = 'U', //!< Zero-Terminated UTF8-Encoded String
5061 #define SPINEL_DATATYPE_UTF8_S "U" //!< Zero-Terminated UTF8-Encoded String
5103 …* - This function expects composite data arguments of pointer to data type, while `spinel_da…
5107 …* - For `SPINEL_DATATYPE_UTF8_C`, this function expects two arguments, the first of type `ch…
5132 …* - This function expects composite data arguments of pointer to data type, while `spinel_da…
5136 …* - For `SPINEL_DATATYPE_UTF8_C`, this function expects two arguments, the first of type `ch…
5155 // ----------------------------------------------------------------------------
5173 // ----------------------------------------------------------------------------