Microbit as a BLE gamepad

Dependents:   nRF51822

Fork of nrf51-sdk by Lancaster University

Embed: (wiki syntax)

« Back to documentation index

device_manager.h File Reference

device_manager.h File Reference

Go to the source code of this file.

Data Structures

struct  dm_enc_key
 Device Manager Master identification and encryption information. More...
struct  dm_id_key
 Device Manager identity and address information. More...
struct  dm_sign_key
 Device Manager signing information. More...
struct  dm_sec_keyset
 Security keys. More...
struct  dm_sec_keyset_t
 Device Manager security key set. More...
struct  device_handle
 Device Handle used for unique identification of each peer. More...
struct  dm_context_t
 Definition of Data Context. More...
struct  dm_service_context_t
 Service Context. More...
union  dm_event_param_t
 Event parameters. More...
struct  dm_event_t
 Asynchronous events details notified to the application by the module. More...
struct  dm_init_param_t
 Initialization Parameters. More...
struct  dm_application_param_t
 Application Registration Parameters. More...

Typedefs

typedef uint8_t dm_application_instance_t
 Application Instance.
typedef uint8_t dm_connection_instance_t
 Connection Instance.
typedef uint8_t dm_device_instance_t
 Device Instance.
typedef uint8_t dm_service_instance_t
 Service Instance.
typedef uint8_t service_type_t
 Service/Protocol Type Identifier.
typedef struct dm_enc_key dm_enc_key_t
 Device Manager Master identification and encryption information.
typedef struct dm_id_key dm_id_key_t
 Device Manager identity and address information.
typedef struct dm_sign_key dm_sign_key_t
 Device Manager signing information.
typedef struct dm_sec_keyset dm_sec_keys_t
 Security keys.
typedef struct device_handle dm_handle_t
 Device Handle used for unique identification of each peer.
typedef dm_context_t dm_device_context_t
 Device Context.
typedef dm_context_t dm_application_context_t
 Application context.
typedef ret_code_t(* dm_event_cb_t )(dm_handle_t const *p_handle, dm_event_t const *p_event, ret_code_t event_result)
 Event notification callback registered by application with the module.

Enumerations

enum  dm_security_status_t { NOT_ENCRYPTED, ENCRYPTION_IN_PROGRESS, ENCRYPTED }
 

Defines possible security status/states.

More...

Functions

ret_code_t dm_init (dm_init_param_t const *p_init_param)
 Module Initialization Routine.
ret_code_t dm_register (dm_application_instance_t *p_appl_instance, dm_application_param_t const *p_appl_param)
 Function for registering the application.
void dm_ble_evt_handler (ble_evt_t *p_ble_evt)
 Function for handling BLE events.
ret_code_t dm_security_setup_req (dm_handle_t *p_handle)
 Function for requesting setting up security on a link.
ret_code_t dm_security_status_req (dm_handle_t const *p_handle, dm_security_status_t *p_status)
 Function for reading the status of the security on a link.
ret_code_t dm_whitelist_create (dm_application_instance_t const *p_handle, ble_gap_whitelist_t *p_whitelist)
 Function for creating the whitelist.
ret_code_t dm_device_delete (dm_handle_t const *p_handle)
 Function for deleting a peer device context and all related information from the database.
ret_code_t dm_device_delete_all (dm_application_instance_t const *p_handle)
 Function for deleting all peer device context and all related information from the database.
ret_code_t dm_service_context_set (dm_handle_t const *p_handle, dm_service_context_t const *p_context)
 Function for setting Service Context for a peer device identified by 'p_handle' parameter.
ret_code_t dm_service_context_get (dm_handle_t const *p_handle, dm_service_context_t *p_context)
 Function for getting Service Context for a peer device identified by 'p_handle' parameter.
ret_code_t dm_service_context_delete (dm_handle_t const *p_handle)
 Function for deleting a Service Context for a peer device identified by the 'p_handle' parameter.
ret_code_t dm_application_context_set (dm_handle_t const *p_handle, dm_application_context_t const *p_context)
 Function for setting Application Context for a peer device identified by the 'p_handle' parameter.
ret_code_t dm_application_context_get (dm_handle_t const *p_handle, dm_application_context_t *p_context)
 Function for getting Application Context for a peer device identified by the 'p_handle' parameter.
ret_code_t dm_application_context_delete (dm_handle_t const *p_handle)
 Function for deleting Application Context for a peer device identified by the 'p_handle' parameter.
ret_code_t dm_application_instance_set (dm_application_instance_t const *p_appl_instance, dm_handle_t *p_handle)
 Function for Setting/Copying Application instance to Device Manager handle.
ret_code_t dm_peer_addr_get (dm_handle_t const *p_handle, ble_gap_addr_t *p_addr)
 Function for getting a peer's device address.
ret_code_t dm_peer_addr_set (dm_handle_t const *p_handle, ble_gap_addr_t const *p_addr)
 Function for setting/updating a peer's device address.
ret_code_t dm_handle_initialize (dm_handle_t *p_handle)
 Function for initializing Device Manager handle.
ret_code_t dm_distributed_keys_get (dm_handle_t const *p_handle, dm_sec_keyset_t *p_key_dist)
 Function for getting distributed keys for a device.
ret_code_t dm_handle_get (uint16_t conn_handle, dm_handle_t *p_handle)
 Function for getting the corresponding dm_handle_t based on the connection handle.

Detailed Description

Definition in file device_manager.h.