发射器接口
发射器接口介绍
一、接口
1、 void bt_emitter_start_search_device () //蓝牙发射发起搜索设备
2、 void bt_emitter_stop_search_device ()//停止发射器搜索
3、 void emitter_bt_connect (u8 *mac)//根据搜索到的mac连接
4、 user_send_cmd_prepare (USER_CTRL_WRITE_SCAN_ENABLE , 0 , NULL) ;//开启可发现
5、 user_send_cmd_prepare (USER_CTRL_WRITE_CONN_ENABLE , 0 , NULL) ;//开启可连接
6、 user_send_cmd_prepare (USER_CTRL_WRITE_SCAN_DISABLE , 0 , NULL) ;//关闭可发现
7、 user_send_cmd_prepare (USER_CTRL_WRITE_CONN_DISABLE , 0 , NULL) ;//关闭可连接
8、 u8 is_bredr_ inquiry_state (void) //获取发射器扫描状态
9、 user_emitter_cmd_prepare (USER_CTRL_DISCONNECTION_HCI , 0 , NULL) ;//断开耳机连接
10、 void delete_mac_device_form_vm (bd_addr_t mac_addr) ;//删除指定mac设备配对信息
11、 user_send_cmd_prepare (USER_CTRL_DISCONNECTION_MAC_HCI , 6 , mac) ;//断开指定mac设备
12、 u8 get_emitter_connect_status (void) ; //发射器连接状
态查询接口返回值:
- BT_STATUS_INITING, /正在初始化/
- BT_STATUS_WAITINT_CONN, /等待连接/
- BT_STATUS_AUTO_CONNECTINT, /正在回连/
- BT_STATUS_CONNECTING, /已连接,没有电话和音乐在活动/
- BT_STATUS_TAKEING_PHONE , /正在电话/
- BT_STATUS_PLAYING_MUSIC , /正在音乐/
13、 u8 get_role_type_by_addr (u8 *addr)\判断连接的是耳机还是手机
返回值:
- #define
- #define
ROLE RECEIVER
ROLE EMITTER
0 手机
1 耳机
注意:
在BT_STATUS_RECONN_OR_CONN事件下判断,当前事件的mac地址获取通过拷贝bt->arg s前6位,不可直接传入。
例: memcpy(bt_addr, bt->args, 6 ) ;
14、 u8 get_emitter_a2dp_status (void) ;\发射器音乐状态查询接口
返回值:
- BT_MUSIC_STATUS_IDLE,
- BT_MUSIC_STATUS_STARTING,
- BT_MUSIC_STATUS_SUSPENDING,
15、 u8 emitter_de lete_all_ l ink_key (u8 id , u8 profi le) ;\删
除指定类型设备所有配对信息
参数:
id 参数 get_remote_dev_info_index()
profile 参数 REMOTE_SOURCE 手机 REMOTE_SINK 耳机
二、 注意事项
1、 在发射器连接耳机时需要关掉发射器扫描,并关掉可发现可连接。
2、 若要手表时刻可以耳机被回连,需要开启可连接状态。
珠海市杰理科技股份有限公司
2023年07 月05 日