mirror of https://github.com/ARMmbed/mbed-os.git
fix uppercase X in nrf5x
parent
6a26a8a6c8
commit
b98ffa48da
|
@ -50,8 +50,8 @@ extern "C" {
|
||||||
|
|
||||||
#include "nrf_ble_hci.h"
|
#include "nrf_ble_hci.h"
|
||||||
|
|
||||||
#include "nRF5XPalGattClient.h"
|
#include "nRF5xPalGattClient.h"
|
||||||
#include "nRF5XPalSecurityManager.h"
|
#include "nRF5xPalSecurityManager.h"
|
||||||
|
|
||||||
|
|
||||||
bool isEventsSignaled = false;
|
bool isEventsSignaled = false;
|
||||||
|
@ -163,7 +163,7 @@ error_t btle_init(void)
|
||||||
|
|
||||||
void btle_handler(ble_evt_t *p_ble_evt)
|
void btle_handler(ble_evt_t *p_ble_evt)
|
||||||
{
|
{
|
||||||
using ble::pal::vendor::nordic::nRF5XGattClient;
|
using ble::pal::vendor::nordic::nRF5xGattClient;
|
||||||
using ble::pal::vendor::nordic::nRF5xSecurityManager;
|
using ble::pal::vendor::nordic::nRF5xSecurityManager;
|
||||||
|
|
||||||
/* Library service handlers */
|
/* Library service handlers */
|
||||||
|
@ -179,7 +179,7 @@ void btle_handler(ble_evt_t *p_ble_evt)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110)
|
#if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110)
|
||||||
nRF5XGattClient::handle_events(p_ble_evt);
|
nRF5xGattClient::handle_events(p_ble_evt);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
nRF5xn &ble = nRF5xn::Instance(BLE::DEFAULT_INSTANCE);
|
nRF5xn &ble = nRF5xn::Instance(BLE::DEFAULT_INSTANCE);
|
||||||
|
@ -222,7 +222,7 @@ void btle_handler(ble_evt_t *p_ble_evt)
|
||||||
|
|
||||||
#if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110)
|
#if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110)
|
||||||
// Close all pending discoveries for this connection
|
// Close all pending discoveries for this connection
|
||||||
nRF5XGattClient::handle_connection_termination(handle);
|
nRF5xGattClient::handle_connection_termination(handle);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
gap.processDisconnectionEvent(handle, reason);
|
gap.processDisconnectionEvent(handle, reason);
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#include <new>
|
#include <new>
|
||||||
|
|
||||||
#include "nRF5XPalGattClient.h"
|
#include "nRF5xPalGattClient.h"
|
||||||
|
|
||||||
#include "ble/pal/PalGattClient.h"
|
#include "ble/pal/PalGattClient.h"
|
||||||
#include "ble/pal/SimpleAttServerMessage.h"
|
#include "ble/pal/SimpleAttServerMessage.h"
|
||||||
|
@ -159,30 +159,30 @@ static const size_t characteristic_declaration_length = 1 + 2 + 16;
|
||||||
|
|
||||||
} // end of anonymous namespace
|
} // end of anonymous namespace
|
||||||
|
|
||||||
nRF5XGattClient::nRF5XGattClient() :
|
nRF5xGattClient::nRF5xGattClient() :
|
||||||
ble::pal::GattClient(),
|
ble::pal::GattClient(),
|
||||||
_procedures()
|
_procedures()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
nRF5XGattClient::~nRF5XGattClient()
|
nRF5xGattClient::~nRF5xGattClient()
|
||||||
{
|
{
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::initialize()
|
ble_error_t nRF5xGattClient::initialize()
|
||||||
{
|
{
|
||||||
return BLE_ERROR_NONE;
|
return BLE_ERROR_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::exchange_mtu(connection_handle_t connection)
|
ble_error_t nRF5xGattClient::exchange_mtu(connection_handle_t connection)
|
||||||
{
|
{
|
||||||
// FIXME: implement when SD 140 5.x.x is present
|
// FIXME: implement when SD 140 5.x.x is present
|
||||||
// (see sd_ble_gatts_exchange_mtu_reply)
|
// (see sd_ble_gatts_exchange_mtu_reply)
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::get_mtu_size(
|
ble_error_t nRF5xGattClient::get_mtu_size(
|
||||||
connection_handle_t connection_handle, uint16_t& mtu_size
|
connection_handle_t connection_handle, uint16_t& mtu_size
|
||||||
) {
|
) {
|
||||||
#if (NRF_SD_BLE_API_VERSION >= 3)
|
#if (NRF_SD_BLE_API_VERSION >= 3)
|
||||||
|
@ -195,7 +195,7 @@ ble_error_t nRF5XGattClient::get_mtu_size(
|
||||||
return BLE_ERROR_NONE;
|
return BLE_ERROR_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::discover_primary_service(
|
ble_error_t nRF5xGattClient::discover_primary_service(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
attribute_handle_t discovery_range_begining
|
attribute_handle_t discovery_range_begining
|
||||||
) {
|
) {
|
||||||
|
@ -204,7 +204,7 @@ ble_error_t nRF5XGattClient::discover_primary_service(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::discover_primary_service_by_service_uuid(
|
ble_error_t nRF5xGattClient::discover_primary_service_by_service_uuid(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t discovery_range_beginning,
|
attribute_handle_t discovery_range_beginning,
|
||||||
const UUID& uuid
|
const UUID& uuid
|
||||||
|
@ -214,7 +214,7 @@ ble_error_t nRF5XGattClient::discover_primary_service_by_service_uuid(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::find_included_service(
|
ble_error_t nRF5xGattClient::find_included_service(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_range_t service_range
|
attribute_handle_range_t service_range
|
||||||
) {
|
) {
|
||||||
|
@ -223,7 +223,7 @@ ble_error_t nRF5XGattClient::find_included_service(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::discover_characteristics_of_a_service(
|
ble_error_t nRF5xGattClient::discover_characteristics_of_a_service(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_range_t discovery_range
|
attribute_handle_range_t discovery_range
|
||||||
) {
|
) {
|
||||||
|
@ -232,7 +232,7 @@ ble_error_t nRF5XGattClient::discover_characteristics_of_a_service(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::discover_characteristics_descriptors(
|
ble_error_t nRF5xGattClient::discover_characteristics_descriptors(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_range_t descriptors_discovery_range
|
attribute_handle_range_t descriptors_discovery_range
|
||||||
) {
|
) {
|
||||||
|
@ -241,7 +241,7 @@ ble_error_t nRF5XGattClient::discover_characteristics_descriptors(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::read_attribute_value(
|
ble_error_t nRF5xGattClient::read_attribute_value(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t attribute_handle
|
attribute_handle_t attribute_handle
|
||||||
) {
|
) {
|
||||||
|
@ -250,7 +250,7 @@ ble_error_t nRF5XGattClient::read_attribute_value(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::read_using_characteristic_uuid(
|
ble_error_t nRF5xGattClient::read_using_characteristic_uuid(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_range_t read_range,
|
attribute_handle_range_t read_range,
|
||||||
const UUID& uuid
|
const UUID& uuid
|
||||||
|
@ -260,7 +260,7 @@ ble_error_t nRF5XGattClient::read_using_characteristic_uuid(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::read_attribute_blob(
|
ble_error_t nRF5xGattClient::read_attribute_blob(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
attribute_handle_t attribute_handle,
|
attribute_handle_t attribute_handle,
|
||||||
uint16_t offset
|
uint16_t offset
|
||||||
|
@ -270,7 +270,7 @@ ble_error_t nRF5XGattClient::read_attribute_blob(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::read_multiple_characteristic_values(
|
ble_error_t nRF5xGattClient::read_multiple_characteristic_values(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
const ArrayView<const attribute_handle_t>& characteristic_handles
|
const ArrayView<const attribute_handle_t>& characteristic_handles
|
||||||
) {
|
) {
|
||||||
|
@ -279,7 +279,7 @@ ble_error_t nRF5XGattClient::read_multiple_characteristic_values(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::write_without_response(
|
ble_error_t nRF5xGattClient::write_without_response(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t characteristic_value_handle,
|
attribute_handle_t characteristic_value_handle,
|
||||||
const ArrayView<const uint8_t>& value
|
const ArrayView<const uint8_t>& value
|
||||||
|
@ -297,7 +297,7 @@ ble_error_t nRF5XGattClient::write_without_response(
|
||||||
return convert_sd_error(err);
|
return convert_sd_error(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::signed_write_without_response(
|
ble_error_t nRF5xGattClient::signed_write_without_response(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t characteristic_value_handle,
|
attribute_handle_t characteristic_value_handle,
|
||||||
const ArrayView<const uint8_t>& value
|
const ArrayView<const uint8_t>& value
|
||||||
|
@ -315,7 +315,7 @@ ble_error_t nRF5XGattClient::signed_write_without_response(
|
||||||
return convert_sd_error(err);
|
return convert_sd_error(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::write_attribute(
|
ble_error_t nRF5xGattClient::write_attribute(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t attribute_handle,
|
attribute_handle_t attribute_handle,
|
||||||
const ArrayView<const uint8_t>& value
|
const ArrayView<const uint8_t>& value
|
||||||
|
@ -325,7 +325,7 @@ ble_error_t nRF5XGattClient::write_attribute(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::queue_prepare_write(
|
ble_error_t nRF5xGattClient::queue_prepare_write(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t characteristic_value_handle,
|
attribute_handle_t characteristic_value_handle,
|
||||||
const ArrayView<const uint8_t>& value,
|
const ArrayView<const uint8_t>& value,
|
||||||
|
@ -336,7 +336,7 @@ ble_error_t nRF5XGattClient::queue_prepare_write(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::execute_write_queue(
|
ble_error_t nRF5xGattClient::execute_write_queue(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
bool execute
|
bool execute
|
||||||
) {
|
) {
|
||||||
|
@ -367,7 +367,7 @@ ble_error_t nRF5XGattClient::execute_write_queue(
|
||||||
* @note Commands such as write without response or signed write without response
|
* @note Commands such as write without response or signed write without response
|
||||||
* are not procedures.
|
* are not procedures.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::GattProcedure {
|
struct nRF5xGattClient::GattProcedure {
|
||||||
/**
|
/**
|
||||||
* Initialize the procedure.
|
* Initialize the procedure.
|
||||||
*
|
*
|
||||||
|
@ -424,7 +424,7 @@ struct nRF5XGattClient::GattProcedure {
|
||||||
* Given that such procedure expects a single event type from the soft device,
|
* Given that such procedure expects a single event type from the soft device,
|
||||||
* error handling can be generalized.
|
* error handling can be generalized.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::RegularGattProcedure : GattProcedure {
|
struct nRF5xGattClient::RegularGattProcedure : GattProcedure {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construct a RegularGattProcedure.
|
* Construct a RegularGattProcedure.
|
||||||
|
@ -483,7 +483,7 @@ protected:
|
||||||
* In such case a read request is issued for each service attribute handle
|
* In such case a read request is issued for each service attribute handle
|
||||||
* to extract that information.
|
* to extract that information.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::DiscoverPrimaryServiceProcedure : GattProcedure {
|
struct nRF5xGattClient::DiscoverPrimaryServiceProcedure : GattProcedure {
|
||||||
|
|
||||||
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
||||||
|
|
||||||
|
@ -692,7 +692,7 @@ struct nRF5XGattClient::DiscoverPrimaryServiceProcedure : GattProcedure {
|
||||||
* response it is possible to reconstruct it by keeping a copy of the UUID to
|
* response it is possible to reconstruct it by keeping a copy of the UUID to
|
||||||
* find.
|
* find.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::DiscoverPrimaryServiceByUUIDProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::DiscoverPrimaryServiceByUUIDProcedure : RegularGattProcedure {
|
||||||
|
|
||||||
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
||||||
|
|
||||||
|
@ -766,7 +766,7 @@ struct nRF5XGattClient::DiscoverPrimaryServiceByUUIDProcedure : RegularGattProce
|
||||||
/**
|
/**
|
||||||
* Procedure that manage Find Included Services transactions.
|
* Procedure that manage Find Included Services transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::FindIncludedServicesProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::FindIncludedServicesProcedure : RegularGattProcedure {
|
||||||
|
|
||||||
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
||||||
|
|
||||||
|
@ -841,7 +841,7 @@ struct nRF5XGattClient::FindIncludedServicesProcedure : RegularGattProcedure {
|
||||||
* In such case a read request is issued for each attribute handle of
|
* In such case a read request is issued for each attribute handle of
|
||||||
* characteristics that exposes a long UUID.
|
* characteristics that exposes a long UUID.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::DiscoverCharacteristicsProcedure : GattProcedure {
|
struct nRF5xGattClient::DiscoverCharacteristicsProcedure : GattProcedure {
|
||||||
/**
|
/**
|
||||||
* Data structure returned by the function flatten_response.
|
* Data structure returned by the function flatten_response.
|
||||||
*/
|
*/
|
||||||
|
@ -1060,7 +1060,7 @@ struct nRF5XGattClient::DiscoverCharacteristicsProcedure : GattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handle discovery of characteristic descriptors.
|
* Procedure that handle discovery of characteristic descriptors.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::DiscoverDescriptorsProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::DiscoverDescriptorsProcedure : RegularGattProcedure {
|
||||||
DiscoverDescriptorsProcedure(connection_handle_t connection) :
|
DiscoverDescriptorsProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1151,7 +1151,7 @@ struct nRF5XGattClient::DiscoverDescriptorsProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handle read of attribute handles.
|
* Procedure that handle read of attribute handles.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ReadAttributeProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ReadAttributeProcedure : RegularGattProcedure {
|
||||||
ReadAttributeProcedure(connection_handle_t connection) :
|
ReadAttributeProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection, AttributeOpcode::READ_REQUEST, BLE_GATTC_EVT_READ_RSP
|
connection, AttributeOpcode::READ_REQUEST, BLE_GATTC_EVT_READ_RSP
|
||||||
|
@ -1178,7 +1178,7 @@ struct nRF5XGattClient::ReadAttributeProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handle read of characteristic using characteristic UUID.
|
* Procedure that handle read of characteristic using characteristic UUID.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ReadUsingCharacteristicUUIDProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ReadUsingCharacteristicUUIDProcedure : RegularGattProcedure {
|
||||||
ReadUsingCharacteristicUUIDProcedure(connection_handle_t connection) :
|
ReadUsingCharacteristicUUIDProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1265,7 +1265,7 @@ struct nRF5XGattClient::ReadUsingCharacteristicUUIDProcedure : RegularGattProced
|
||||||
/**
|
/**
|
||||||
* Procedure that handles read blob transactions.
|
* Procedure that handles read blob transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ReadAttributeBlobProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ReadAttributeBlobProcedure : RegularGattProcedure {
|
||||||
ReadAttributeBlobProcedure(connection_handle_t connection) :
|
ReadAttributeBlobProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection, AttributeOpcode::READ_BLOB_REQUEST, BLE_GATTC_EVT_READ_RSP
|
connection, AttributeOpcode::READ_BLOB_REQUEST, BLE_GATTC_EVT_READ_RSP
|
||||||
|
@ -1291,7 +1291,7 @@ struct nRF5XGattClient::ReadAttributeBlobProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handles Read Multiple Characteristic Values transactions.
|
* Procedure that handles Read Multiple Characteristic Values transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ReadMultipleCharacteristicsProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ReadMultipleCharacteristicsProcedure : RegularGattProcedure {
|
||||||
ReadMultipleCharacteristicsProcedure(connection_handle_t connection) :
|
ReadMultipleCharacteristicsProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1321,7 +1321,7 @@ struct nRF5XGattClient::ReadMultipleCharacteristicsProcedure : RegularGattProced
|
||||||
/**
|
/**
|
||||||
* Procedure that handles Write transactions.
|
* Procedure that handles Write transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::WriteAttributeProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::WriteAttributeProcedure : RegularGattProcedure {
|
||||||
WriteAttributeProcedure(connection_handle_t connection) :
|
WriteAttributeProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection, AttributeOpcode::WRITE_REQUEST, BLE_GATTC_EVT_WRITE_RSP
|
connection, AttributeOpcode::WRITE_REQUEST, BLE_GATTC_EVT_WRITE_RSP
|
||||||
|
@ -1352,7 +1352,7 @@ struct nRF5XGattClient::WriteAttributeProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handles Prepare Write transactions.
|
* Procedure that handles Prepare Write transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::QueuePrepareWriteProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::QueuePrepareWriteProcedure : RegularGattProcedure {
|
||||||
QueuePrepareWriteProcedure(connection_handle_t connection) :
|
QueuePrepareWriteProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1398,7 +1398,7 @@ struct nRF5XGattClient::QueuePrepareWriteProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handles Execute Write transactions.
|
* Procedure that handles Execute Write transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ExecuteWriteQueueProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ExecuteWriteQueueProcedure : RegularGattProcedure {
|
||||||
ExecuteWriteQueueProcedure(connection_handle_t connection) :
|
ExecuteWriteQueueProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1437,7 +1437,7 @@ struct nRF5XGattClient::ExecuteWriteQueueProcedure : RegularGattProcedure {
|
||||||
};
|
};
|
||||||
|
|
||||||
// NOTE: position after declaration of GattProcedure on purpose.
|
// NOTE: position after declaration of GattProcedure on purpose.
|
||||||
ble_error_t nRF5XGattClient::terminate()
|
ble_error_t nRF5xGattClient::terminate()
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i < max_procedures_count; ++i) {
|
for (size_t i = 0; i < max_procedures_count; ++i) {
|
||||||
if (_procedures[i]) {
|
if (_procedures[i]) {
|
||||||
|
@ -1450,7 +1450,7 @@ ble_error_t nRF5XGattClient::terminate()
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ProcType, typename A0>
|
template<typename ProcType, typename A0>
|
||||||
ble_error_t nRF5XGattClient::launch_procedure(
|
ble_error_t nRF5xGattClient::launch_procedure(
|
||||||
connection_handle_t connection, const A0& a0
|
connection_handle_t connection, const A0& a0
|
||||||
) {
|
) {
|
||||||
ProcType* p = new(std::nothrow) ProcType(connection);
|
ProcType* p = new(std::nothrow) ProcType(connection);
|
||||||
|
@ -1473,7 +1473,7 @@ ble_error_t nRF5XGattClient::launch_procedure(
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ProcType, typename A0, typename A1>
|
template<typename ProcType, typename A0, typename A1>
|
||||||
ble_error_t nRF5XGattClient::launch_procedure(
|
ble_error_t nRF5xGattClient::launch_procedure(
|
||||||
connection_handle_t connection, const A0& a0, const A1& a1
|
connection_handle_t connection, const A0& a0, const A1& a1
|
||||||
) {
|
) {
|
||||||
ProcType* p = new(std::nothrow) ProcType(connection);
|
ProcType* p = new(std::nothrow) ProcType(connection);
|
||||||
|
@ -1496,7 +1496,7 @@ ble_error_t nRF5XGattClient::launch_procedure(
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ProcType, typename A0, typename A1, typename A2>
|
template<typename ProcType, typename A0, typename A1, typename A2>
|
||||||
ble_error_t nRF5XGattClient::launch_procedure(
|
ble_error_t nRF5xGattClient::launch_procedure(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
const A0& a0, const A1& a1, const A2& a2
|
const A0& a0, const A1& a1, const A2& a2
|
||||||
) {
|
) {
|
||||||
|
@ -1520,7 +1520,7 @@ ble_error_t nRF5XGattClient::launch_procedure(
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ProcType, typename A0, typename A1, typename A2, typename A3>
|
template<typename ProcType, typename A0, typename A1, typename A2, typename A3>
|
||||||
ble_error_t nRF5XGattClient::launch_procedure(
|
ble_error_t nRF5xGattClient::launch_procedure(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
const A0& a0, const A1& a1, const A2& a2, const A3& a3
|
const A0& a0, const A1& a1, const A2& a2, const A3& a3
|
||||||
) {
|
) {
|
||||||
|
@ -1543,7 +1543,7 @@ ble_error_t nRF5XGattClient::launch_procedure(
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
nRF5XGattClient::GattProcedure* nRF5XGattClient::get_procedure(
|
nRF5xGattClient::GattProcedure* nRF5xGattClient::get_procedure(
|
||||||
connection_handle_t connection
|
connection_handle_t connection
|
||||||
) const {
|
) const {
|
||||||
for (size_t i = 0; i < max_procedures_count; ++i) {
|
for (size_t i = 0; i < max_procedures_count; ++i) {
|
||||||
|
@ -1554,7 +1554,7 @@ nRF5XGattClient::GattProcedure* nRF5XGattClient::get_procedure(
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool nRF5XGattClient::register_procedure(GattProcedure *p)
|
bool nRF5xGattClient::register_procedure(GattProcedure *p)
|
||||||
{
|
{
|
||||||
if (get_procedure(p->connection_handle)) {
|
if (get_procedure(p->connection_handle)) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -1570,7 +1570,7 @@ bool nRF5XGattClient::register_procedure(GattProcedure *p)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool nRF5XGattClient::remove_procedure(nRF5XGattClient::GattProcedure* p)
|
bool nRF5xGattClient::remove_procedure(nRF5xGattClient::GattProcedure* p)
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i < max_procedures_count; ++i) {
|
for (size_t i = 0; i < max_procedures_count; ++i) {
|
||||||
if (_procedures[i] == p) {
|
if (_procedures[i] == p) {
|
||||||
|
@ -1583,13 +1583,13 @@ bool nRF5XGattClient::remove_procedure(nRF5XGattClient::GattProcedure* p)
|
||||||
}
|
}
|
||||||
|
|
||||||
// singleton of the ARM Cordio client
|
// singleton of the ARM Cordio client
|
||||||
nRF5XGattClient& nRF5XGattClient::get_client()
|
nRF5xGattClient& nRF5xGattClient::get_client()
|
||||||
{
|
{
|
||||||
static nRF5XGattClient _client;
|
static nRF5xGattClient _client;
|
||||||
return _client;
|
return _client;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_events(const ble_evt_t *evt) {
|
void nRF5xGattClient::handle_events(const ble_evt_t *evt) {
|
||||||
switch (evt->header.evt_id) {
|
switch (evt->header.evt_id) {
|
||||||
case BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP:
|
case BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP:
|
||||||
case BLE_GATTC_EVT_REL_DISC_RSP:
|
case BLE_GATTC_EVT_REL_DISC_RSP:
|
||||||
|
@ -1611,7 +1611,7 @@ void nRF5XGattClient::handle_events(const ble_evt_t *evt) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_procedure_event(const ble_evt_t &evt)
|
void nRF5xGattClient::handle_procedure_event(const ble_evt_t &evt)
|
||||||
{
|
{
|
||||||
GattProcedure* p = get_procedure(evt.evt.gattc_evt.conn_handle);
|
GattProcedure* p = get_procedure(evt.evt.gattc_evt.conn_handle);
|
||||||
if (p) {
|
if (p) {
|
||||||
|
@ -1619,7 +1619,7 @@ void nRF5XGattClient::handle_procedure_event(const ble_evt_t &evt)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_hvx_event(const ble_evt_t &evt)
|
void nRF5xGattClient::handle_hvx_event(const ble_evt_t &evt)
|
||||||
{
|
{
|
||||||
connection_handle_t connection = evt.evt.gattc_evt.conn_handle;
|
connection_handle_t connection = evt.evt.gattc_evt.conn_handle;
|
||||||
const ble_gattc_evt_hvx_t &hvx_evt = evt.evt.gattc_evt.params.hvx;
|
const ble_gattc_evt_hvx_t &hvx_evt = evt.evt.gattc_evt.params.hvx;
|
||||||
|
@ -1650,7 +1650,7 @@ void nRF5XGattClient::handle_hvx_event(const ble_evt_t &evt)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_timeout_event(const ble_evt_t &evt)
|
void nRF5xGattClient::handle_timeout_event(const ble_evt_t &evt)
|
||||||
{
|
{
|
||||||
connection_handle_t connection = evt.evt.gattc_evt.conn_handle;
|
connection_handle_t connection = evt.evt.gattc_evt.conn_handle;
|
||||||
GattProcedure* p = get_procedure(connection);
|
GattProcedure* p = get_procedure(connection);
|
||||||
|
@ -1661,7 +1661,7 @@ void nRF5XGattClient::handle_timeout_event(const ble_evt_t &evt)
|
||||||
on_transaction_timeout(connection);
|
on_transaction_timeout(connection);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_connection_termination(connection_handle_t connection)
|
void nRF5xGattClient::handle_connection_termination(connection_handle_t connection)
|
||||||
{
|
{
|
||||||
GattProcedure* p = get_client().get_procedure(connection);
|
GattProcedure* p = get_client().get_procedure(connection);
|
||||||
if (p) {
|
if (p) {
|
||||||
|
|
|
@ -34,12 +34,12 @@ namespace nordic {
|
||||||
/**
|
/**
|
||||||
* Implementation of pal::GattClient for the Nordic stack.
|
* Implementation of pal::GattClient for the Nordic stack.
|
||||||
*/
|
*/
|
||||||
class nRF5XGattClient : public ble::pal::GattClient {
|
class nRF5xGattClient : public ble::pal::GattClient {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nRF5XGattClient();
|
nRF5xGattClient();
|
||||||
|
|
||||||
virtual ~nRF5XGattClient();
|
virtual ~nRF5xGattClient();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* see pal::GattClient::initialize .
|
* see pal::GattClient::initialize .
|
||||||
|
@ -184,7 +184,7 @@ public:
|
||||||
);
|
);
|
||||||
|
|
||||||
// singleton of the ARM Cordio client
|
// singleton of the ARM Cordio client
|
||||||
static nRF5XGattClient& get_client();
|
static nRF5xGattClient& get_client();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Function call from btle.cpp
|
* Function call from btle.cpp
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include "ble_advdata.h"
|
#include "ble_advdata.h"
|
||||||
#include "headers/nrf_ble_hci.h"
|
#include "headers/nrf_ble_hci.h"
|
||||||
#include "ble/pal/ConnectionEventMonitor.h"
|
#include "ble/pal/ConnectionEventMonitor.h"
|
||||||
#include "nRF5XPalSecurityManager.h"
|
#include "nRF5xPalSecurityManager.h"
|
||||||
|
|
||||||
using ble::pal::vendor::nordic::nRF5xSecurityManager;
|
using ble::pal::vendor::nordic::nRF5xSecurityManager;
|
||||||
typedef nRF5xSecurityManager::resolving_list_entry_t resolving_list_entry_t;
|
typedef nRF5xSecurityManager::resolving_list_entry_t resolving_list_entry_t;
|
||||||
|
@ -490,7 +490,7 @@ ble_error_t nRF5xGap::connect(const Address_t peerAddr,
|
||||||
if ((addr.addr_type == BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE)
|
if ((addr.addr_type == BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE)
|
||||||
|| (addr.addr_type == BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE)) {
|
|| (addr.addr_type == BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE)) {
|
||||||
/* If a device is using Resolvable Private Addresses Section 1.3.2.2 (Core spec v4.2 volume 6 part B),
|
/* If a device is using Resolvable Private Addresses Section 1.3.2.2 (Core spec v4.2 volume 6 part B),
|
||||||
it shall also have an Identity Address that is either a Public or Random Static address type.”
|
it shall also have an Identity Address that is either a Public or Random Static address type.
|
||||||
To establish a connection, a static address must be provided by the application to the SoftDevice.
|
To establish a connection, a static address must be provided by the application to the SoftDevice.
|
||||||
The SoftDevice resolves the address and connects to the right device if it is available. */
|
The SoftDevice resolves the address and connects to the right device if it is available. */
|
||||||
addr.addr_id_peer = 1;
|
addr.addr_id_peer = 1;
|
||||||
|
|
|
@ -31,7 +31,7 @@ extern "C" {
|
||||||
#include "softdevice_handler.h"
|
#include "softdevice_handler.h"
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "nRF5XPalGattClient.h"
|
#include "nRF5xPalGattClient.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The singleton which represents the nRF51822 transport for the BLE.
|
* The singleton which represents the nRF51822 transport for the BLE.
|
||||||
|
@ -62,7 +62,7 @@ nRF5xn::nRF5xn(void) :
|
||||||
instanceID(BLE::DEFAULT_INSTANCE),
|
instanceID(BLE::DEFAULT_INSTANCE),
|
||||||
gapInstance(),
|
gapInstance(),
|
||||||
gattServerInstance(NULL),
|
gattServerInstance(NULL),
|
||||||
gattClient(&(ble::pal::vendor::nordic::nRF5XGattClient::get_client()))
|
gattClient(&(ble::pal::vendor::nordic::nRF5xGattClient::get_client()))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ extern "C" {
|
||||||
|
|
||||||
#include "headers/ble_hci.h"
|
#include "headers/ble_hci.h"
|
||||||
|
|
||||||
#include "nRF5XPalGattClient.h"
|
#include "nRF5xPalGattClient.h"
|
||||||
|
|
||||||
|
|
||||||
// Make this volatile at it will be set in interrupt context
|
// Make this volatile at it will be set in interrupt context
|
||||||
|
@ -271,7 +271,7 @@ static void btle_handler(ble_evt_t *p_ble_evt)
|
||||||
#if NRF_SDK14PLUS_EVENT_HANDLERS
|
#if NRF_SDK14PLUS_EVENT_HANDLERS
|
||||||
(void)p_context; // Keep compiler happy
|
(void)p_context; // Keep compiler happy
|
||||||
#endif
|
#endif
|
||||||
using ble::pal::vendor::nordic::nRF5XGattClient;
|
using ble::pal::vendor::nordic::nRF5xGattClient;
|
||||||
|
|
||||||
// In SDK14+, all other modules from the SDK will be registered independently as softdevice events observers
|
// In SDK14+, all other modules from the SDK will be registered independently as softdevice events observers
|
||||||
#if !NRF_SDK14PLUS_EVENT_HANDLERS
|
#if !NRF_SDK14PLUS_EVENT_HANDLERS
|
||||||
|
@ -293,7 +293,7 @@ static void btle_handler(ble_evt_t *p_ble_evt)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110)
|
#if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110)
|
||||||
nRF5XGattClient::handle_events(p_ble_evt);
|
nRF5xGattClient::handle_events(p_ble_evt);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
nRF5xn &ble = nRF5xn::Instance(BLE::DEFAULT_INSTANCE);
|
nRF5xn &ble = nRF5xn::Instance(BLE::DEFAULT_INSTANCE);
|
||||||
|
@ -362,7 +362,7 @@ static void btle_handler(ble_evt_t *p_ble_evt)
|
||||||
|
|
||||||
#if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110)
|
#if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110)
|
||||||
// Close all pending discoveries for this connection
|
// Close all pending discoveries for this connection
|
||||||
nRF5XGattClient::handle_connection_termination(handle);
|
nRF5xGattClient::handle_connection_termination(handle);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
gap.processDisconnectionEvent(handle, reason);
|
gap.processDisconnectionEvent(handle, reason);
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#include <new>
|
#include <new>
|
||||||
|
|
||||||
#include "nRF5XPalGattClient.h"
|
#include "nRF5xPalGattClient.h"
|
||||||
|
|
||||||
#include "ble/pal/PalGattClient.h"
|
#include "ble/pal/PalGattClient.h"
|
||||||
#include "ble/pal/SimpleAttServerMessage.h"
|
#include "ble/pal/SimpleAttServerMessage.h"
|
||||||
|
@ -161,30 +161,30 @@ static const size_t characteristic_declaration_length = 1 + 2 + 16;
|
||||||
|
|
||||||
} // end of anonymous namespace
|
} // end of anonymous namespace
|
||||||
|
|
||||||
nRF5XGattClient::nRF5XGattClient() :
|
nRF5xGattClient::nRF5xGattClient() :
|
||||||
ble::pal::GattClient(),
|
ble::pal::GattClient(),
|
||||||
_procedures()
|
_procedures()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
nRF5XGattClient::~nRF5XGattClient()
|
nRF5xGattClient::~nRF5xGattClient()
|
||||||
{
|
{
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::initialize()
|
ble_error_t nRF5xGattClient::initialize()
|
||||||
{
|
{
|
||||||
return BLE_ERROR_NONE;
|
return BLE_ERROR_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::exchange_mtu(connection_handle_t connection)
|
ble_error_t nRF5xGattClient::exchange_mtu(connection_handle_t connection)
|
||||||
{
|
{
|
||||||
// FIXME: implement when SD 140 5.x.x is present
|
// FIXME: implement when SD 140 5.x.x is present
|
||||||
// (see sd_ble_gatts_exchange_mtu_reply)
|
// (see sd_ble_gatts_exchange_mtu_reply)
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::get_mtu_size(
|
ble_error_t nRF5xGattClient::get_mtu_size(
|
||||||
connection_handle_t connection_handle, uint16_t& mtu_size
|
connection_handle_t connection_handle, uint16_t& mtu_size
|
||||||
) {
|
) {
|
||||||
#if (NRF_SD_BLE_API_VERSION >= 3)
|
#if (NRF_SD_BLE_API_VERSION >= 3)
|
||||||
|
@ -197,7 +197,7 @@ ble_error_t nRF5XGattClient::get_mtu_size(
|
||||||
return BLE_ERROR_NONE;
|
return BLE_ERROR_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::discover_primary_service(
|
ble_error_t nRF5xGattClient::discover_primary_service(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
attribute_handle_t discovery_range_begining
|
attribute_handle_t discovery_range_begining
|
||||||
) {
|
) {
|
||||||
|
@ -206,7 +206,7 @@ ble_error_t nRF5XGattClient::discover_primary_service(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::discover_primary_service_by_service_uuid(
|
ble_error_t nRF5xGattClient::discover_primary_service_by_service_uuid(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t discovery_range_beginning,
|
attribute_handle_t discovery_range_beginning,
|
||||||
const UUID& uuid
|
const UUID& uuid
|
||||||
|
@ -216,7 +216,7 @@ ble_error_t nRF5XGattClient::discover_primary_service_by_service_uuid(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::find_included_service(
|
ble_error_t nRF5xGattClient::find_included_service(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_range_t service_range
|
attribute_handle_range_t service_range
|
||||||
) {
|
) {
|
||||||
|
@ -225,7 +225,7 @@ ble_error_t nRF5XGattClient::find_included_service(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::discover_characteristics_of_a_service(
|
ble_error_t nRF5xGattClient::discover_characteristics_of_a_service(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_range_t discovery_range
|
attribute_handle_range_t discovery_range
|
||||||
) {
|
) {
|
||||||
|
@ -234,7 +234,7 @@ ble_error_t nRF5XGattClient::discover_characteristics_of_a_service(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::discover_characteristics_descriptors(
|
ble_error_t nRF5xGattClient::discover_characteristics_descriptors(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_range_t descriptors_discovery_range
|
attribute_handle_range_t descriptors_discovery_range
|
||||||
) {
|
) {
|
||||||
|
@ -243,7 +243,7 @@ ble_error_t nRF5XGattClient::discover_characteristics_descriptors(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::read_attribute_value(
|
ble_error_t nRF5xGattClient::read_attribute_value(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t attribute_handle
|
attribute_handle_t attribute_handle
|
||||||
) {
|
) {
|
||||||
|
@ -252,7 +252,7 @@ ble_error_t nRF5XGattClient::read_attribute_value(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::read_using_characteristic_uuid(
|
ble_error_t nRF5xGattClient::read_using_characteristic_uuid(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_range_t read_range,
|
attribute_handle_range_t read_range,
|
||||||
const UUID& uuid
|
const UUID& uuid
|
||||||
|
@ -262,7 +262,7 @@ ble_error_t nRF5XGattClient::read_using_characteristic_uuid(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::read_attribute_blob(
|
ble_error_t nRF5xGattClient::read_attribute_blob(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
attribute_handle_t attribute_handle,
|
attribute_handle_t attribute_handle,
|
||||||
uint16_t offset
|
uint16_t offset
|
||||||
|
@ -272,7 +272,7 @@ ble_error_t nRF5XGattClient::read_attribute_blob(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::read_multiple_characteristic_values(
|
ble_error_t nRF5xGattClient::read_multiple_characteristic_values(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
const ArrayView<const attribute_handle_t>& characteristic_handles
|
const ArrayView<const attribute_handle_t>& characteristic_handles
|
||||||
) {
|
) {
|
||||||
|
@ -281,7 +281,7 @@ ble_error_t nRF5XGattClient::read_multiple_characteristic_values(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::write_without_response(
|
ble_error_t nRF5xGattClient::write_without_response(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t characteristic_value_handle,
|
attribute_handle_t characteristic_value_handle,
|
||||||
const ArrayView<const uint8_t>& value
|
const ArrayView<const uint8_t>& value
|
||||||
|
@ -299,7 +299,7 @@ ble_error_t nRF5XGattClient::write_without_response(
|
||||||
return convert_sd_error(err);
|
return convert_sd_error(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::signed_write_without_response(
|
ble_error_t nRF5xGattClient::signed_write_without_response(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t characteristic_value_handle,
|
attribute_handle_t characteristic_value_handle,
|
||||||
const ArrayView<const uint8_t>& value
|
const ArrayView<const uint8_t>& value
|
||||||
|
@ -317,7 +317,7 @@ ble_error_t nRF5XGattClient::signed_write_without_response(
|
||||||
return convert_sd_error(err);
|
return convert_sd_error(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::write_attribute(
|
ble_error_t nRF5xGattClient::write_attribute(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t attribute_handle,
|
attribute_handle_t attribute_handle,
|
||||||
const ArrayView<const uint8_t>& value
|
const ArrayView<const uint8_t>& value
|
||||||
|
@ -327,7 +327,7 @@ ble_error_t nRF5XGattClient::write_attribute(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::queue_prepare_write(
|
ble_error_t nRF5xGattClient::queue_prepare_write(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
attribute_handle_t characteristic_value_handle,
|
attribute_handle_t characteristic_value_handle,
|
||||||
const ArrayView<const uint8_t>& value,
|
const ArrayView<const uint8_t>& value,
|
||||||
|
@ -338,7 +338,7 @@ ble_error_t nRF5XGattClient::queue_prepare_write(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ble_error_t nRF5XGattClient::execute_write_queue(
|
ble_error_t nRF5xGattClient::execute_write_queue(
|
||||||
connection_handle_t connection_handle,
|
connection_handle_t connection_handle,
|
||||||
bool execute
|
bool execute
|
||||||
) {
|
) {
|
||||||
|
@ -369,7 +369,7 @@ ble_error_t nRF5XGattClient::execute_write_queue(
|
||||||
* @note Commands such as write without response or signed write without response
|
* @note Commands such as write without response or signed write without response
|
||||||
* are not procedures.
|
* are not procedures.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::GattProcedure {
|
struct nRF5xGattClient::GattProcedure {
|
||||||
/**
|
/**
|
||||||
* Initialize the procedure.
|
* Initialize the procedure.
|
||||||
*
|
*
|
||||||
|
@ -426,7 +426,7 @@ struct nRF5XGattClient::GattProcedure {
|
||||||
* Given that such procedure expects a single event type from the soft device,
|
* Given that such procedure expects a single event type from the soft device,
|
||||||
* error handling can be generalized.
|
* error handling can be generalized.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::RegularGattProcedure : GattProcedure {
|
struct nRF5xGattClient::RegularGattProcedure : GattProcedure {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construct a RegularGattProcedure.
|
* Construct a RegularGattProcedure.
|
||||||
|
@ -485,7 +485,7 @@ protected:
|
||||||
* In such case a read request is issued for each service attribute handle
|
* In such case a read request is issued for each service attribute handle
|
||||||
* to extract that information.
|
* to extract that information.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::DiscoverPrimaryServiceProcedure : GattProcedure {
|
struct nRF5xGattClient::DiscoverPrimaryServiceProcedure : GattProcedure {
|
||||||
|
|
||||||
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
||||||
|
|
||||||
|
@ -694,7 +694,7 @@ struct nRF5XGattClient::DiscoverPrimaryServiceProcedure : GattProcedure {
|
||||||
* response it is possible to reconstruct it by keeping a copy of the UUID to
|
* response it is possible to reconstruct it by keeping a copy of the UUID to
|
||||||
* find.
|
* find.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::DiscoverPrimaryServiceByUUIDProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::DiscoverPrimaryServiceByUUIDProcedure : RegularGattProcedure {
|
||||||
|
|
||||||
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
||||||
|
|
||||||
|
@ -768,7 +768,7 @@ struct nRF5XGattClient::DiscoverPrimaryServiceByUUIDProcedure : RegularGattProce
|
||||||
/**
|
/**
|
||||||
* Procedure that manage Find Included Services transactions.
|
* Procedure that manage Find Included Services transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::FindIncludedServicesProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::FindIncludedServicesProcedure : RegularGattProcedure {
|
||||||
|
|
||||||
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
typedef ArrayView<const ble_gattc_service_t> services_array_t;
|
||||||
|
|
||||||
|
@ -843,7 +843,7 @@ struct nRF5XGattClient::FindIncludedServicesProcedure : RegularGattProcedure {
|
||||||
* In such case a read request is issued for each attribute handle of
|
* In such case a read request is issued for each attribute handle of
|
||||||
* characteristics that exposes a long UUID.
|
* characteristics that exposes a long UUID.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::DiscoverCharacteristicsProcedure : GattProcedure {
|
struct nRF5xGattClient::DiscoverCharacteristicsProcedure : GattProcedure {
|
||||||
/**
|
/**
|
||||||
* Data structure returned by the function flatten_response.
|
* Data structure returned by the function flatten_response.
|
||||||
*/
|
*/
|
||||||
|
@ -1062,7 +1062,7 @@ struct nRF5XGattClient::DiscoverCharacteristicsProcedure : GattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handle discovery of characteristic descriptors.
|
* Procedure that handle discovery of characteristic descriptors.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::DiscoverDescriptorsProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::DiscoverDescriptorsProcedure : RegularGattProcedure {
|
||||||
DiscoverDescriptorsProcedure(connection_handle_t connection) :
|
DiscoverDescriptorsProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1153,7 +1153,7 @@ struct nRF5XGattClient::DiscoverDescriptorsProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handle read of attribute handles.
|
* Procedure that handle read of attribute handles.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ReadAttributeProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ReadAttributeProcedure : RegularGattProcedure {
|
||||||
ReadAttributeProcedure(connection_handle_t connection) :
|
ReadAttributeProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection, AttributeOpcode::READ_REQUEST, BLE_GATTC_EVT_READ_RSP
|
connection, AttributeOpcode::READ_REQUEST, BLE_GATTC_EVT_READ_RSP
|
||||||
|
@ -1180,7 +1180,7 @@ struct nRF5XGattClient::ReadAttributeProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handle read of characteristic using characteristic UUID.
|
* Procedure that handle read of characteristic using characteristic UUID.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ReadUsingCharacteristicUUIDProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ReadUsingCharacteristicUUIDProcedure : RegularGattProcedure {
|
||||||
ReadUsingCharacteristicUUIDProcedure(connection_handle_t connection) :
|
ReadUsingCharacteristicUUIDProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1267,7 +1267,7 @@ struct nRF5XGattClient::ReadUsingCharacteristicUUIDProcedure : RegularGattProced
|
||||||
/**
|
/**
|
||||||
* Procedure that handles read blob transactions.
|
* Procedure that handles read blob transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ReadAttributeBlobProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ReadAttributeBlobProcedure : RegularGattProcedure {
|
||||||
ReadAttributeBlobProcedure(connection_handle_t connection) :
|
ReadAttributeBlobProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection, AttributeOpcode::READ_BLOB_REQUEST, BLE_GATTC_EVT_READ_RSP
|
connection, AttributeOpcode::READ_BLOB_REQUEST, BLE_GATTC_EVT_READ_RSP
|
||||||
|
@ -1293,7 +1293,7 @@ struct nRF5XGattClient::ReadAttributeBlobProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handles Read Multiple Characteristic Values transactions.
|
* Procedure that handles Read Multiple Characteristic Values transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ReadMultipleCharacteristicsProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ReadMultipleCharacteristicsProcedure : RegularGattProcedure {
|
||||||
ReadMultipleCharacteristicsProcedure(connection_handle_t connection) :
|
ReadMultipleCharacteristicsProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1323,7 +1323,7 @@ struct nRF5XGattClient::ReadMultipleCharacteristicsProcedure : RegularGattProced
|
||||||
/**
|
/**
|
||||||
* Procedure that handles Write transactions.
|
* Procedure that handles Write transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::WriteAttributeProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::WriteAttributeProcedure : RegularGattProcedure {
|
||||||
WriteAttributeProcedure(connection_handle_t connection) :
|
WriteAttributeProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection, AttributeOpcode::WRITE_REQUEST, BLE_GATTC_EVT_WRITE_RSP
|
connection, AttributeOpcode::WRITE_REQUEST, BLE_GATTC_EVT_WRITE_RSP
|
||||||
|
@ -1354,7 +1354,7 @@ struct nRF5XGattClient::WriteAttributeProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handles Prepare Write transactions.
|
* Procedure that handles Prepare Write transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::QueuePrepareWriteProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::QueuePrepareWriteProcedure : RegularGattProcedure {
|
||||||
QueuePrepareWriteProcedure(connection_handle_t connection) :
|
QueuePrepareWriteProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1400,7 +1400,7 @@ struct nRF5XGattClient::QueuePrepareWriteProcedure : RegularGattProcedure {
|
||||||
/**
|
/**
|
||||||
* Procedure that handles Execute Write transactions.
|
* Procedure that handles Execute Write transactions.
|
||||||
*/
|
*/
|
||||||
struct nRF5XGattClient::ExecuteWriteQueueProcedure : RegularGattProcedure {
|
struct nRF5xGattClient::ExecuteWriteQueueProcedure : RegularGattProcedure {
|
||||||
ExecuteWriteQueueProcedure(connection_handle_t connection) :
|
ExecuteWriteQueueProcedure(connection_handle_t connection) :
|
||||||
RegularGattProcedure(
|
RegularGattProcedure(
|
||||||
connection,
|
connection,
|
||||||
|
@ -1439,7 +1439,7 @@ struct nRF5XGattClient::ExecuteWriteQueueProcedure : RegularGattProcedure {
|
||||||
};
|
};
|
||||||
|
|
||||||
// NOTE: position after declaration of GattProcedure on purpose.
|
// NOTE: position after declaration of GattProcedure on purpose.
|
||||||
ble_error_t nRF5XGattClient::terminate()
|
ble_error_t nRF5xGattClient::terminate()
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i < max_procedures_count; ++i) {
|
for (size_t i = 0; i < max_procedures_count; ++i) {
|
||||||
if (_procedures[i]) {
|
if (_procedures[i]) {
|
||||||
|
@ -1452,7 +1452,7 @@ ble_error_t nRF5XGattClient::terminate()
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ProcType, typename A0>
|
template<typename ProcType, typename A0>
|
||||||
ble_error_t nRF5XGattClient::launch_procedure(
|
ble_error_t nRF5xGattClient::launch_procedure(
|
||||||
connection_handle_t connection, const A0& a0
|
connection_handle_t connection, const A0& a0
|
||||||
) {
|
) {
|
||||||
ProcType* p = new(std::nothrow) ProcType(connection);
|
ProcType* p = new(std::nothrow) ProcType(connection);
|
||||||
|
@ -1475,7 +1475,7 @@ ble_error_t nRF5XGattClient::launch_procedure(
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ProcType, typename A0, typename A1>
|
template<typename ProcType, typename A0, typename A1>
|
||||||
ble_error_t nRF5XGattClient::launch_procedure(
|
ble_error_t nRF5xGattClient::launch_procedure(
|
||||||
connection_handle_t connection, const A0& a0, const A1& a1
|
connection_handle_t connection, const A0& a0, const A1& a1
|
||||||
) {
|
) {
|
||||||
ProcType* p = new(std::nothrow) ProcType(connection);
|
ProcType* p = new(std::nothrow) ProcType(connection);
|
||||||
|
@ -1498,7 +1498,7 @@ ble_error_t nRF5XGattClient::launch_procedure(
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ProcType, typename A0, typename A1, typename A2>
|
template<typename ProcType, typename A0, typename A1, typename A2>
|
||||||
ble_error_t nRF5XGattClient::launch_procedure(
|
ble_error_t nRF5xGattClient::launch_procedure(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
const A0& a0, const A1& a1, const A2& a2
|
const A0& a0, const A1& a1, const A2& a2
|
||||||
) {
|
) {
|
||||||
|
@ -1522,7 +1522,7 @@ ble_error_t nRF5XGattClient::launch_procedure(
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ProcType, typename A0, typename A1, typename A2, typename A3>
|
template<typename ProcType, typename A0, typename A1, typename A2, typename A3>
|
||||||
ble_error_t nRF5XGattClient::launch_procedure(
|
ble_error_t nRF5xGattClient::launch_procedure(
|
||||||
connection_handle_t connection,
|
connection_handle_t connection,
|
||||||
const A0& a0, const A1& a1, const A2& a2, const A3& a3
|
const A0& a0, const A1& a1, const A2& a2, const A3& a3
|
||||||
) {
|
) {
|
||||||
|
@ -1545,7 +1545,7 @@ ble_error_t nRF5XGattClient::launch_procedure(
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
nRF5XGattClient::GattProcedure* nRF5XGattClient::get_procedure(
|
nRF5xGattClient::GattProcedure* nRF5xGattClient::get_procedure(
|
||||||
connection_handle_t connection
|
connection_handle_t connection
|
||||||
) const {
|
) const {
|
||||||
for (size_t i = 0; i < max_procedures_count; ++i) {
|
for (size_t i = 0; i < max_procedures_count; ++i) {
|
||||||
|
@ -1556,7 +1556,7 @@ nRF5XGattClient::GattProcedure* nRF5XGattClient::get_procedure(
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool nRF5XGattClient::register_procedure(GattProcedure *p)
|
bool nRF5xGattClient::register_procedure(GattProcedure *p)
|
||||||
{
|
{
|
||||||
if (get_procedure(p->connection_handle)) {
|
if (get_procedure(p->connection_handle)) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -1572,7 +1572,7 @@ bool nRF5XGattClient::register_procedure(GattProcedure *p)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool nRF5XGattClient::remove_procedure(nRF5XGattClient::GattProcedure* p)
|
bool nRF5xGattClient::remove_procedure(nRF5xGattClient::GattProcedure* p)
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i < max_procedures_count; ++i) {
|
for (size_t i = 0; i < max_procedures_count; ++i) {
|
||||||
if (_procedures[i] == p) {
|
if (_procedures[i] == p) {
|
||||||
|
@ -1585,13 +1585,13 @@ bool nRF5XGattClient::remove_procedure(nRF5XGattClient::GattProcedure* p)
|
||||||
}
|
}
|
||||||
|
|
||||||
// singleton of the ARM Cordio client
|
// singleton of the ARM Cordio client
|
||||||
nRF5XGattClient& nRF5XGattClient::get_client()
|
nRF5xGattClient& nRF5xGattClient::get_client()
|
||||||
{
|
{
|
||||||
static nRF5XGattClient _client;
|
static nRF5xGattClient _client;
|
||||||
return _client;
|
return _client;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_events(const ble_evt_t *evt) {
|
void nRF5xGattClient::handle_events(const ble_evt_t *evt) {
|
||||||
switch (evt->header.evt_id) {
|
switch (evt->header.evt_id) {
|
||||||
case BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP:
|
case BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP:
|
||||||
case BLE_GATTC_EVT_REL_DISC_RSP:
|
case BLE_GATTC_EVT_REL_DISC_RSP:
|
||||||
|
@ -1613,7 +1613,7 @@ void nRF5XGattClient::handle_events(const ble_evt_t *evt) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_procedure_event(const ble_evt_t &evt)
|
void nRF5xGattClient::handle_procedure_event(const ble_evt_t &evt)
|
||||||
{
|
{
|
||||||
GattProcedure* p = get_procedure(evt.evt.gattc_evt.conn_handle);
|
GattProcedure* p = get_procedure(evt.evt.gattc_evt.conn_handle);
|
||||||
if (p) {
|
if (p) {
|
||||||
|
@ -1621,7 +1621,7 @@ void nRF5XGattClient::handle_procedure_event(const ble_evt_t &evt)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_hvx_event(const ble_evt_t &evt)
|
void nRF5xGattClient::handle_hvx_event(const ble_evt_t &evt)
|
||||||
{
|
{
|
||||||
connection_handle_t connection = evt.evt.gattc_evt.conn_handle;
|
connection_handle_t connection = evt.evt.gattc_evt.conn_handle;
|
||||||
const ble_gattc_evt_hvx_t &hvx_evt = evt.evt.gattc_evt.params.hvx;
|
const ble_gattc_evt_hvx_t &hvx_evt = evt.evt.gattc_evt.params.hvx;
|
||||||
|
@ -1652,7 +1652,7 @@ void nRF5XGattClient::handle_hvx_event(const ble_evt_t &evt)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_timeout_event(const ble_evt_t &evt)
|
void nRF5xGattClient::handle_timeout_event(const ble_evt_t &evt)
|
||||||
{
|
{
|
||||||
connection_handle_t connection = evt.evt.gattc_evt.conn_handle;
|
connection_handle_t connection = evt.evt.gattc_evt.conn_handle;
|
||||||
GattProcedure* p = get_procedure(connection);
|
GattProcedure* p = get_procedure(connection);
|
||||||
|
@ -1663,7 +1663,7 @@ void nRF5XGattClient::handle_timeout_event(const ble_evt_t &evt)
|
||||||
on_transaction_timeout(connection);
|
on_transaction_timeout(connection);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nRF5XGattClient::handle_connection_termination(connection_handle_t connection)
|
void nRF5xGattClient::handle_connection_termination(connection_handle_t connection)
|
||||||
{
|
{
|
||||||
GattProcedure* p = get_client().get_procedure(connection);
|
GattProcedure* p = get_client().get_procedure(connection);
|
||||||
if (p) {
|
if (p) {
|
||||||
|
|
|
@ -34,12 +34,12 @@ namespace nordic {
|
||||||
/**
|
/**
|
||||||
* Implementation of pal::GattClient for the Nordic stack.
|
* Implementation of pal::GattClient for the Nordic stack.
|
||||||
*/
|
*/
|
||||||
class nRF5XGattClient : public ble::pal::GattClient {
|
class nRF5xGattClient : public ble::pal::GattClient {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nRF5XGattClient();
|
nRF5xGattClient();
|
||||||
|
|
||||||
virtual ~nRF5XGattClient();
|
virtual ~nRF5xGattClient();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* see pal::GattClient::initialize .
|
* see pal::GattClient::initialize .
|
||||||
|
@ -184,7 +184,7 @@ public:
|
||||||
);
|
);
|
||||||
|
|
||||||
// singleton of the ARM Cordio client
|
// singleton of the ARM Cordio client
|
||||||
static nRF5XGattClient& get_client();
|
static nRF5xGattClient& get_client();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Function call from btle.cpp
|
* Function call from btle.cpp
|
||||||
|
|
|
@ -31,7 +31,7 @@ extern "C" {
|
||||||
#include "nrf_sdh.h"
|
#include "nrf_sdh.h"
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "nRF5XPalGattClient.h"
|
#include "nRF5xPalGattClient.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The singleton which represents the nRF51822 transport for the BLE.
|
* The singleton which represents the nRF51822 transport for the BLE.
|
||||||
|
@ -62,7 +62,7 @@ nRF5xn::nRF5xn(void) :
|
||||||
instanceID(BLE::DEFAULT_INSTANCE),
|
instanceID(BLE::DEFAULT_INSTANCE),
|
||||||
gapInstance(),
|
gapInstance(),
|
||||||
gattServerInstance(NULL),
|
gattServerInstance(NULL),
|
||||||
gattClient(&(ble::pal::vendor::nordic::nRF5XGattClient::get_client())),
|
gattClient(&(ble::pal::vendor::nordic::nRF5xGattClient::get_client())),
|
||||||
securityManagerInstance(NULL)
|
securityManagerInstance(NULL)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue