Find Me Target Profile.
Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
Functions | |
void | fmp_target_adv (void) |
me advertisement initialization and adv start More... | |
at_ble_status_t | fmp_target_char_changed_handler (void *params) |
alert service characteristic change handler function More... | |
at_ble_status_t | fmp_target_connected_state_handler (void *params) |
me profile connected state handler function More... | |
at_ble_status_t | fmp_target_disconnect_event_handler (void *params) |
me profile disconnected state handler function More... | |
void | fmp_target_init (void *param) |
me Profile service initialization, declarations and advertisement More... | |
at_ble_status_t | fmp_target_service_define (void) |
of profile immediate alert services to the attribute data base More... | |
void | fmp_target_service_init (void) |
Initializations of find me profile services. More... | |
void | register_find_me_handler (find_me_callback_t immediate_alert_fn) |
registering the path loss handler of the application More... | |
Variables | |
static const ble_gap_event_cb_t | fmp_gap_handle |
static const ble_gatt_server_event_cb_t | fmp_gatt_server_handle |
gatt_service_handler_t | ias_handle |
find_me_callback_t | immediate_alert_cb |
Callback handlers for Immediate Alert service. More... | |
uint8_t | immediate_alert_value = INVALID_IAS_PARAM |
Alert value used for immediate alert service. More... | |
uint8_t | scan_rsp_data [SCAN_RESP_LEN] = {0x09, 0xff, 0x00, 0x06, 0xd6, 0xb2, 0xf0, 0x05, 0xf0, 0xf8} |
Scan response data. More... | |
void fmp_target_adv | ( | void | ) |
me advertisement initialization and adv start
sets the advertisement data and starts advertisement
References APP_FMP_ADV_TIMEOUT, APP_FMP_FAST_ADV, AT_BLE_ADV_FP_ANY, AT_BLE_ADV_GEN_DISCOVERABLE, at_ble_adv_start(), AT_BLE_ADV_TYPE_UNDIRECTED, AT_BLE_SUCCESS, ble_advertisement_data_set(), DBG_LOG, and NULL.
Referenced by fmp_target_init().
at_ble_status_t fmp_target_char_changed_handler | ( | void * | params | ) |
alert service characteristic change handler function
character changed handler
References AT_BLE_SUCCESS, ias_set_alert_value(), immediate_alert_cb, immediate_alert_value, and INVALID_IAS_PARAM.
at_ble_status_t fmp_target_connected_state_handler | ( | void * | params | ) |
me profile connected state handler function
connection state handler called when device goes on connected state
References ALL_UNUSED, at_ble_characteristic_value_get(), AT_BLE_SUCCESS, DBG_LOG, immediate_alert_cb, immediate_alert_value, INVALID_IAS_PARAM, len, and status.
at_ble_status_t fmp_target_disconnect_event_handler | ( | void * | params | ) |
me profile disconnected state handler function
disconnection event handler
References ALL_UNUSED, APP_FMP_ADV_TIMEOUT, APP_FMP_FAST_ADV, AT_BLE_ADV_FP_ANY, AT_BLE_ADV_GEN_DISCOVERABLE, at_ble_adv_start(), AT_BLE_ADV_TYPE_UNDIRECTED, AT_BLE_SUCCESS, DBG_LOG, and NULL.
void fmp_target_init | ( | void * | param | ) |
me Profile service initialization, declarations and advertisement
Initialize the profile, includes all initializations and start up routines of the profiles.
References ALL_UNUSED, BLE_GAP_EVENT_TYPE, BLE_GATT_SERVER_EVENT_TYPE, ble_mgr_events_callback_handler(), fmp_target_adv(), fmp_target_service_define(), fmp_target_service_init(), and REGISTER_CALL_BACK.
Referenced by main().
at_ble_status_t fmp_target_service_define | ( | void | ) |
of profile immediate alert services to the attribute data base
profile services definition to the attribute data base
References AT_BLE_SUCCESS, DBG_LOG, and ias_primary_service_define().
Referenced by fmp_target_init().
void fmp_target_service_init | ( | void | ) |
Initializations of find me profile services.
Initialize the services of the profile.
Initializing the mandatory immediate alert service of find me profile
References init_immediate_alert_service().
Referenced by fmp_target_init().
void register_find_me_handler | ( | find_me_callback_t | immediate_alert_fn | ) |
registering the path loss handler of the application
function which register the application alerting function for Immediate Alert to the profile
References immediate_alert_cb.
Referenced by main().
|
static |
|
static |
gatt_service_handler_t ias_handle |
find_me_callback_t immediate_alert_cb |
Callback handlers for Immediate Alert service.
Referenced by fmp_target_char_changed_handler(), fmp_target_connected_state_handler(), and register_find_me_handler().
uint8_t immediate_alert_value = INVALID_IAS_PARAM |
Alert value used for immediate alert service.
Referenced by fmp_target_char_changed_handler(), and fmp_target_connected_state_handler().
uint8_t scan_rsp_data[SCAN_RESP_LEN] = {0x09, 0xff, 0x00, 0x06, 0xd6, 0xb2, 0xf0, 0x05, 0xf0, 0xf8} |
Scan response data.