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
 | 
			
		||||
 */
 | 
			
		||||
class GattServer : public ::ble::interface::GattServer<GattServer>
 | 
			
		||||
#if BLE_FEATURE_SIGNING
 | 
			
		||||
                   , public pal::SigningEventMonitor<GattServer, impl::SigningEventHandler>
 | 
			
		||||
#endif                   
 | 
			
		||||
class GattServer : public ::ble::interface::GattServer<GattServer>,
 | 
			
		||||
                   public pal::SigningEventMonitor<GattServer, impl::SigningEventHandler>
 | 
			
		||||
{
 | 
			
		||||
    friend ble::vendor::cordio::BLE;
 | 
			
		||||
    friend ble::pal::vendor::cordio::CordioAttClient;
 | 
			
		||||
| 
						 | 
				
			
			@ -176,7 +174,6 @@ public:
 | 
			
		|||
     */
 | 
			
		||||
    ble_error_t reset_(void);
 | 
			
		||||
 | 
			
		||||
#if BLE_FEATURE_SIGNING
 | 
			
		||||
    /**
 | 
			
		||||
     * @see pal::SigningEventMonitor::set_signing_event_handler
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			@ -185,8 +182,6 @@ public:
 | 
			
		|||
    ) {
 | 
			
		||||
        _signing_event_handler = signing_event_handler;
 | 
			
		||||
    }
 | 
			
		||||
#endif // BLE_FEATURE_SIGNING
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    static uint16_t compute_attributes_count(GattService& service);
 | 
			
		||||
| 
						 | 
				
			
			@ -229,9 +224,7 @@ private:
 | 
			
		|||
    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_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);
 | 
			
		||||
#endif // BLE_FEATURE_SECURITY
 | 
			
		||||
    void add_generic_access_service();
 | 
			
		||||
    void add_generic_attribute_service();
 | 
			
		||||
    void* alloc_block(size_t block_size);
 | 
			
		||||
| 
						 | 
				
			
			@ -250,9 +243,7 @@ private:
 | 
			
		|||
        internal_service_t *next;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
#if BLE_FEATURE_SIGNING
 | 
			
		||||
    impl::SigningEventHandler *_signing_event_handler;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    attsCccSet_t cccds[MAX_CCCD_CNT];
 | 
			
		||||
    uint16_t cccd_values[MAX_CCCD_CNT];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,11 +13,8 @@
 | 
			
		|||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "BLERoles.h"
 | 
			
		||||
 | 
			
		||||
#if BLE_FEATURE_GATT_SERVER
 | 
			
		||||
 | 
			
		||||
#include <algorithm>
 | 
			
		||||
#include "CordioBLE.h"
 | 
			
		||||
#include "CordioGattServer.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -1010,9 +1007,10 @@ uint8_t GattServer::atts_write_cb(
 | 
			
		|||
    return ATT_SUCCESS;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if BLE_FEATURE_SECURITY
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
    // handle or a descriptor) requires secure connection security.
 | 
			
		||||
    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;
 | 
			
		||||
#else
 | 
			
		||||
    return ATT_ERR_AUTH;
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
#endif // BLE_FEATURE_SECURITY
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void GattServer::add_generic_access_service()
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -1314,9 +1315,7 @@ bool GattServer::is_update_authorized(
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
GattServer::GattServer() :
 | 
			
		||||
#if BLE_FEATURE_SIGNING
 | 
			
		||||
    _signing_event_handler(NULL),
 | 
			
		||||
#endif
 | 
			
		||||
    cccds(),
 | 
			
		||||
    cccd_values(),
 | 
			
		||||
    cccd_handles(),
 | 
			
		||||
| 
						 | 
				
			
			@ -1334,5 +1333,3 @@ GattServer::GattServer() :
 | 
			
		|||
} // namespace cordio
 | 
			
		||||
} // namespace vendor
 | 
			
		||||
} // namespace ble
 | 
			
		||||
 | 
			
		||||
#endif // BLE_FEATURE_GATT_SERVER
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue