Loading...
Searching...
No Matches

Detailed Description

#include "host/ble_gap.h"
+ Include dependency graph for nimble_autoadv.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  nimble_autoadv_cfg_t
 Parameter set used to configure accepting connections (advertising) More...
 

Macros

#define CONFIG_NIMBLE_AUTOADV_DEVICE_NAME   "NimBLE on RIOT"
 Name of the device for the advertising procedure.
 
#define CONFIG_NIMBLE_AUTOADV_START_MANUALLY   0
 If an application is calling functions from nimble, e.g.
 
#define CONFIG_NIMBLE_AUTOADV_FLAG_FIELD   1
 Include the advetisement flag field.
 

Functions

void nimble_autoadv_init (const nimble_autoadv_cfg_t *cfg)
 Initialize autoadv module.
 
void nimble_autoadv_cfg_update (nimble_autoadv_cfg_t *cfg)
 Set struct for additional arguments specifying the particulars of the advertising procedure.
 
void nimble_autoadv_get_cfg (nimble_autoadv_cfg_t *cfg)
 Gets struct for additional arguments specifying the particulars of the advertising procedure.
 
int nimble_autoadv_add_field (uint8_t type, const void *data, size_t data_len)
 Add a new field to the given advertising data.
 
void nimble_autoadv_set_gap_cb (ble_gap_event_fn *cb, void *cb_arg)
 Set the callback for gap events.
 
void nimble_autoadv_start (ble_addr_t *addr)
 Start the automated advertising procedure.
 
void nimble_autoadv_stop (void)
 Stop the automated advertising procedure.
 
void nimble_autoadv_reset (nimble_autoadv_cfg_t *cfg)
 Reset all data regarding the advertising process.
 
int nimble_autoadv_get_adv_instance (void)
 Return the advertisement instance.
 

NimBLE Auto Advertisement Configuration Flags

Flags for enabling legacy advertisement and high-duty cycle mode when accepting incoming connections

#define NIMBLE_AUTOADV_FLAG_LEGACY   (1 << 0)
 use legacy advertising mode
 
#define NIMBLE_AUTOADV_FLAG_HD_MODE   (1 << 1)
 use high duty cycle mode, only ignored if no direct advertising
 
#define NIMBLE_AUTOADV_FLAG_CONNECTABLE   (1 << 2)
 if connectable advertisement
 
#define NIMBLE_AUTOADV_FLAG_SCANNABLE   (1 << 3)
 if scannable advertisement
 
#define NIMBLE_AUTOADV_FLAG_ANONYMOUS   (1 << 4)
 if anonymous advertisement ignore if no 'nimble_adv_ex'
 
#define NIMBLE_AUTOADV_FLAG_SCAN_REQ_NOTIF   (1 << 5)
 enable scan-request notification ignore if no 'nimble_adv_ex'