Wirepas SDK
csap_frames.h
Go to the documentation of this file.
1 /* Copyright 2017 Wirepas Ltd. All Rights Reserved.
2  *
3  * See file LICENSE.txt for full license details.
4  *
5  */
6 
7 #ifndef CSAP_FRAMES_H_
8 #define CSAP_FRAMES_H_
9 
10 // Logical radio channel, value: RADIO_MIN_CHANNEL...
11 typedef uint8_t radio_channel_t;
12 
16 #define RADIO_ADDRESS_WIDTH 3u
17 
18 typedef enum
19 {
23 
25 typedef enum
26 {
27  /* Read / Write */
40  /* Read only */
54 } csap_attr_e;
55 
57 typedef enum
58 {
81  CSAP_ATTR_RESERVED_CHANNELS_SIZE = 0, /* Variable size */
85 
86 
87 typedef struct __attribute__ ((__packed__))
88 {
93  uint32_t reset_key;
95 
96 typedef union
97 {
99 } frame_csap;
100 
101 typedef enum
102 {
103  // Expand to include the "DoIt" key
108 } csap_reset_e;
109 
110 #endif /* CSAP_FRAMES_H_ */
CSAP_ATTR_STACK_PROFILE_SIZE
@ CSAP_ATTR_STACK_PROFILE_SIZE
Definition: csap_frames.h:76
CSAP_ATTR_HWMAGIC_SIZE
@ CSAP_ATTR_HWMAGIC_SIZE
Definition: csap_frames.h:75
CSAP_ATTR_OFFLINE_SCAN
@ CSAP_ATTR_OFFLINE_SCAN
Definition: csap_frames.h:34
csap_attr_size_e
csap_attr_size_e
Definition: csap_frames.h:57
CSAP_ATTR_OFFLINE_SCAN_SIZE
@ CSAP_ATTR_OFFLINE_SCAN_SIZE
Definition: csap_frames.h:77
otap_seq_t
uint8_t otap_seq_t
Type for OTAP sequence number.
Definition: msap_frames.h:25
CSAP_ATTR_HWMAGIC
@ CSAP_ATTR_HWMAGIC
Definition: csap_frames.h:51
CSAP_ATTR_PDU_BUFF_SIZE
@ CSAP_ATTR_PDU_BUFF_SIZE
Definition: csap_frames.h:42
CSAP_ATTR_FEATURE_LOCK_KEY_SIZE
@ CSAP_ATTR_FEATURE_LOCK_KEY_SIZE
Definition: csap_frames.h:80
csap_reset_req_t::reset_key
uint32_t reset_key
Definition: csap_frames.h:93
CSAP_ATTR_WAPS_VERSION
@ CSAP_ATTR_WAPS_VERSION
Definition: csap_frames.h:44
CSAP_ATTR_CIPHER_KEY
@ CSAP_ATTR_CIPHER_KEY
Definition: csap_frames.h:32
CSAP_ATTR_FEATURE_LOCK_KEY
@ CSAP_ATTR_FEATURE_LOCK_KEY
Definition: csap_frames.h:37
CSAP_ATTR_APPCFG_MAX_SIZE
@ CSAP_ATTR_APPCFG_MAX_SIZE
Definition: csap_frames.h:50
CSAP_ATTR_FIRMWARE_DEVELOPMENT_SIZE
@ CSAP_ATTR_FIRMWARE_DEVELOPMENT_SIZE
Definition: csap_frames.h:70
CSAP_ATTR_FIRMWARE_MAINTENANCE_SIZE
@ CSAP_ATTR_FIRMWARE_MAINTENANCE_SIZE
Definition: csap_frames.h:69
CSAP_ATTR_FIRMWARE_MAJOR
@ CSAP_ATTR_FIRMWARE_MAJOR
Definition: csap_frames.h:45
CSAP_ATTR_FEATURE_LOCK_BITS
@ CSAP_ATTR_FEATURE_LOCK_BITS
Definition: csap_frames.h:36
frame_csap
Definition: csap_frames.h:96
CSAP_ATTR_APPCFG_MAX_SIZE_SIZE
@ CSAP_ATTR_APPCFG_MAX_SIZE_SIZE
Definition: csap_frames.h:74
CSAP_ATTR_RESERVED_3
@ CSAP_ATTR_RESERVED_3
Definition: csap_frames.h:35
CSAP_ATTR_WAPS_VERSION_SIZE
@ CSAP_ATTR_WAPS_VERSION_SIZE
Definition: csap_frames.h:66
CSAP_ATTR_CHANNEL_LIMIT_SIZE
@ CSAP_ATTR_CHANNEL_LIMIT_SIZE
Definition: csap_frames.h:73
CSAP_RESET_ACCESS_DENIED
@ CSAP_RESET_ACCESS_DENIED
Definition: csap_frames.h:107
CSAP_ATTR_APP_MAXT_TRANS_UNIT
@ CSAP_ATTR_APP_MAXT_TRANS_UNIT
Definition: csap_frames.h:41
CSAP_ATTR_NETWORK_CHANNEL_SIZE
@ CSAP_ATTR_NETWORK_CHANNEL_SIZE
Definition: csap_frames.h:60
CSAP_ATTR_FEATURE_LOCK_BITS_SIZE
@ CSAP_ATTR_FEATURE_LOCK_BITS_SIZE
Definition: csap_frames.h:79
CSAP_ATTR_FIRMWARE_MAINTENANCE
@ CSAP_ATTR_FIRMWARE_MAINTENANCE
Definition: csap_frames.h:47
RADIO_ADDRESS_WIDTH
#define RADIO_ADDRESS_WIDTH
Definition: csap_frames.h:16
CSAP_ATTR_NODE_ROLE_SIZE
@ CSAP_ATTR_NODE_ROLE_SIZE
Definition: csap_frames.h:62
CSAP_ATTR_NODE_ROLE
@ CSAP_ATTR_NODE_ROLE
Definition: csap_frames.h:31
CSAP_ATTR_SCRATCHPAD_SEQ_SIZE
@ CSAP_ATTR_SCRATCHPAD_SEQ_SIZE
Definition: csap_frames.h:65
csap_reset_e
csap_reset_e
Definition: csap_frames.h:101
CSAP_ATTR_APDU_SIZE_SIZE
@ CSAP_ATTR_APDU_SIZE_SIZE
Definition: csap_frames.h:63
CSAP_RESET_INVALID_STATE
@ CSAP_RESET_INVALID_STATE
Definition: csap_frames.h:105
CSAP_ATTR_AUTHENTICATION_KEY
@ CSAP_ATTR_AUTHENTICATION_KEY
Definition: csap_frames.h:33
CSAP_ATTR_RESERVED_2
@ CSAP_ATTR_RESERVED_2
Definition: csap_frames.h:38
CSAP_ATTR_RESERVED_2_SIZE
@ CSAP_ATTR_RESERVED_2_SIZE
Definition: csap_frames.h:83
frame_csap::reset_req
csap_reset_req_t reset_req
Definition: csap_frames.h:98
CSAP_ATTR_FIRMWARE_MINOR
@ CSAP_ATTR_FIRMWARE_MINOR
Definition: csap_frames.h:46
CSAP_ATTR_RESERVED_CHANNELS_SIZE
@ CSAP_ATTR_RESERVED_CHANNELS_SIZE
Definition: csap_frames.h:81
CSAP_ATTR_RESERVED_1_SIZE
@ CSAP_ATTR_RESERVED_1_SIZE
Definition: csap_frames.h:82
CSAP_ATTR_FIRMWARE_MAJOR_SIZE
@ CSAP_ATTR_FIRMWARE_MAJOR_SIZE
Definition: csap_frames.h:67
CSAP_ATTR_NETWORK_ADDRESS_SIZE
@ CSAP_ATTR_NETWORK_ADDRESS_SIZE
Definition: csap_frames.h:61
csap_reset_req_t
Definition: csap_frames.h:87
ATTR_RESET_INVALID_STATE
@ ATTR_RESET_INVALID_STATE
Definition: csap_frames.h:21
CSAP_ATTR_FIRMWARE_MINOR_SIZE
@ CSAP_ATTR_FIRMWARE_MINOR_SIZE
Definition: csap_frames.h:68
attribute_reset_result_e
attribute_reset_result_e
Definition: csap_frames.h:18
csap_attr_e
csap_attr_e
Definition: csap_frames.h:25
CSAP_ATTR_CIPHER_KEY_SIZE
@ CSAP_ATTR_CIPHER_KEY_SIZE
Definition: csap_frames.h:71
CSAP_ATTR_NETWORK_ADDR
@ CSAP_ATTR_NETWORK_ADDR
Definition: csap_frames.h:29
ATTR_RESET_OK
@ ATTR_RESET_OK
Definition: csap_frames.h:20
CSAP_ATTR_FIRMWARE_DEVELOPMENT
@ CSAP_ATTR_FIRMWARE_DEVELOPMENT
Definition: csap_frames.h:48
CSAP_ATTR_RESERVED_3_SIZE
@ CSAP_ATTR_RESERVED_3_SIZE
Definition: csap_frames.h:78
CSAP_ATTR_AUTHENTICATION_KEY_SIZE
@ CSAP_ATTR_AUTHENTICATION_KEY_SIZE
Definition: csap_frames.h:72
CSAP_ATTR_RESERVED_1
@ CSAP_ATTR_RESERVED_1
Definition: csap_frames.h:53
CSAP_ATTR_NODE_ID
@ CSAP_ATTR_NODE_ID
Definition: csap_frames.h:28
CSAP_RESET_INVALID_KEY
@ CSAP_RESET_INVALID_KEY
Definition: csap_frames.h:106
CSAP_ATTR_PDU_BUFF_SIZE_SIZE
@ CSAP_ATTR_PDU_BUFF_SIZE_SIZE
Definition: csap_frames.h:64
CSAP_ATTR_NODE_ID_SIZE
@ CSAP_ATTR_NODE_ID_SIZE
Definition: csap_frames.h:59
CSAP_ATTR_SCRATCHPAD_SEQ
@ CSAP_ATTR_SCRATCHPAD_SEQ
Definition: csap_frames.h:43
CSAP_ATTR_NETWORK_CHANNEL
@ CSAP_ATTR_NETWORK_CHANNEL
Definition: csap_frames.h:30
w_addr_t
uint32_t w_addr_t
Definition: waps_frames.h:17
CSAP_ATTR_RESERVED_CHANNELS
@ CSAP_ATTR_RESERVED_CHANNELS
Definition: csap_frames.h:39
CSAP_ATTR_CHANNEL_LIMITS
@ CSAP_ATTR_CHANNEL_LIMITS
Definition: csap_frames.h:49
CSAP_RESET_OK
@ CSAP_RESET_OK
Definition: csap_frames.h:104
CSAP_ATTR_STACK_PROFILE
@ CSAP_ATTR_STACK_PROFILE
Definition: csap_frames.h:52
radio_channel_t
uint8_t radio_channel_t
Definition: csap_frames.h:11