蓝牙 API指南


API参考

Functions

controller层初始化

void ble_controller_init(uint8_t task_priority)
Parameters
  • task_priority 任务优先级

    return

HCI接口驱动初始化

int hci_driver_init(void)
Parameters
  • return

ble使能

int bt_enable(bt_ready_cb_t cb)
Parameters
  • cb:如果成功调用回调函数

    return

  • 0:成功,

  • != 0:失败

开启BLE扫描

int bt_le_scan_start(const struct bt_le_scan_param *param, bt_le_scan_cb_t cb)
Parameters
  • param: 指向广播配置参数指针

  • cb: 扫描回调函数

    return

  • 0:成功,

  • != 0:失败

停止BLE扫描

int bt_le_scan_stop(void)
Parameters
  • return

  • 0:成功,

  • != 0:失败

设置连接安全等级

int bt_conn_set_security(struct bt_conn *conn, bt_security_t sec)
Parameters
  • conn:指向连接对象的指针

  • sec:安全等级

    return

  • 0:成功,

  • != 0:失败

注册连接回调函数

void bt_conn_cb_register(struct bt_conn_cb *cb)
Parameters
  • conn:指向连接对象的指针

    return

注册认证回调函数

int bt_conn_auth_cb_register(const struct bt_conn_auth_cb *cb)
Parameters
  • cb:回调函数指针

    return

  • 0:成功,

  • != 0:失败

设置/清除SMP配对请求/响应数据认证需求中的绑定标志

void bt_set_bondable(bool enable)
Parameters
  • enable: 1,使能,0:不使能

return