luat_airlink_drv_bluetooth.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef LUAT_AIRLINK_DRV_BLUETOOTH_H
  2. #define LUAT_AIRLINK_DRV_BLUETOOTH_H
  3. #ifndef LUAT_AIRLINK_H
  4. #error "include luat_airlink.h first"
  5. #endif
  6. // bluetooth 操作
  7. #include "luat_bluetooth.h"
  8. int luat_airlink_drv_bluetooth_init(luat_bluetooth_t* luat_bluetooth);
  9. // ble 操作
  10. #include "luat_ble.h"
  11. #include "luat_bt.h"
  12. int luat_airlink_drv_ble_uuid_swap(uint8_t* uuid_data, luat_ble_uuid_type uuid_type);
  13. int luat_airlink_drv_ble_init(luat_ble_t* luat_ble, luat_ble_cb_t luat_ble_cb);
  14. int luat_airlink_drv_ble_deinit(luat_ble_t* luat_ble);
  15. int luat_airlink_drv_ble_set_name(luat_ble_t* luat_ble, char* name, uint8_t len);
  16. int luat_airlink_drv_ble_set_max_mtu(luat_ble_t* luat_ble, uint16_t max_mtu);
  17. // advertise
  18. int luat_airlink_drv_ble_create_advertising(luat_ble_t* luat_ble, luat_ble_adv_cfg_t* adv_cfg);
  19. int luat_airlink_drv_ble_set_adv_data(luat_ble_t* luat_ble, uint8_t* adv_buff, uint8_t adv_len);
  20. int luat_airlink_drv_ble_set_scan_rsp_data(luat_ble_t* luat_ble, uint8_t* rsp_data, uint8_t rsp_len);
  21. int luat_airlink_drv_ble_start_advertising(luat_ble_t* luat_ble);
  22. int luat_airlink_drv_ble_stop_advertising(luat_ble_t* luat_ble);
  23. int luat_airlink_drv_ble_delete_advertising(luat_ble_t* luat_ble);
  24. // gatt
  25. int luat_airlink_drv_ble_create_gatt(luat_ble_t* luat_ble, luat_ble_gatt_service_t* luat_ble_gatt_service);
  26. // slaver
  27. int luat_airlink_drv_ble_read_response_value(luat_ble_t* luat_ble, uint8_t conn_idx, uint16_t service_id, uint16_t att_handle, uint8_t *data, uint32_t len);
  28. int luat_airlink_drv_ble_write_notify_value(luat_ble_t* luat_ble, uint8_t conn_idx, uint16_t service_id, uint16_t att_handle, uint8_t *data, uint16_t len);
  29. // scanning
  30. int luat_airlink_drv_ble_create_scanning(luat_ble_t* luat_ble, luat_ble_scan_cfg_t* scan_cfg);
  31. int luat_airlink_drv_ble_start_scanning(luat_ble_t* luat_ble);
  32. int luat_airlink_drv_ble_stop_scanning(luat_ble_t* luat_ble);
  33. int luat_airlink_drv_ble_delete_scanning(luat_ble_t* luat_ble);
  34. #endif