![]() |
Wirepas SDK
|
Values related to the Management Service Access Point (MSAP)
Definition in file msap_frames.h.
Go to the source code of this file.
Typedefs | |
| typedef uint8_t | otap_seq_t |
| Type for OTAP sequence number. More... | |
Data Structures | |
| struct | msap_neighbor_entry_t |
| struct | msap_start_req_t |
| struct | msap_state_ind_t |
| struct | msap_int_ind_t |
| struct | msap_sink_cost_write_req_t |
| struct | msap_sink_cost_read_cnf_t |
| struct | msap_int_write_req_t |
| struct | msap_int_read_cnf_t |
| struct | msap_ind_poll_cnf_t |
| struct | msap_scratchpad_start_req_t |
| struct | msap_scratchpad_block_req_t |
| struct | msap_scratchpad_status_cnf_t |
| struct | msap_remote_status_req_t |
| struct | msap_remote_status_ind_t |
| struct | msap_on_scanned_nbors_ind_t |
| struct | msap_neighbors_cnf_t |
| struct | msap_sleep_start_req_t |
| struct | msap_sleep_state_rsp_t |
| struct | msap_sleep_latest_gotosleep_rsp_t |
| struct | msap_install_quality_cnf_t |
| struct | msap_scratchpad_target_write_req_t |
| struct | msap_scratchpad_target_read_cnf_t |
| struct | msap_scratchpad_block_read_req_t |
| struct | msap_scratchpad_block_read_cnf_t |
| union | frame_msap |
Macros | |
| #define | APP_CONF_MAX 80 |
| App config max size. The define is needed for compiling time size reservations. More... | |
| #define | MSAP_MAX_NBORS 8 |
| #define | MSAP_AUTOSTART 1 |
| #define | MSAP_SCRATCHPAD_BLOCK_MAX_NUM_BYTES 112 |
| #define | FRAME_MSAP_SCRATCHPAD_BLOCK_REQ_HEADER_SIZE (sizeof(msap_scratchpad_block_req_t) - MSAP_SCRATCHPAD_BLOCK_MAX_NUM_BYTES) |
| #define | MSAP_SCRATCHPAD_BLOCK_READ_MAX_NUM_BYTES (MSAP_SCRATCHPAD_BLOCK_MAX_NUM_BYTES) |
| #define | FRAME_MSAP_SCRATCHPAD_BLOCK_READ_CNF_HEADER_SIZE (sizeof(msap_scratchpad_block_read_cnf_t) - MSAP_SCRATCHPAD_BLOCK_READ_MAX_NUM_BYTES) |
| typedef uint8_t otap_seq_t |
Type for OTAP sequence number.
Do not confuse this with actual firmware version numbers.
Definition at line 25 of file msap_frames.h.
| struct msap_neighbor_entry_t |
MSAP neighbor structure
Definition at line 54 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| w_addr_t | addr |
Neighbor ID |
| uint8_t | channel |
Cluster channel index |
| uint8_t | cost_0 |
TC 0 cost |
| uint16_t | last_update |
Time since last update time in seconds |
| uint8_t | link_rel |
Link reliability for this node (for next hop) |
| int8_t | rssi_norm |
Normalized RSSI |
| int8_t | rx_power |
Received power in dBm (for next hop) |
| int8_t | tx_power |
Used power in dBm for transmissions (for next hop) |
| uint8_t | type |
Neighbor type
|
| struct msap_start_req_t |
Definition at line 120 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | start_options | |
| struct msap_state_ind_t |
Definition at line 125 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | queued_indications | |
| uint8_t | result | |
| struct msap_int_ind_t |
Definition at line 134 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | config[80] | |
| uint16_t | interval | |
| uint8_t | queued_indications | |
| uint8_t | seq | |
| struct msap_sink_cost_write_req_t |
Definition at line 142 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | base_cost |
Base cost to set: 0...255. Value is hard-capped at 254 |
| struct msap_sink_cost_read_cnf_t |
Definition at line 148 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | base_cost |
Base cost read out: will read as 0...254 |
| uint8_t | result |
Read result:
|
| struct msap_int_write_req_t |
Definition at line 156 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | config[80] |
App Config |
| uint16_t | interval |
send interval |
| uint8_t | seq |
Seq number of this config |
| struct msap_int_read_cnf_t |
Definition at line 166 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | config[80] | |
| uint16_t | interval | |
| uint8_t | result |
Read result |
| uint8_t | seq |
Other fields:
|
| struct msap_ind_poll_cnf_t |
Definition at line 176 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | queued | |
| struct msap_scratchpad_start_req_t |
MSAP-SCRATCHPAD_START request frame
Definition at line 193 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint32_t | num_bytes |
Total number of bytes of data |
| otap_seq_t | seq |
Sequence number of the scratchpad |
| struct msap_scratchpad_block_req_t |
MSAP-SCRATCHPAD_BLOCK request frame
Definition at line 220 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | bytes[112] |
Byte data |
| uint8_t | num_bytes |
Number of bytes of data |
| uint32_t | start_addr |
Byte offset from the beginning of scratchpad memory |
| struct msap_scratchpad_status_cnf_t |
MSAP-SCRATCHPAD_STATUS confirmation frame
Definition at line 255 of file msap_frames.h.
| struct msap_remote_status_req_t |
MSAP-REMOTE_STATUS request frame
Definition at line 288 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| w_addr_t | target |
Unicast or broadcast targeting |
| struct msap_remote_status_ind_t |
MSAP-REMOTE_STATUS indication frame
Definition at line 304 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint32_t | area_id | |
| uint16_t | crc | |
| uint8_t | devel_version | |
| uint8_t | maint_version | |
| uint8_t | major_version |
Version information of currently running firmware |
| uint8_t | minor_version | |
| uint32_t | num_bytes |
Information about stored scratchpad |
| uint16_t | processed_crc | |
| uint32_t | processed_num_bytes |
Information about processed scratchpad, i.e. the scratchpad that produced the currently running firmware |
| uint8_t | processed_seq | |
| uint8_t | queued_indications | |
| uint8_t | seq | |
| w_addr_t | source | |
| uint8_t | status | |
| uint8_t | type | |
| uint16_t | update_req_timeout | |
| struct msap_on_scanned_nbors_ind_t |
MSAP-ON_SCANNED_NBORS indication frame
Definition at line 346 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | queued_indications | |
| uint8_t | scan_ready | |
| struct msap_neighbors_cnf_t |
MSAP-GET_NBORS
Definition at line 353 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| msap_neighbor_entry_t | neighbors[8] |
The neighbors themselves, result amount are filled, rest is garbage |
| uint8_t | result |
Result of query, number of nbors is piggybacked here |
| struct msap_sleep_start_req_t |
MSAP-SLEEP request frame
Definition at line 372 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint32_t | app_config_nrls |
configuration for DREQ NRLS handling |
| uint32_t | seconds |
timeout value for stack sleep period |
| struct msap_sleep_state_rsp_t |
MSAP-SLEEP state request rsp frame
Definition at line 381 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint32_t | sleep_seconds | |
| uint8_t | sleep_started |
stack sleep state and remaining sleep time in seconds |
| struct msap_sleep_latest_gotosleep_rsp_t |
MSAP-SLEEP state request rsp frame
Definition at line 390 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint32_t | gotoNRSL_seconds |
Previous NRLS time to enter onto stack sleep from request |
| struct msap_install_quality_cnf_t |
MSAP-GET_INSTALL_QUALITY
Definition at line 398 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | error_codes |
Error codes |
| uint8_t | quality |
Quality |
| uint8_t | result |
Result of query, always OK |
| struct msap_scratchpad_target_write_req_t |
MSAP_SCRATCHPAD_TARGET_WRITE_REQ request
Definition at line 426 of file msap_frames.h.
| struct msap_scratchpad_target_read_cnf_t |
MSAP_SCRATCHPAD_TARGET_READ_REQ request
Definition at line 452 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | action | |
| uint8_t | param | |
| uint8_t | result |
Read result |
| uint16_t | target_crc | |
| uint8_t | target_sequence |
fields: |
| struct msap_scratchpad_block_read_req_t |
MSAP-SCRATCHPAD_BLOCK_READ request frame
Definition at line 467 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | num_bytes |
Number of bytes of data |
| uint32_t | start_addr |
Byte offset from the beginning of scratchpad memory |
| struct msap_scratchpad_block_read_cnf_t |
MSAP-SCRATCHPAD_BLOCK_READ confirmation frame
Definition at line 493 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| uint8_t | bytes[(112)] |
Byte data |
| uint8_t | result |
Read result:
|
| union frame_msap |
Definition at line 504 of file msap_frames.h.
| Data Fields | ||
|---|---|---|
| msap_sink_cost_read_cnf_t | cost_read_cnf | |
| msap_sink_cost_write_req_t | cost_write_req | |
| msap_ind_poll_cnf_t | ind_poll_cnf | |
| msap_install_quality_cnf_t | inst_qual_cnf | |
| msap_int_ind_t | int_ind | |
| msap_int_read_cnf_t | int_read_cnf | |
| msap_int_write_req_t | int_write_req | |
| msap_neighbors_cnf_t | nbor_cnf | |
| msap_on_scanned_nbors_ind_t | on_scanned_nbors | |
| msap_remote_status_ind_t | remote_status_ind | |
| msap_remote_status_req_t | remote_status_req | |
| msap_scratchpad_block_read_cnf_t | scratchpad_block_read_cnf | |
| msap_scratchpad_block_read_req_t | scratchpad_block_read_req | |
| msap_scratchpad_block_req_t | scratchpad_block_req | |
| msap_scratchpad_start_req_t | scratchpad_start_req | |
| msap_scratchpad_status_cnf_t | scratchpad_status_cnf | |
| msap_scratchpad_target_read_cnf_t | scratchpad_target_read_cnf | |
| msap_scratchpad_target_write_req_t | scratchpad_target_write_req | |
| msap_sleep_latest_gotosleep_rsp_t | sleep_gotosleep_rsp_t | |
| msap_sleep_start_req_t | sleep_start_req | |
| msap_sleep_state_rsp_t | sleep_state_rsp | |
| msap_start_req_t | start_req | |
| msap_state_ind_t | state_ind | |
| enum msap_attr_e |
Definition at line 78 of file msap_frames.h.
| enum msap_attr_size_e |
Definition at line 99 of file msap_frames.h.
| enum msap_neighbor_type_e |
MSAP nbor type.
Definition at line 43 of file msap_frames.h.
| enum msap_nrls_status_e |
Result of MSAP-NRLS_STATUS request
| Enumerator | |
|---|---|
| MSAP_NRLS_SLEEP_ACTIVE | |
| MSAP_NRLS_SLEEP_NOT_STARTED | |
Definition at line 339 of file msap_frames.h.
| enum msap_remote_status_e |
Result of MSAP-REMOTE_STATUS request NB: ONLY one return code possible as feature is not implemented anymore and must be used through Remote API
| Enumerator | |
|---|---|
| MSAP_REMOTE_STATUS_ACCESS_DENIED | |
Definition at line 298 of file msap_frames.h.
Result of MSAP-SCAN_NBORS request
| Enumerator | |
|---|---|
| MSAP_SCAN_NBORS_SUCCESS | |
| MSAP_SCAN_NBORS_INVALID_STATE | |
| MSAP_SCAN_NBORS_ACCESS_DENIED | |
Definition at line 331 of file msap_frames.h.
Action of MSAP-SCRATCHPAD_TARGET(READ/WRITE)
Definition at line 409 of file msap_frames.h.
Result of MSAP-SCRATCHPAD_BLOCK request
Definition at line 234 of file msap_frames.h.
Result of MSAP-SCRATCHPAD_BLOCK_READ request
Definition at line 476 of file msap_frames.h.
Result of MSAP-SCRATCHPAD_BOOTABLE request
| Enumerator | |
|---|---|
| MSAP_SCRATCHPAD_BOOTABLE_SUCCESS | |
| MSAP_SCRATCHPAD_BOOTABLE_INVALID_STATE | |
| MSAP_SCRATCHPAD_BOOTABLE_NO_SCRATCHPAD | |
| MSAP_SCRATCHPAD_BOOTABLE_ACCESS_DENIED | |
Definition at line 279 of file msap_frames.h.
Result of MSAP-SCRATCHPAD_CLEAR request
Definition at line 182 of file msap_frames.h.
Result of MSAP-SCRATCHPAD_START request
| Enumerator | |
|---|---|
| MSAP_SCRATCHPAD_START_SUCCESS | Scratchpad write started successfully |
| MSAP_SCRATCHPAD_START_INVALID_STATE | Stack in invalid state |
| MSAP_SCRATCHPAD_START_INVALID_NUM_BYTES | |
| MSAP_SCRATCHPAD_START_INVALID_SEQ | Invalid msap_scratchpad_start_req_t::seq (not used anymore) |
| MSAP_SCRATCHPAD_START_ACCESS_DENIED | Access denied due to feature lock bits |
Definition at line 202 of file msap_frames.h.
Result of MSAP-SCRATCHPAD_WRITE_TARGET request
Definition at line 439 of file msap_frames.h.
| enum msap_sleep_update_e |
Result of MSAP-SLEEP start/stop request
| Enumerator | |
|---|---|
| MSAP_SLEEP_SUCCESS | |
| MSAP_SLEEP_INVALID_STATE | |
| MSAP_SLEEP_INVALID_ROLE | |
| MSAP_SLEEP_INVALID_VALUE | |
| MSAP_SLEEP_ACCESS_DENIED | |
Definition at line 362 of file msap_frames.h.
| #define APP_CONF_MAX 80 |
App config max size. The define is needed for compiling time size reservations.
Definition at line 18 of file msap_frames.h.
| #define FRAME_MSAP_SCRATCHPAD_BLOCK_READ_CNF_HEADER_SIZE (sizeof(msap_scratchpad_block_read_cnf_t) - MSAP_SCRATCHPAD_BLOCK_READ_MAX_NUM_BYTES) |
Definition at line 501 of file msap_frames.h.
| #define FRAME_MSAP_SCRATCHPAD_BLOCK_REQ_HEADER_SIZE (sizeof(msap_scratchpad_block_req_t) - MSAP_SCRATCHPAD_BLOCK_MAX_NUM_BYTES) |
Definition at line 230 of file msap_frames.h.
| #define MSAP_AUTOSTART 1 |
Mask for MSAP_AUTOSTART
Definition at line 36 of file msap_frames.h.
| #define MSAP_MAX_NBORS 8 |
How many neighbors in single query
Definition at line 33 of file msap_frames.h.
| #define MSAP_SCRATCHPAD_BLOCK_MAX_NUM_BYTES 112 |
Maximum number of bytes in a single scratchpad block
Definition at line 217 of file msap_frames.h.
| #define MSAP_SCRATCHPAD_BLOCK_READ_MAX_NUM_BYTES (MSAP_SCRATCHPAD_BLOCK_MAX_NUM_BYTES) |
Maximum number of bytes in a single scratchpad block
Definition at line 464 of file msap_frames.h.