29#include "nimble/ble.h" 
   39#ifndef NIMBLE_SCANLIST_SIZE 
   40#define NIMBLE_SCANLIST_SIZE               (20U) 
   78                            const uint8_t *ad, 
size_t len);
 
list_node_t clist_node_t
List node structure.
 
#define BLE_ADV_PDU_LEN
max size of legacy ADV packets
 
void nimble_scanlist_clear(void)
Clear all entries in the list.
 
void nimble_scanlist_update(uint8_t type, const ble_addr_t *addr, const nimble_scanner_info_t *info, const uint8_t *ad, size_t len)
Add/update the entry for the a scanned node.
 
nimble_scanlist_entry_t * nimble_scanlist_get_by_pos(unsigned pos)
Get an entry of the scanlist by its position.
 
void nimble_scanlist_print_entry(nimble_scanlist_entry_t *e)
Dump a single scanlist entry to STDIO.
 
nimble_scanlist_entry_t * nimble_scanlist_get_next(nimble_scanlist_entry_t *e)
Get the next entry from the list, pass NULL for getting the first entry.
 
void nimble_scanlist_init(void)
Initialize the scanlist.
 
void nimble_scanlist_print(void)
Dump the entire scanlist to STDIO using nimble_scanlist_print_entry()
 
Scanner abstraction for NimBLE.
 
Data structure for holding a single scanlist entry.
 
uint32_t adv_msg_cnt
number of adv packets by a node
 
int8_t last_rssi
last RSSI of a scanned node
 
uint8_t type
advertising packet type
 
uint8_t phy_sec
secondary PHY advertised
 
uint32_t first_update
first packet timestamp
 
ble_addr_t addr
a node's BLE address
 
clist_node_t node
list node
 
uint8_t ad[BLE_ADV_PDU_LEN]
the received raw advertising data
 
uint8_t phy_pri
primary PHY used
 
uint8_t ad_len
length of the advertising data
 
uint32_t last_update
last packet timestamp
 
Additional information about received advertising packets.
 
General BLE values as defined by the BT standard.