11 #define APP_ADV_TIMEOUT_IN_SECONDS 30 192 #endif // #ifndef _DRV_BLE_H_ int32_t udrv_ble_set_adv_interval(uint32_t adv_interval)
Definition: udrv_ble.h:67
void udrv_ble_stack_start(void)
Definition: udrv_ble.h:47
void(* BLE_HANDLER)(void)
Definition: udrv_ble.h:89
int32_t udrv_ble_set_beacon_minor(uint16_t minor_value)
int32_t udrv_ble_set_beacon_power(int8_t beacon_power)
chars_properties
Definition: udrv_ble.h:52
void udrv_ble_set_adv_slow_mode(uint8_t adv_mode)
void(* BLE_CUS_NOTIFY_HANDLER)(uint16_t, uint8_t *)
Definition: udrv_ble.h:81
void udrv_ble_switch_service_mode(drv_ble_service_mode service_mode)
void udrv_ble_delete_bonds()
void udrv_ble_hid_keys_send(uint8_t key_len, uint8_t *key_pattern)
void udrv_ble_cus_start(void)
uint8_t udrv_cus_is_notifyEnabled(uint16_t chars_uuid)
void udrv_cus_notify(uint8_t *notify_data, uint16_t chars_uuid)
void udrv_cus_write(uint8_t *send_data, uint16_t chars_uuid)
int32_t udrv_ble_get_adv_interval()
Definition: udrv_ble.h:37
drv_ble_service_mode
Definition: udrv_ble.h:44
void udrv_ble_set_adv_fast_mode(uint8_t adv_mode)
void udrv_ble_cus_register_send_handler(BLE_CUS_SEND_HANDLER handler)
void(* BLE_SCAN_DATA_HANDLER)(int8_t, uint8_t *, uint8_t *, uint16_t)
Definition: udrv_ble.h:85
Definition: udrv_ble.h:32
int32_t udrv_ble_set_beacon_major(uint16_t major_value)
void udrv_ble_cus_register_notify_handler(BLE_CUS_NOTIFY_HANDLER handler)
void udrv_ble_scan_data_handler(BLE_SCAN_DATA_HANDLER handler)
int32_t udrv_nus_set_keypairing(uint8_t *pairing_key, uint8_t key_length)
Definition: udrv_ble.h:22
Definition: udrv_ble.h:40
void udrv_ble_services_start(void)
int32_t udrv_ble_advertising_status()
Definition: udrv_ble.h:23
void(* BLE_KEYBOARD_HANDLER)(uint16_t, uint8_t)
Definition: udrv_ble.h:87
Definition: udrv_ble.h:58
int32_t udrv_ble_advertising_stop(void)
drv_ble_adv_mode_t
Definition: udrv_ble.h:35
Definition: udrv_ble.h:57
Definition: udrv_ble.h:69
Definition: udrv_ble.h:66
int32_t udrv_ble_set_macaddress(uint8_t *macaddr)
Definition: udrv_ble.h:55
void udrv_ble_keyboard_handler(BLE_KEYBOARD_HANDLER handler)
Definition: udrv_ble.h:21
int32_t udrv_ble_get_macaddress(uint8_t *macaddr)
void udrv_ble_register_callback_handler(Event event, BLE_HANDLER handler)
int32_t udrv_ble_nus_available(void)
This API is used to get the read data length.
Definition: udrv_ble.h:68
Definition: udrv_ble.h:56
int32_t udrv_ble_get_txpower()
void udrv_print_current_service()
Definition: udrv_ble.h:18
Definition: udrv_ble.h:59
Definition: udrv_ble.h:65
void udrv_ble_cus_init(void)
int32_t udrv_nus_set_permission(uint8_t permission)
Definition: udrv_ble.h:64
int32_t udrv_ble_set_scan_interval_window(uint16_t scan_interval, uint16_t scan_window)
Event
Definition: udrv_ble.h:74
Definition: udrv_ble.h:30
uint8_t udrv_ble_get_adv_slow_mode()
void(* BLE_CUS_SEND_HANDLER)(uint16_t, uint8_t *)
Definition: udrv_ble.h:83
Definition: udrv_ble.h:20
void udrv_ble_hid_start()
uint16_t length
Definition: RAKProtocol.h:71
int32_t udrv_ble_set_beacon_custom_payload(uint8_t cus_adv_data[], uint8_t cus_adv_len)
char * udrv_ble_get_device_name()
int32_t udrv_ble_set_device_name(char *devic_name, uint8_t device_name_length)
Definition: udrv_ble.h:25
void udrv_cus_services_init(uint8_t cus_service_uuid[])
Definition: udrv_ble.h:49
Definition: udrv_ble.h:70
Definition: udrv_ble.h:29
void udrv_ble_set_txpower(drv_ble_tx_power_t tx_power)
Definition: udrv_ble.h:17
Definition: udrv_ble.h:48
Definition: udrv_ble.h:76
int32_t udrv_cus_add_char(uint16_t chars_uuid, uint32_t chars_properties, uint8_t chars_permission, uint16_t len)
Definition: udrv_ble.h:31
Definition: udrv_ble.h:19
Definition: udrv_ble.h:41
Definition: udrv_ble.h:26
chars_security_req
Definition: udrv_ble.h:62
Definition: udrv_ble.h:27
void udrv_ble_scan_start(uint16_t scan_sec)
Definition: udrv_ble.h:16
Definition: udrv_ble.h:24
Definition: udrv_ble.h:38
Definition: udrv_ble.h:77
drv_ble_tx_power_t
Definition: udrv_ble.h:14
Definition: udrv_ble.h:39
Definition: udrv_ble.h:46
Definition: udrv_ble.h:28
void udrv_ble_nus_write(uint8_t *pdata, uint16_t length)
int32_t udrv_ble_set_beacon_uuid(uint8_t beaconUuid[])
uint8_t udrv_ble_get_adv_fast_mode()
Definition: udrv_ble.h:54
int32_t udrv_ble_nus_read(uint8_t *Buffer, int32_t NumberOfBytes)
int32_t udrv_ble_advertising_start(uint8_t time_out)