15#include <cfg/cs_StaticConfig.h>
Definition: cs_Advertiser.h:20
void restartAdvertising()
Stop and start advertising.
Advertiser(Advertiser const &)=delete
bool allocateAdvertisementDataBuffers(bool scanResponse)
Allocate the advertisement data buffers.
uint8_t _advHandle
Definition: cs_Advertiser.h:133
ServiceData * _serviceData
Definition: cs_Advertiser.h:164
void handleEvent(event_t &event)
Internal usage.
ble_gap_adv_data_t _advData
Definition: cs_Advertiser.h:205
bool _includeAdvertisementData
Whether the advertisement data config has been filled.
Definition: cs_Advertiser.h:187
void updateAdvertisementParams()
Updates the advertisement parameters.
void setTxPower(int8_t power)
Set the radio transmit power.
bool _wantAdvertising
Definition: cs_Advertiser.h:127
void operator=(Advertiser const &)=delete
ble_advdata_service_data_t _crownstoneServiceData
Definition: cs_Advertiser.h:161
ble_gap_adv_params_t _advParams
Definition: cs_Advertiser.h:144
void setConnectable(bool connectable)
Set whether to advertise being connectable.
void setNormalTxPower()
Sets TX power to normal TX power as stored in State.
int8_t _txPower
Definition: cs_Advertiser.h:138
ble_advdata_t _configScanResponse
Scan response data config, filled by one or more advertisement data fields.
Definition: cs_Advertiser.h:181
void setConnectableAdvParams()
Sets advertisement parameters to be connectable.
Stack * _stack
Definition: cs_Advertiser.h:116
void setLowTxPower()
Sets TX power to low TX power as stored in State.
void setDeviceName(const std::string &deviceName)
Set the name of this Crownstone.
uint16_t _advertisingInterval
Definition: cs_Advertiser.h:141
bool _wantConnectable
Definition: cs_Advertiser.h:153
void configureAdvertisement(ServiceData &serviceData, bool asScanResponse=false)
Configure the advertisement to hold Crownstone service data.
void updateAdvertisementData()
Sets and updates advertisement data.
static const uint8_t _advertisementDataBufferSize
Definition: cs_Advertiser.h:199
bool _includeScanResponseData
Whether the scan response data config has been filled.
Definition: cs_Advertiser.h:193
void configureAdvertisementParameters()
Set advertisement parameters from member variables.
uint8_t * _advertisementDataBuffers[2 *_advertisementDataBufferCount]
Definition: cs_Advertiser.h:202
void onConnect(const ble_connected_t &connectedData)
std::string _deviceName
Definition: cs_Advertiser.h:167
uint8_t * getAdvertisementBuffer(bool scanResponse)
Gets an advertisement data buffer that's not in use.
void setAdvertisingInterval(uint16_t advertisingInterval)
Set the advertising interval in 0.625 ms units.
void configureAdvertisement(IBeacon &beacon, bool asScanResponse=false)
Configure the advertisement to hold iBeacon data.
ble_advdata_manuf_data_t _ibeaconManufData
Definition: cs_Advertiser.h:158
void stopAdvertising()
Stop advertising.
void printAdvertisement()
void updateTxPower()
Set the cached TX power at the softdevice.
bool _advParamsChanged
Definition: cs_Advertiser.h:147
void setNonConnectableAdvParams()
Sets advertisement parameters to be non-connectable.
static const uint8_t _advertisementDataBufferCount
Definition: cs_Advertiser.h:196
void setAdvertisementData(IBeacon &beacon, bool asScanResponse)
Sets the advertisement data.
bool _isConnectable
Definition: cs_Advertiser.h:150
bool _isInitialized
Definition: cs_Advertiser.h:121
static Advertiser & getInstance()
Get the static singleton instance.
Definition: cs_Advertiser.h:28
void init()
Initialize the advertiser.
void startAdvertising()
Start advertising.
bool _advertisementDataBuffersInUse[2 *_advertisementDataBufferCount]
Definition: cs_Advertiser.h:208
void setAdvertisementData(ServiceData &serviceData, bool asScanResponse)
Sets the advertisement data.
void markAdvertisementBuffer(const uint8_t *buffer, bool inUse, bool scanResponse)
Mark an advertisement buffer as in use / no longer in use.
ble_advdata_t _configAdvertisementData
Advertisement data config, filled by one or more advertisement data fields.
Definition: cs_Advertiser.h:175
bool _advertising
Definition: cs_Advertiser.h:124
bool _startOnNextTick
Definition: cs_Advertiser.h:130
Event listener.
Definition: cs_EventListener.h:17
Implementation of the iBeacon specification.
Definition: cs_iBeacon.h:34
Definition: cs_ServiceData.h:20
nRF51822 specific implementation of the BLEStack
Definition: cs_Stack.h:41
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 9,...
Definition: cs_Event.h:26
Universally Unique IDentifiers for BLE services and characteristics.
Definition: cs_PacketsInternal.h:214