蓝牙

优质
小牛编辑
174浏览
2023-12-01

1.1.1. btflinger

btflinger是RokidOS提供的蓝牙服务

1.1.2. 以下为相关的接口:

int bluetooth_rokid_open(char *name);//打开蓝牙

int bluetooth_rokid_close(void);//关闭蓝牙

int bluetooth_rokid_use_ble(char *name);//使用BLE服务

int bluetooth_rokid_get_ble_rsp(struct bt_ble_rsp_msg  *message);//获取BLE client端输入的信息

int bluetooth_rokid_use_ble_close(void);//关闭BLE服务

int bluetooth_rokid_use_a2dp_sink(void);/使用a2dp sink服务

int bluetooth_rokid_use_avrcp_cmd(enum bluetooth_avrcp_cmd cmd);//使用avrcp命令,a2dp sink打开之后才可使用

以上各个API的参数在接口头文件中有详细说明(btflinger_api.h)。

调用的时候需要注意顺序:

bluetooth_rokid_use_ble  ---> bluetooth_rokid_get_ble_rsp  ---> bluetooth_rokid_use_ble_close
bluetooth_rokid_open     ---> bluetooth_rokid_use_a2dp_sink---> bluetooth_rokid_close

BLE单独开关接口,只有关掉BLE以后,才可使用其他服务,比如a2dp sink。同理,只有其他服务关闭以后,才能使用BLE。