应用开发示例
1. 初始化及参数修改
模块Profile初始化,响应事件示例如下:
响应:<<
+PWRSTAT=1
+VER=FSC-BT1026C,V4.9.4,20230428 //示例固件版本号,请以实际为准
+PROFILE=1195 //通用默认,仅使能SPP、GATT Server、HFP-HF、A2DP Sink、AVRCP Controller、PBAP Server
+SPPSTAT=1
+GATTSTAT=1
+A2DPSTAT=1
+AVRCPSTAT=1
+HFPSTAT=1
+AVRCPSTAT=1
+PBSTAT=1
+DEVSTAT=1
+DEVSTAT=7 //使能设备可发现,手机可以找到该bt蓝牙设备且可以建立连接
修改名称,AT指令操作与响应事件示例如下:
发送:>>AT+NAME //读取本地BR/EDR(SPP)蓝牙名称
响应:<<+NAME=FSC-BT1026C
OK
发送:>>AT+NAME=CARKIT,0 //修改蓝牙名称CARKIT,且不带地址码后缀
响应:<<+DEVSTAT=5
OK
+DEVSTAT=7
2. 接收模式应用
应用框图
应用流程操作示例
Note:
如下应用流程操作示例,基于FSC-BT1026C通用固件V4.9.4版本程序进行演示,其他版本固件程序可能会略有差异,请以实际为准
模块端初始化,关键配置响应事件示例如下:
响应:<< +PROFILE=1195 ... +DEVSTAT=7
手机端蓝牙扫描指定BT蓝牙模块,并建立A2DP、HFP连接,模块端指令响应事件示例如下:
响应:<< +PAIRED=2C780E805C64 //来自手机端的配对连接请求 +HFPSTAT=2 +HFPIBR=0 +HFPSIG=0 +HFPROAM=0 //HFP远端设备(手机)漫游状态 +HFPBATT=2 //HFP远端设备(手机)的电池电量 +HFPDEV=2C780E805C64,hmsNext +HFPSTAT=3 //HFP已连接 +DEVSTAT=5 //设备状态,示例中参数5表示设备已上电开机,BR/EDR(SPP)不可被发现不可被连接,BLE广播中 +HFPSIG=5 //HFP远端设备(手机)的网络信号强度 +HFPMANU=HUAWEI //HFP远端设备(手机)制造商 +HFPNET=China Telecom //HFP远端设备(手机)网络运营商 +A2DPSTAT=2 +A2DPSTAT=3 //A2DP已连接 +A2DPDEV=2C780E805C64,hmsNext +A2DPDEC=3 //A2DP解码方式,示例中参数3为AAC +AVRCPSTAT=2 +AVRCPSTAT=3 //AVRCP已连接 +AVRCPDEV=2C780E805C64 +PLAYSTAT=2 //媒体播放器状态,示例中参数2为暂停
手机端拨打电话,或模块端通过AT指令远程蓝牙控制拨打电话;
手机端拨打电话,模块端响应事件示例如下:
响应:<< +HFPAUDIO=1 //已打开HFP音频链路连接 +HFPSTAT=4 //呼出电话 +HFPCID=10010 //来电/去电电话号码 +HFPSTAT=6 //电话已接通,通话中
模块端通过AT指令远程蓝牙控制拨打电话,AT指令操作与响应事件示例如下:
发送:>>AT+HFPDIAL=10010 //拨打电话 响应:<< +HFPAUDIO=1 //已打开HFP音频链路连接 +HFPSTAT=4 //呼出电话 +HFPCID=10010 //来电/去电电话号码 +HFPSTAT=6 //电话已接通,通话中
模块端通过AT指令远程蓝牙控制挂断电话,AT指令操作与响应事件示例如下:
发送:>>AT+HFPCHUP //挂断电话 响应:<< OK +HFPAUDIO=0 +HFPSTAT=3
手机端打开音乐播放器并播放音乐,模块端响应事件示例如下:
响应:<< +PLAYSTAT=1 +A2DPSTAT=4 +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55 +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55 +TRACKSTAT=1,5415,231000 +TRACKSTAT=1,10457,231000 +TRACKSTAT=1,15496,231000
模块端通过AT指令远程蓝牙控制 暂停播放 音乐,AT指令操作与响应事件示例如下:
发送:>>AT+PAUSE //暂停播放 响应:<< OK +PLAYSTAT=2 +A2DPSTAT=3
模块端通过AT指令远程蓝牙控制 播放 音乐,AT指令操作与响应事件示例如下:
发送:>>AT+PLAY //恢复播放 响应:<< OK +PLAYSTAT=1 +A2DPSTAT=4 +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55 +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55 +TRACKSTAT=1,24306,231000 +TRACKSTAT=1,29346,231000
模块端通过AT指令远程蓝牙控制 切换下一首 或 切回上一首 音乐,AT指令操作与响应事件示例如下:
发送:>>AT+FORWARD //切换下一首 响应:<< OK +TRACKINFO=Shake It OffTaylor SwiftShake It Off +TRACKSTAT=1,2645,219200 +TRACKINFO=Shake It OffTaylor SwiftShake It Off +TRACKSTAT=1,7736,219200 +TRACKSTAT=1,12793,219200 +TRACKSTAT=1,17839,219200 发送:>>AT+BACKWARD //切回上一首 响应:<< OK +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55 +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55 +TRACKSTAT=1,4590,231000 +TRACKSTAT=1,9650,231000 +TRACKSTAT=1,14698,231000
模块端通过AT指令远程蓝牙控制 停止播放 音乐,AT指令操作与响应事件示例如下:
发送:>>AT+STOP //停止播放
响应:<<
OK
+TRACKSTAT=1,0,0
+PLAYSTAT=2
+A2DPSTAT=3
3. Phonebook下载
应用流程操作示例
已建立HFP连接
响应:<<
...
+HFPSTAT=3 //HFP已连接
下载所有电话本
发送:>>AT+PBDOWN=1
响应:<<
OK
+PBSTAT=2
+PBSTAT=3 //PBAP已连接
+PBSTAT=4 //PBAP下载中
+PBDATA=1<FF>本机号码<FF>+8618620277272
+PBDATA=1<FF>张三<FF>0571-85592192
...
+PBDATA=1<FF>jerry<FF>18909731215
+PBDATA=E //下载完成
+PBSTAT=3
下载50条通话记录
发送:>>AT+PBWODN=5,50
响应:<<
ok
+PBDATA=3<FF>yidong<FF>+10086<FF>20200213T114247
...
+PBDATA=2<FF>andy<FF>85592192<FF>20200212T104202
+PBDATA=E //下载完成
+PBSTAT=3