蓝牙接口使用说明
蓝牙接口说明
本文档主要介绍一些经典蓝牙开发上经常用到的蓝牙接口的使用以及建议。Ble部分暂时只放上广播包的修改,剩余内容会出个ble文档。客户可在文档下评价自己所需的接口,会动态对文档进行改动。
- 蓝牙命令的发送

经典蓝牙的操作,大部分都可以调用该接口,以发命令的形式来实现。命令的枚举数组可参考avctp_user.h中。
- 电话本功能


需要在对应的board_xxxx_demo_cfg.h中将 USER_SUPPORT_PROFILE_PBAP宏置为1。然后需要获取电话本时,发送以上命令即可获取电话本。
- 蓝牙音乐信息获取

需要在void bredr_handle_register()注册回调函数,想做歌词显示也可参考以下demo。
HYPERLINK "https://kdocs.cn/l/clP3ukjgiGOS" 【金山文档】 bt音乐显示歌名
- 音量同步

可以在对应的板级配置中打开该宏,就会自动开启音量同步功能。Ios默认有音量同步功能,部分Andriod手机需要在蓝牙设置界面中,打开绝对音量选项或音量同步选项,播放音乐和打电话时,即可实现手机与手表端音量同步。
音量加减

此接口算是比较全的音量加减接口,音量同步下的音量增减、通话时的音量加减、播放音乐时的音量加减 (本地音乐和蓝牙音乐) 都可调用此接口。

这三个接口则是只修改手表本地端音量。
音乐控制


以上命令都是对音乐控制部分的命令,所在地方为avctp_user.h文件中,使用方法可参考以下音乐下一首使用的案例:
user_send_cmd_prepare(USER_CTRL_AVCTP_OPID_NEXT, 0, NULL);电话控制

这里是hfp中和通话有关的命令,包括了音量控制部分,还有接听,操作等命令。使用方法也是使用第一段里的蓝牙接口发送即可。
放一个拨号的例子,客户可用此例子做个一键拨号的功能。
u8 emergency_contact_number[20] = "12345678900";
user_send_cmd_prepare(USER_CTRL_DIAL_NUMBER, strlen(emergency_contact_number), (u8 *)&emergency_contact_number);701做蓝牙获取歌曲海报图片的支持 需要升级JL701N_watch_patch01.04补丁。


- EDR时间同步 【金山文档 | WPS云文档】 br28_watch_221_时间获取
HYPERLINK "https://www.kdocs.cn/l/ckDdBOeuw5OC" https://www.kdocs.cn/l/ckDdBOeuw5OC
【金山文档 | WPS云文档】 获取时间使用文档_br28_watch_v101-105
HYPERLINK "https://www.kdocs.cn/l/cgFRQdnktzYl" https://www.kdocs.cn/l/cgFRQdnktzYl
【金山文档 | WPS云文档】 获取时间使用文档_br28_watch_v301
https://www.kdocs.cn/l/ckNHg9bfQTbD