BLEServer¶
The model of a BLE server.
詳細情報¶
メンバー¶
m_appId¶
uint16_t BLEServer::m_appId
getConnectedCount()¶
Return the number of connected clients.
uint32_t BLEServer::getConnectedCount()
戻り値
uint32_t The number of connected clients.
createService()¶
Create a BLE Service.
BLEService * BLEServer::createService(const char *uuid)
引数
- constchar *
uuid
The UUID of the new service.
戻り値
BLEService* A reference to the new service object.
createService()¶
Create a BLE Service.
BLEService * BLEServer::createService(BLEUUID uuid, uint32_t numHandles=15, uint8_t inst_id=0)
引数
- BLEUUID
uuid
The UUID of the new service. - uint32_t
numHandles
The maximum number of handles associated with this service. - uint8_t
inst_id
With multiple services with the same UUID we need to provide inst_id value different for each service.
戻り値
BLEService* A reference to the new service object.
getAdvertising()¶
Retrieve the advertising object that can be used to advertise the existence of the server.
BLEAdvertising * BLEServer::getAdvertising()
戻り値
BLEAdvertising* An advertising object.
setCallbacks()¶
Set the server callbacks.
As a BLE server operates, it will generate server level events such as a new client connecting or a previous client disconnecting. This function can be called to register a callback handler that will be invoked when these events are detected.
void BLEServer::setCallbacks(BLEServerCallbacks *pCallbacks)
引数
- BLEServerCallbacks*
pCallbacks
The callbacks to be invoked.
startAdvertising()¶
Start advertising.
Start the server advertising its existence. This is a convenience function and is equivalent to retrieving the advertising object and invoking start upon it.
void BLEServer::startAdvertising()
removeService()¶
void BLEServer::removeService(BLEService *service)
引数
- BLEService*
service
getServiceByUUID()¶
Get a BLE Service by its UUID
BLEService * BLEServer::getServiceByUUID(const char *uuid)
引数
- constchar *
uuid
The UUID of the new service.
戻り値
BLEService* A reference to the service object.
getServiceByUUID()¶
Get a BLE Service by its UUID
BLEService * BLEServer::getServiceByUUID(BLEUUID uuid)
引数
- BLEUUID
uuid
The UUID of the new service.
戻り値
BLEService* A reference to the service object.
connect()¶
Allow to connect GATT server to peer device Probably can be used in ANCS for iPhone
bool BLEServer::connect(BLEAddress address)
引数
- BLEAddress
address
戻り値
bool
disconnect()¶
void BLEServer::disconnect(uint16_t connId)
引数
- uint16_t
connId
updateConnParams()¶
Update connection parameters can be called only after connection has been established
void BLEServer::updateConnParams(esp_bd_addr_t remote_bda, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)
引数
- esp_bd_addr_t
remote_bda
- uint16_t
minInterval
- uint16_t
maxInterval
- uint16_t
latency
- uint16_t
timeout
getPeerDevices()¶
std::map< uint16_t, conn_status_t > BLEServer::getPeerDevices(bool client)
引数
- bool
client
戻り値
std::map< , >
addPeerDevice()¶
void BLEServer::addPeerDevice(void *peer, bool is_client, uint16_t conn_id)
引数
- void *
peer
- bool
is_client
- uint16_t
conn_id
removePeerDevice()¶
void BLEServer::removePeerDevice(uint16_t conn_id, bool client)
引数
- uint16_t
conn_id
- bool
client
getServerByConnId()¶
BLEServer* BLEServer::getServerByConnId(uint16_t conn_id)
引数
- uint16_t
conn_id
戻り値
BLEServer*
updatePeerMTU()¶
void BLEServer::updatePeerMTU(uint16_t connId, uint16_t mtu)
引数
- uint16_t
connId
- uint16_t
mtu
getPeerMTU()¶
uint16_t BLEServer::getPeerMTU(uint16_t conn_id)
引数
- uint16_t
conn_id
戻り値
uint16_t
getConnId()¶
uint16_t BLEServer::getConnId()
戻り値
uint16_t