应用开发示例

1. 初始化及参数修改

  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蓝牙设备且可以建立连接
  1. 修改名称,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版本程序进行演示,其他版本固件程序可能会略有差异,请以实际为准

  1. 模块端初始化,关键配置响应事件示例如下:

       响应:<<
          +PROFILE=1195
          ...
          +DEVSTAT=7
    
  2. 手机端蓝牙扫描指定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为暂停
    
  3. 手机端拨打电话,或模块端通过AT指令远程蓝牙控制拨打电话;

    • 手机端拨打电话,模块端响应事件示例如下:

       响应:<<
         +HFPAUDIO=1           //已打开HFP音频链路连接
         +HFPSTAT=4            //呼出电话
         +HFPCID=10010         //来电/去电电话号码
         +HFPSTAT=6            //电话已接通,通话中
    
    • 模块端通过AT指令远程蓝牙控制拨打电话,AT指令操作与响应事件示例如下:

    发送:>>AT+HFPDIAL=10010    //拨打电话
      响应:<<         
        +HFPAUDIO=1           //已打开HFP音频链路连接
        +HFPSTAT=4            //呼出电话
        +HFPCID=10010         //来电/去电电话号码
        +HFPSTAT=6            //电话已接通,通话中   
    
  4. 模块端通过AT指令远程蓝牙控制挂断电话,AT指令操作与响应事件示例如下:

    发送:>>AT+HFPCHUP              //挂断电话
    响应:<<
         OK
         +HFPAUDIO=0
         +HFPSTAT=3
    
  5. 手机端打开音乐播放器并播放音乐,模块端响应事件示例如下:

    响应:<<
         +PLAYSTAT=1
         +A2DPSTAT=4
         +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55
         +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55
         +TRACKSTAT=1,5415,231000
         +TRACKSTAT=1,10457,231000
         +TRACKSTAT=1,15496,231000   
    
  6. 模块端通过AT指令远程蓝牙控制 暂停播放 音乐,AT指令操作与响应事件示例如下:

    发送:>>AT+PAUSE          //暂停播放
    响应:<<
         OK
         +PLAYSTAT=2
         +A2DPSTAT=3
    
  7. 模块端通过AT指令远程蓝牙控制 播放 音乐,AT指令操作与响应事件示例如下:

    发送:>>AT+PLAY         //恢复播放
    响应:<<
         OK
         +PLAYSTAT=1
         +A2DPSTAT=4
         +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55
         +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55
         +TRACKSTAT=1,24306,231000
         +TRACKSTAT=1,29346,231000
    
  8. 模块端通过AT指令远程蓝牙控制 切换下一首切回上一首 音乐,AT指令操作与响应事件示例如下:

    发送:>>AT+FORWARD             //切换下一首
    响应:<<
         OK
         +TRACKINFO=Shake It OffTaylor SwiftShake It Off
         +TRACKSTAT=1,2645,219200
         +TRACKINFO=Shake It OffTaylor SwiftShake It Off
         +TRACKSTAT=1,7736,219200
         +TRACKSTAT=1,12793,219200
         +TRACKSTAT=1,17839,219200
    
    发送:>>AT+BACKWARD            //切回上一首
    响应:<<
         OK
         +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55
         +TRACKINFO=StyleTaylor SwiftNOW That's What I Call Music, Vol. 55
         +TRACKSTAT=1,4590,231000
         +TRACKSTAT=1,9650,231000
         +TRACKSTAT=1,14698,231000
    
  9. 模块端通过AT指令远程蓝牙控制 停止播放 音乐,AT指令操作与响应事件示例如下:

发送:>>AT+STOP          //停止播放
响应:<<
     OK
     +TRACKSTAT=1,0,0
     +PLAYSTAT=2
     +A2DPSTAT=3

3. Phonebook下载

应用流程操作示例

  1. 已建立HFP连接

响应:<< 
     ...
     +HFPSTAT=3      //HFP已连接
  1. 下载所有电话本

发送:>>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
  1. 下载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