Go to the documentation of this file.
5 #define RET_INVALID_PARAMETER -2
135 uint8_t adv_interval[ 3 ];
138 uint8_t evnt_wakeup_period[ 3 ];
139 uint8_t num_event_control[ 2 ];
141 uint8_t adv_addr[ 6 ];
142 uint8_t addr_gen_interval[ 2 ];
205 uint16_t addr_gen_interval, uint8_t key_idx );
int32_t nanobeacon_adv_add_temp(uint8_t length, uint8_t big_endian, uint8_t encrypt_en)
Definition: nanobeacon_adv.h:16
@ ADDR_RANDOM_RESOLVABLE
Definition: nanobeacon_adv.h:182
@ ADDR_NOT_PRESENT
Definition: nanobeacon_adv.h:184
int32_t nanobeacon_adv_add_gpio_stat(uint8_t encrypt_en)
Definition: nanobeacon_adv.h:45
uint8_t mts_offset
Definition: nanobeacon_adv.h:20
@ ADV_DATA_TYPE_PREDEF
Definition: nanobeacon_adv.h:149
pkt_ctl_t pkt_ctl
Definition: nanobeacon_adv.h:143
uint8_t data_buf
Definition: nanobeacon_adv.h:77
uint16_t reg_addr
Definition: nanobeacon_adv.h:23
pkt_fx_private_t uni
Definition: nanobeacon_adv.h:38
uint8_t num_fields
Definition: nanobeacon_adv.h:49
uint8_t rot_exp
Definition: nanobeacon_adv.h:75
@ ADV_DATA_TYPE_RAND
Definition: nanobeacon_adv.h:151
uint8_t sensor_idx
Definition: nanobeacon_adv.h:19
void nanobeacon_adv_data_reset(void)
uint8_t encryption
Definition: nanobeacon_adv.h:31
uint8_t sync_pattern_en
Definition: nanobeacon_adv.h:50
@ ADV_DATA_TYPE_MTS_DATA
Definition: nanobeacon_adv.h:156
@ ADV_CH_37
Definition: nanobeacon_adv.h:196
uint8_t byte2
Definition: nanobeacon_adv.h:134
uint8_t addr_not_present
Definition: nanobeacon_adv.h:9
uint8_t rsv
Definition: nanobeacon_adv.h:51
pkt_f0_t pkt_f0
Definition: nanobeacon_adv.h:87
uint8_t rand_num_sel
Definition: nanobeacon_adv.h:18
uint8_t preamble
Definition: nanobeacon_adv.h:48
uint8_t encryption_output_order
Definition: nanobeacon_adv.h:36
@ ADV_DATA_TYPE_EID
Definition: nanobeacon_adv.h:160
pkt_ctl_byte2_t byte2
Definition: nanobeacon_adv.h:85
uint8_t gpio_sel
Definition: nanobeacon_adv.h:21
@ ADV_DATA_TYPE_GPIO_CNT
Definition: nanobeacon_adv.h:166
@ ADDR_RANDOM_STATIC
Definition: nanobeacon_adv.h:183
Definition: nanobeacon_adv.h:70
Definition: nanobeacon_adv.h:131
@ ADDR_RANDOM_NON_RESOLVABLE
Definition: nanobeacon_adv.h:181
@ ADC_CH_37_38
Definition: nanobeacon_adv.h:194
int32_t nanobeacon_adv_add_data(uint8_t *data_in, uint8_t length, uint8_t encrypt_en)
uint8_t data_buf
Definition: nanobeacon_adv.h:126
@ ADV_DATA_TYPE_SENSOR
Definition: nanobeacon_adv.h:154
@ ADV_DATA_TYPE_TEMP
Definition: nanobeacon_adv.h:152
@ ADV_DATA_TYPE_VBAT
Definition: nanobeacon_adv.h:153
uint8_t eax_en
Definition: nanobeacon_adv.h:73
void nanobeacon_adv_address_set(address_type_t addr_type, uint8_t *mac_addr, uint16_t addr_gen_interval, uint8_t key_idx)
Definition: nanobeacon_adv.h:58
@ ADV_DATA_TYPE_ADV_EVNT_CNT
Definition: nanobeacon_adv.h:161
uint16_t packet_table_location
Definition: nanobeacon_adv.h:136
@ ADDR_PUBLIC
Definition: nanobeacon_adv.h:180
@ ADV_DATA_TYPE_TX_PWR_0M
Definition: nanobeacon_adv.h:157
@ ADV_DATA_TYPE_SLEEP_CNT
Definition: nanobeacon_adv.h:163
uint8_t data_buf
Definition: nanobeacon_adv.h:65
@ ADV_DATA_TYPE_TIMER
Definition: nanobeacon_adv.h:150
uint8_t * data_buffer
Definition: nanobeacon_adv.h:90
@ ADV_DATA_TYPE_INP_UUID
Definition: nanobeacon_adv.h:158
uint8_t data_buf
Definition: nanobeacon_adv.h:115
uint8_t encryption_last
Definition: nanobeacon_adv.h:32
uint8_t adv_addr_type
Definition: nanobeacon_adv.h:123
@ ADV_CH_38_39
Definition: nanobeacon_adv.h:191
uint8_t f1to7_cnt
Definition: nanobeacon_adv.h:88
uint8_t timer_sel
Definition: nanobeacon_adv.h:17
@ ADV_DATA_TYPE_GPIO_VAL
Definition: nanobeacon_adv.h:164
address_type_t
Definition: nanobeacon_adv.h:179
uint32_t sync_pattern
Definition: nanobeacon_adv.h:86
adv_ctl_byte0_t byte0
Definition: nanobeacon_adv.h:132
Definition: nanobeacon_adv.h:120
uint8_t adv_type
Definition: nanobeacon_adv.h:99
@ ADV_MODE_CONTINUOUS
Definition: nanobeacon_adv.h:173
addr_private_data_t addr_private_data
Definition: nanobeacon_adv.h:140
uint8_t phy_rate
Definition: nanobeacon_adv.h:63
@ ADV_CH_37_39
Definition: nanobeacon_adv.h:192
pkt_ctl_byte0_t byte0
Definition: nanobeacon_adv.h:83
int32_t nanobeacon_adv_add_sec_cnt(uint8_t length, uint8_t big_endian, uint8_t encrypt_en)
@ ADV_DATA_TYPE_AUXPTR
Definition: nanobeacon_adv.h:162
@ ADV_DATA_TYPE_PLSDTCT
Definition: nanobeacon_adv.h:165
adv_data_t
Definition: nanobeacon_adv.h:148
Definition: nanobeacon_adv.h:82
@ ADV_CH_37_38_39
Definition: nanobeacon_adv.h:190
uint8_t header_len
Definition: nanobeacon_adv.h:10
@ ADV_CH_38
Definition: nanobeacon_adv.h:195
Definition: nanobeacon_adv.h:96
uint8_t cur_pos
Definition: nanobeacon_adv.h:89
uint8_t cte_len
Definition: nanobeacon_adv.h:62
Definition: nanobeacon_adv.h:28
void nanobeacon_adv_tx_set(uint32_t tx_interval, adv_channel_ctl_t ch_ctl, adv_mode_t mode)
uint8_t length
Definition: nanobeacon_adv.h:34
adv_ctl_byte8_t byte8
Definition: nanobeacon_adv.h:137
uint8_t data_src
Definition: nanobeacon_adv.h:29
Definition: nanobeacon_adv.h:8
uint8_t plsdtct_sel
Definition: nanobeacon_adv.h:22
uint8_t adv_trig_mode
Definition: nanobeacon_adv.h:110
int32_t nanobeacon_adv_add_100ms_cnt(uint8_t length, uint8_t big_endian, uint8_t encrypt_en)
adv_channel_ctl_t
Definition: nanobeacon_adv.h:189
adv_mode_t
Definition: nanobeacon_adv.h:172
uint8_t gpio_source
Definition: nanobeacon_adv.h:133
uint8_t cte_en
Definition: nanobeacon_adv.h:61
uint8_t data_buf
Definition: nanobeacon_adv.h:102
uint8_t trig_source
Definition: nanobeacon_adv.h:100
uint16_t nanobeacon_adv_data_to_raw(uint8_t *buffer)
@ ADV_DATA_TYPE_TAG
Definition: nanobeacon_adv.h:155
int32_t nanobeacon_adv_add_vcc(uint8_t length, uint8_t big_endian, uint8_t encrypt_en)
@ ADV_CH_39
Definition: nanobeacon_adv.h:193
Definition: nanobeacon_adv.h:107
pkt_ctl_byte1_t byte1
Definition: nanobeacon_adv.h:84
@ ADV_DATA_TYPE_CUS_UUID
Definition: nanobeacon_adv.h:159
uint8_t endian
Definition: nanobeacon_adv.h:30
uint8_t msb_lsb_sel
Definition: nanobeacon_adv.h:35
uint8_t data_offset
Definition: nanobeacon_adv.h:40
@ ADV_DATA_TYPE_REG_DATA
Definition: nanobeacon_adv.h:167
@ ADV_MODE_EVENT
Definition: nanobeacon_adv.h:174
uint8_t adv_ext_en
Definition: nanobeacon_adv.h:111
uint8_t addr_key_sel
Definition: nanobeacon_adv.h:124
uint8_t secondary_adv_exist
Definition: nanobeacon_adv.h:112
uint8_t data_buf
Definition: nanobeacon_adv.h:53
uint8_t adv_channel_control
Definition: nanobeacon_adv.h:113
uint8_t key_sel
Definition: nanobeacon_adv.h:74
int32_t nanobeacon_adv_add_cnt(uint8_t length, uint8_t big_endian, uint8_t encrypt_en)