JL杰理AC696N开发板进阶:蓝牙音频高级功能-电话本、功率与信号强度
大多数人对蓝牙音箱的需求止于听歌和通话,但JL杰理AC696N开发板 的协议栈其实还能玩出更多花样。比如车载场景下需要读取手机电话本、想调试连接距离时手动控制发射功率、或者实时监测信号强度来评估蓝牙性能。这些功能在SDK里都有接口,今天简单整理一下,希望对杰理蓝牙音频系列芯片开发的朋友有所帮助。

一、获取手机电话本(PBAP)
PBAP协议允许设备读取手机中的联系人列表,在车载或带屏音箱上很实用。
- 配置协议 :在
bt_profile_config.c中添加PBAP协议的定义。


- 设置设备类型 :在
bt_function_select_init()中调用change_hci_class_type(0x200420),将设备声明为支持PBAP的类型。 - 发起读取 :使用指令
user_send_cmd_prepare(USER_CTRL_PBAP_READ_ALL, ...)触发联系人同步。 - 处理数据:在预先注册的回调函数中解析接收到的联系人信息(姓名、号码等)。
二、控制蓝牙发射功率
发射功率直接影响连接距离和功耗。使用bt_max_pwr_set()可以分别设置:
- 普通连接状态
- 页面扫描状态
- 查询扫描状态
- BLE状态
适当降低功率可以省电,提高功率能增强距离,按需调整即可。
三、获取RSSI信号强度
RSSI是判断蓝牙信号强弱的关键指标:
- 经典蓝牙(BR/EDR) :调用
bredr_get_rssi_for_address()获取已连接设备的信号强度。

- 低功耗蓝牙(BLE) :调用
ble_get_conn_rssi()获取BLE连接的RSSI。

利用RSSI可以实现接近检测、信号质量监控等附加功能。
一点小总结
电话本同步、功率调节、RSSI获取这三项,在杰理AC6965E开发TWS音箱方案或其他基于AC696N的产品上都能快速实现。代码改动量不大,但对产品的"专业感"提升很明显。如果你正在做带屏音箱或车载类设备,不妨加上PBAP;如果需要优化连接稳定性,RSSI和功率控制就能派上用场。
关键词:JL杰理AC696N,电话本,PBAP,发射功率,RSSI,信号强度