mirror of https://github.com/ARMmbed/mbed-os.git
BLE - Cleanup CordioGattServer conditional directives.
parent
831241df12
commit
dedc204daa
|
@ -51,10 +51,8 @@ class BLE;
|
||||||
/**
|
/**
|
||||||
* Cordio implementation of ::GattServer
|
* Cordio implementation of ::GattServer
|
||||||
*/
|
*/
|
||||||
class GattServer : public ::ble::interface::GattServer<GattServer>
|
class GattServer : public ::ble::interface::GattServer<GattServer>,
|
||||||
#if BLE_FEATURE_SIGNING
|
public pal::SigningEventMonitor<GattServer, impl::SigningEventHandler>
|
||||||
, public pal::SigningEventMonitor<GattServer, impl::SigningEventHandler>
|
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
friend ble::vendor::cordio::BLE;
|
friend ble::vendor::cordio::BLE;
|
||||||
friend ble::pal::vendor::cordio::CordioAttClient;
|
friend ble::pal::vendor::cordio::CordioAttClient;
|
||||||
|
@ -176,7 +174,6 @@ public:
|
||||||
*/
|
*/
|
||||||
ble_error_t reset_(void);
|
ble_error_t reset_(void);
|
||||||
|
|
||||||
#if BLE_FEATURE_SIGNING
|
|
||||||
/**
|
/**
|
||||||
* @see pal::SigningEventMonitor::set_signing_event_handler
|
* @see pal::SigningEventMonitor::set_signing_event_handler
|
||||||
*/
|
*/
|
||||||
|
@ -185,8 +182,6 @@ public:
|
||||||
) {
|
) {
|
||||||
_signing_event_handler = signing_event_handler;
|
_signing_event_handler = signing_event_handler;
|
||||||
}
|
}
|
||||||
#endif // BLE_FEATURE_SIGNING
|
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static uint16_t compute_attributes_count(GattService& service);
|
static uint16_t compute_attributes_count(GattService& service);
|
||||||
|
@ -229,9 +224,7 @@ private:
|
||||||
static void att_cb(const attEvt_t *pEvt);
|
static void att_cb(const attEvt_t *pEvt);
|
||||||
static uint8_t atts_read_cb(dmConnId_t connId, uint16_t handle, uint8_t operation, uint16_t offset, attsAttr_t *pAttr);
|
static uint8_t atts_read_cb(dmConnId_t connId, uint16_t handle, uint8_t operation, uint16_t offset, attsAttr_t *pAttr);
|
||||||
static uint8_t atts_write_cb(dmConnId_t connId, uint16_t handle, uint8_t operation, uint16_t offset, uint16_t len, uint8_t *pValue, attsAttr_t *pAttr);
|
static uint8_t atts_write_cb(dmConnId_t connId, uint16_t handle, uint8_t operation, uint16_t offset, uint16_t len, uint8_t *pValue, attsAttr_t *pAttr);
|
||||||
#if BLE_FEATURE_SECURITY
|
|
||||||
static uint8_t atts_auth_cb(dmConnId_t connId, uint8_t permit, uint16_t handle);
|
static uint8_t atts_auth_cb(dmConnId_t connId, uint8_t permit, uint16_t handle);
|
||||||
#endif // BLE_FEATURE_SECURITY
|
|
||||||
void add_generic_access_service();
|
void add_generic_access_service();
|
||||||
void add_generic_attribute_service();
|
void add_generic_attribute_service();
|
||||||
void* alloc_block(size_t block_size);
|
void* alloc_block(size_t block_size);
|
||||||
|
@ -250,9 +243,7 @@ private:
|
||||||
internal_service_t *next;
|
internal_service_t *next;
|
||||||
};
|
};
|
||||||
|
|
||||||
#if BLE_FEATURE_SIGNING
|
|
||||||
impl::SigningEventHandler *_signing_event_handler;
|
impl::SigningEventHandler *_signing_event_handler;
|
||||||
#endif
|
|
||||||
|
|
||||||
attsCccSet_t cccds[MAX_CCCD_CNT];
|
attsCccSet_t cccds[MAX_CCCD_CNT];
|
||||||
uint16_t cccd_values[MAX_CCCD_CNT];
|
uint16_t cccd_values[MAX_CCCD_CNT];
|
||||||
|
|
|
@ -13,11 +13,8 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "BLERoles.h"
|
#include "BLERoles.h"
|
||||||
|
|
||||||
#if BLE_FEATURE_GATT_SERVER
|
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include "CordioBLE.h"
|
#include "CordioBLE.h"
|
||||||
#include "CordioGattServer.h"
|
#include "CordioGattServer.h"
|
||||||
|
@ -1010,9 +1007,10 @@ uint8_t GattServer::atts_write_cb(
|
||||||
return ATT_SUCCESS;
|
return ATT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if BLE_FEATURE_SECURITY
|
|
||||||
uint8_t GattServer::atts_auth_cb(dmConnId_t connId, uint8_t permit, uint16_t handle)
|
uint8_t GattServer::atts_auth_cb(dmConnId_t connId, uint8_t permit, uint16_t handle)
|
||||||
{
|
{
|
||||||
|
#if BLE_FEATURE_SECURITY
|
||||||
// this CB is triggered when read or write of an attribute (either a value
|
// this CB is triggered when read or write of an attribute (either a value
|
||||||
// handle or a descriptor) requires secure connection security.
|
// handle or a descriptor) requires secure connection security.
|
||||||
SecurityManager& security_manager = BLE::deviceInstance().getSecurityManager();
|
SecurityManager& security_manager = BLE::deviceInstance().getSecurityManager();
|
||||||
|
@ -1028,8 +1026,11 @@ uint8_t GattServer::atts_auth_cb(dmConnId_t connId, uint8_t permit, uint16_t han
|
||||||
}
|
}
|
||||||
|
|
||||||
return ATT_SUCCESS;
|
return ATT_SUCCESS;
|
||||||
|
#else
|
||||||
|
return ATT_ERR_AUTH;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#endif // BLE_FEATURE_SECURITY
|
|
||||||
|
|
||||||
void GattServer::add_generic_access_service()
|
void GattServer::add_generic_access_service()
|
||||||
{
|
{
|
||||||
|
@ -1314,9 +1315,7 @@ bool GattServer::is_update_authorized(
|
||||||
}
|
}
|
||||||
|
|
||||||
GattServer::GattServer() :
|
GattServer::GattServer() :
|
||||||
#if BLE_FEATURE_SIGNING
|
|
||||||
_signing_event_handler(NULL),
|
_signing_event_handler(NULL),
|
||||||
#endif
|
|
||||||
cccds(),
|
cccds(),
|
||||||
cccd_values(),
|
cccd_values(),
|
||||||
cccd_handles(),
|
cccd_handles(),
|
||||||
|
@ -1334,5 +1333,3 @@ GattServer::GattServer() :
|
||||||
} // namespace cordio
|
} // namespace cordio
|
||||||
} // namespace vendor
|
} // namespace vendor
|
||||||
} // namespace ble
|
} // namespace ble
|
||||||
|
|
||||||
#endif // BLE_FEATURE_GATT_SERVER
|
|
||||||
|
|
Loading…
Reference in New Issue