飞易通高通音频 AT 指令集
介绍
描述
本设计指南适用于工程师开发音频接收模块: FSC-BT1038x , FSC-BT1058-RX , FSC-BT1104QI , FSC-BT1026X 与 音频发射模块: FSC-BT1035 , FSC-BT6038 , FSC-BT1058-TX 系列蓝牙模组,其中BT1058可分别支持接收与发射。
模组默认参数
Name |
MODUAL_NAME-XXXX |
LE-Name |
MODUAL_NAME-LE-XXXX |
Secure Simple Pairing Mode |
On |
UART Baudrate |
115200/8/N/1 |
Note |
MODUAL_NAME 为当前模块名称 |
指令说明
规范说明
适用于整个文档
{} : 包括与{…}中的内容为可选项
<< : 主机发给模组的 COMMAND
>> : 模组回复主机的 RESPONSE/EVENT
指令格式
所有的指令使用 AT 开头,使用 <CR><LF> 结尾
<CR> 代表回车符,对应 HEX 为 0x0D
<LF> 代表换行符,对应 HEX 为 0x0A
若指令包含参数,参数应使用 = 分隔
若指令包含多项参数,参数应使用 , 分隔
若指令有响应返回,响应使用 <CR><LF> 开始,使用 <CR><LF> 结束
模组应当总是返回指令执行的结果 (成功返回 OK,失败时返回 ERROR)
Event格式
所有的事件使用<CR><LF>开始, 使用<CR><LF>结束
若事件包含参数, 参数应位于 “=” 后面
若事件包含多项参数, 参数应使用 “,” 分割
指令表
通用指令
AT+HELP - 查询固件功能和命令说明
Command |
AT+HELP |
Response |
<FIRMWARE FUNCTION: audio_transceiver>
<ENABLE PROFILES:LINKS: ON/OFF>
|SPP|:1
|GATTS|:1
|GATTC|:0
|HFP-AG|:1
|A2DP-SRC|:1
|AVRCP-TG|:1
<COMMAND SUMMARY:DESCRIPTION:PROFILE CATEGORY>
AT+BTEN:Bluetooth On/Off:|GENERAL|
AT+PROFILE:Get/Set Profile:|GENERAL|
AT+STAT:Get All Profile State:|GENERAL|
…
AT+ECHO:Enable/Disable AT Command Echo:|GENERAL|
OK
|
Description |
使用help命令获取基本摘要信息 |
AT+VER - 查询固件版本
Command |
AT+VER |
Response |
+VER=Param1,Param2,Param3 |
|
模块类型 |
|
固件版本 |
|
固件编译时间 |
AT+BAUD - 查询/设置串口波特率
Command |
AT+BAUD{=Param} |
|
9600/19200/38400/57600/115200(default)/230400/460800/921600
/1000000/1382400/1500000/2000000
|
Response |
+BAUD=Param |
|
返回当前波特率 |
Description |
模块将在接收到这条指令后立即切换波特率 |
AT+I2SCFG - 设置I2S格式
Command |
AT+I2SCFG{=Param} |
|
以10进制位字段表示,每位表示 |
|
0:disable; 1:enable |
|
0:master; 1:slave |
|
0:FS=48000Hz; 1:FS=44100Hz |
|
0:left justified; 1:right justified |
|
0:data 1 bit delay; 1:data no delay |
|
00: bit depth=16bits
01: bit depth=24bits
10: bit depth=32bits
|
Response |
+I2SCFG=Param |
Note |
I2S设置为从模式时需I2S主模式一直提供时钟,否则模块将会Panic |
Example:常用组合配置如下:
1 |
I2S Master; Sample rate=48000Hz; Resolution=16bits; Bit clock= 48000*16*2ch=1.536Mhz |
3 |
I2S Slave; Sample rate=48000Hz; Resolution=16bits; Bit clock= 48000*16*2ch=1.536Mhz |
65 |
I2S Master; Sample rate=48000Hz; Resolution=32bits; Bit clock= 48000*32*2ch=3.072Mhz |
67 |
I2S Slave; Sample rate=48000Hz; Resolution=32bits; Bit clock= 48000*32*2ch=3.072Mhz |
AT+SPDIFCFG - 获取/设置SPDIF输出
Command |
AT+SPDIFCFG{=Param} |
|
0 不使能音频输出为SPIDF
1 使能音频输出为SPDIF
|
Description |
输出pin为pin15,重启生效;若音频输出为spdif,I2S配置将失效; |
Note |
部分模块不支持spdif输出 |
AT+MICGAIN - 获取/设置模拟输入增益
Command |
AT+MICGAIN{=Param} |
|
麦克风输入增益
+: 增益加
-: 增益减
|
Response |
+MICGAIN=Param |
Description |
Param:
FSC-BT1035 : 0~15, default:10
FSC-BT6038 : 0~10, default:5
FSC-BT1058-TX : 0~10, default:5
|
Note |
仅音频发射模组支持
在 USB 输入模式下,参数只能为”+”,”-”;使用 I2S/SPDIF 输入时,此指令无效
|
AT+SPKVOL - 设置/获取扬声器音量
Command |
AT+SPKVOL{=Param} |
|
Volume (‘+’ / ‘-’/ 0-15, default:15) |
Description |
调整输出音量,音乐时调整A2DP音量,通话时调整HFP音量,同时支持LEA模式下音量调节 |
AT+REBOOT - 软件复位
Command |
AT+REBOOT |
Response |
OK |
Description |
模块将复位 |
AT+RESTORE - 恢复出厂设置
Command |
AT+RESTORE |
Response |
OK |
Description |
模块将恢复为出厂设置 |
AT+BTEN - 开关蓝牙
Command |
AT+BTEN{=Param} |
|
0-关闭蓝牙 1-打开蓝牙 |
Note |
此命令掉电不保存 |
AT+LECFG - 查询/设置LE随机MAC地址
Command |
AT+LECFG{=Param} |
|
0-关闭 1-打开 |
Response |
+LECFG=Param |
AT+PROFILE - 蓝牙Profile配置
Command |
AT+PROFILE{=Param} |
|
以10进制位字段表示,每位表示 |
|
SPP (Serial Port Profile) |
|
GATT Server (Generic Attribute Profile) |
|
GATT Client (Generic Attribute Profile) |
|
HFP-HF (Hands-Free Profile Handsfree) |
|
HFP-AG (Hands-Free Profile Audio Gateway) |
|
A2DP Sink (Advanced Audio Distribution Profile) |
|
A2DP Source (Advanced Audio Distribution Profile) |
|
AVRCP Controller (Audio/Video remote controller Profile) |
|
AVRCP Target (Audio/Video remote controller Profile) |
|
HID Keyboard (Human Interface Profile) |
|
PBAP Server (Phonebook Access Profile) |
|
Map Server (Message Access Profile) |
|
Bis Sink (Le audio broadcast sink) |
|
Bis Source (Le audio broadcast source) |
|
Cis Sink (Le audio unicast sink) |
|
Cis Source (Le audio unicast source) |
Response |
+PROFILE=Param |
Description |
无法同时启用GATT Server & Client, HFP Sink & Source,
A2DP Sink & Source,AVRCP Controller & Target
如果改变Profile配置,模块将自动重启
|
Note |
音频发射模组不支持:GATT Server、 HFP-HF、 A2DP Sink、AVRCP Controller、HID Keyboard、PBAP;
音频接收模组不支持:GATT Client、 HFP-AG、 A2DP Source、AVRCP Target;
FSC-BT1026X 、 FSC-BT1035 不支持le audio
|
AT+AUTOCONN - 设置蓝牙上电重连次数
Command |
AT+AUTOCONN{=Param} |
|
(0~15, default:3)
(0) 关闭
(1-15) 打开重连,设置重连次数
|
Response |
+AUTOCONN=Param |
Description |
上电/开机后,模块将尝试与上一个连接的设备建立连接,重试Param次 |
AT+STAT - 查询所有状态
Command |
AT+STAT |
Response |
+STAT=Param1, Param2, Param3… |
|
DEVSTAT |
|
SPPSTAT |
|
GATTSTAT |
|
HFPSTAT |
|
A2DPSTAT |
|
AVRCPSTAT |
|
HIDSTAT |
|
PBSTAT |
|
BISSTAT |
|
CISSTAT |
Note |
FSC-BT1035 无LE-Audio |
AT+DEVSTAT - 查询设备状态
Command |
AT+DEVSTAT |
Response |
+DEVSTAT=Param |
|
以10进制位字段表示, |
|
0: Power Off; 1: Power On |
|
0: BR/EDR Not Discoverable; 1: BR/EDR Discoverable |
|
0: BLE Not Advertising; 1: BLE Advertising |
|
0: BR/EDR Not Scanning; 1: BR/EDR Scanning |
|
0: BLE Not Scanning; 1: BLE Scanning |
Example:常用组合和描述
0 |
Device power off |
1 |
Device power on |
3 |
Device power on, BR/EDR Discoverable |
5 |
Device power on, BR/EDR Not Discoverable, BLE Advertising |
7 |
Device power on, BR/EDR Discoverable, BLE Advertising |
13 |
Device power on, BR/EDR Not Discoverable, BLE Advertising, Scanning nearby BR/EDR devices |
AT+ADDR - 查询BR/EDR蓝牙MAC地址
Command |
AT+ADDR |
Response |
+ADDR=Param |
|
模块的BR/EDR蓝牙MAC地址(12 Bytes ASCII) |
AT+LEADDR - 查询BLE蓝牙MAC地址
Command |
AT+LEADDR |
Response |
+LEADDR=Param |
|
模块的BLE蓝牙MAC地址(12 Bytes ASCII) |
AT+NAME - 查询/设置BR/EDR蓝牙名称
Command |
AT+NAME{=Param1{,Param2}} |
|
BR/EDR蓝牙名称(1~31 Bytes ASCII) |
|
使能MAC地址后缀(0/1,default:1)
0: 关闭后缀
1: 开启后缀“-XXXX”(MAC地址后4Byte)
|
|
蓝牙名称 |
Description |
Param1缺省时为查询蓝牙名称,Param1存在时为设置蓝牙名称 |
AT+LENAME - 查询/设置BLE蓝牙名称
Command |
AT+LENAME{=Param1{,Param2}} |
|
BLE蓝牙名称(1~25 Bytes ASCII) |
|
使能MAC地址后缀(0/1,default:1)
0: 关闭后缀
1: 开启后缀“-XXXX”(MAC地址后4Byte)
|
Description |
Param1缺省时为查询蓝牙名称,Param1存在时为设置蓝牙名称 |
AT+PIN - 查询/设置BR/EDR Pin Code
Command |
AT+PIN{=Param} |
|
Pin code(4~15 Bytes ASCII, default:0000) |
Response |
+PIN=Param |
Description |
密码仅在传统配对模式下有效,请参阅 AT+SSP |
Note |
FSC-BT1038x , FSC-BT1104QI 不支持该指令 |
AT+SSP - 查询/设置BR/EDR配对模式
Command |
AT+SSP{=Param} |
|
Pairing mode (0~2, default:0)
(0) 传统配对, 使用pin码配对
(1) 安全简易配对, 显示“是/否”弹窗配对
(2) 安全简易配对, 显示随机码与“是/否”弹窗配对
|
Response |
+SSP=Param |
Note |
需要重启 |
AT+COD - 查询/设置设备类型
Command |
AT+COD{=Param} |
|
设备类型(6 bytes ASCII, default:240404 Handsfree device) |
Response |
+COD=Param |
相关配置参考 COD.
AT+PAIR - 查询/设置BR/EDR/BLE可发现模式
Command |
AT+PAIR{=Param} |
|
Mode(0-1)
0: Leave BR/EDR/BLE discoverable mode (stop advertising/broadcasting)
1: Enter BR/EDR/BLE discoverable mode (start advertising/broadcasting)
|
Description |
如果未连接设备(BR/EDR或BLE),模块将始终可被发现;
如果已连接设备,模块将不可被发现,除非收到此命令
|
AT+SCAN - 搜索附近设备
Command |
AT+SCAN=Param1{,Param2,{Param3}} |
|
Mode(0-3)
0: 停止扫描
1: 扫描附近BR/EDR设备
2: 扫描附近BLE设备
3: 扫描附近BLE-BIS设备
|
|
扫描超时时间(1-255 单位:秒/1.28秒),缺省时defalut:10 |
|
名称过滤(仅当Param1=3时有效) |
Note |
扫描超时时间不同模块存在差异,视具体模块而定 |
Description |
格式说明参考: +SCAN - 配对结果 |
AT+PLIST - 查询/清除配对记录
Command |
AT+PLIST{=Param} |
|
(0/1~8/12 Bytes MAC address)
(0) 清除所有配对记录
(1~8) 清除指定索引的配对记录
(MAC) 清除指定地址的配对记录
|
Response1 |
+PLIST=Param1,Param2{,Param3} |
|
(1~8) 配对设备序号 |
|
(MAC)配对设备的MAC地址 |
|
(UTF8)配对设备的蓝牙名称 |
Response2 |
+PLIST=E 配对记录查询完成 |
Note |
如果参数缺省,则会列出所有配对记录,仅支持BR/EDR设备连接记录,LE暂不支持 |
AT+DSCA - 断开所有连接
Command |
AT+DSCA |
Description |
模块断开与远程设备的所有蓝牙连接(ED/BR、GATT、LEA) |
AT+AUDROUTE - 音频路由管理
Command |
AT+AUDROUTE{=Param} |
|
0 停止音频路由
1 模块向 HP1/HP2 传输音频流(A2DP 播放模式)
2 模块与 HP1 之间进行语音通话(HFP SCO)
3 模块与 HP2 之间进行语音通话(HFP SCO)
4 HFP1 与 HP2 之间进行语音通话(HFP SCO,对讲机模式)
5 模块向 HP1/HP2 进行语音呼叫(HFP SCO)操作
6 模块与 HP1 之间传输音频流(A2DP 播放模式)
7 模块与 HP2 之间传输音频流(A2DP 播放模式)
|
Note |
仅音频发射模组支持, HP1 和 HP2 指的是蓝牙同系耳机,本文档中模块仅支持HP1(0/1/2)
部分固件采用AT+HFPAUDIO建立语音通话,采用AT+A2DPAUDIO传输音频流
|
AT+TPMODE - 打开/关闭透传模式
Command |
AT+TPMODE{=Param} |
|
模式(0~1,默认0) 0: 指令模式 1: 透传模式 |
Response |
+TPMODE=Param |
Description |
当在SPP/GATT协议下连接并且打开透传模式时,AT指令将会被禁用;
通过UART接收的所有数据都将被发送到远端
|
AT+AUXCFG - 查询/设置输入模式
Command |
AT+AUXCFG{=Param} |
|
mode(0-4,default:0)
0: BT模式
1: LineIn模式
2: Spdif模式
3: I2S模式
4: USB模式
|
Description |
该指令用于配置模块的输入模式 |
Note |
FSC-BT1035 的Param参数顺序存在差异:
0: USB模式
1:LineIn模式
2:Spdif模式
3:I2S模式
|
AT+RSSI - 获取已连接设备的信号值
Command |
AT+RSSI=Param |
|
(12-byte ASCII)目标设备的 MAC 地址 |
Response |
+RSSI=Param1,Param2 |
|
(12-byte ASCII)目标设备的 MAC 地址 |
|
目标设备连接信号强度值(0:无法获取) |
Note |
仅音频发射模组支持 |
AT+LINKCFG - 查询/配置自动连接
Command |
AT+LINKCFG{=Param1{,Param2}} |
|
0:开 1:关 (default:0) |
|
0:COD 过滤功能已禁用 1:COD 过滤功能启用 (default:1) |
Description |
如果自动连接为开,模组将在启动后不断扫描附近设备(Param2=1),然后尝试连接最优信号强度设备 |
Note |
仅音频发射模组支持 |
AT+MICMUTE - 静音MIC
Command |
AT+MICMUTE=Param |
|
0-不静音 1-静音 |
Description |
通话时静音本地麦克风 |
Note |
仅音频接收模组支持 |
AT+SPKMUTE - 静音Speaker
Command |
AT+SPKMUTE=Param |
|
0-不静音 1-静音 |
Description |
音乐时静音本地Speaker |
Note |
仅音频接收模组支持 |
AT+GAMEMODE - 打开/关闭游戏模式
Format |
AT+GAMEMODE=Param |
|
0:关闭游戏模式
1:打开游戏模式
|
Note |
音频接收模组 FSC-BT1038x , FSC-BT1104QI 不支持该指令
音频发射模组不支持该指令
|
HFP指令
AT+HFPSTAT - 查询HFP状态
Command |
AT+HFPSTAT |
Response |
+HFPSTAT=Param |
Description |
格式说明参考: +HFPSTAT - HFP状态 |
AT+HFPCONN - 建立HFP连接
Command |
AT+HFPCONN{=Param} |
|
目标设备MAC地址(12 Bytes ASCII) |
Description |
如果参数不存在,模块将重新连接到最后一个HFP配对过的设备 |
Note |
音频发射/接收模组均支持该指令 |
AT+HFPDISC - 断开HFP连接
Command |
AT+HFPDISC |
Description |
断开当前与远程设备的HFP连接 |
AT+HFPRING - 模拟来电
Command |
AT+HFPRING=Param |
|
电话号码 (1~25 Bytes ASCII) |
Description |
模拟来自号码“Param”的来电 |
Note |
仅音频发射模组支持 |
AT+HFPDIAL - 重拨/拨打电话号码
Command |
AT+HFPDIAL{=Param} |
|
电话号码 (1~25 Bytes ASCII) |
Description |
如果存在参数,请拨打指定号码,否则重拨 |
AT+HFPDTMF - 发送DTMF
Command |
AT+HFPDTMF{=Param} |
|
DTMF (0~9/#/*) |
AT+HFPANSW - 来电接听
Command |
AT+HFPANSW |
Description |
来电接听 |
AT+HFPCHUP - 来电去电拒接/挂断
Command |
AT+HFPCHUP |
Description |
拒绝来电或挂断去电/通话 |
AT+HFPNREC - 打开/关闭AGHFP消回音算法
Command |
AT+HFPNREC{=Param} |
|
default:1
0: Disable Ag-hfp cvc
1: Enable Ag-hfp cvc
|
Response |
+HFPNREC=Param |
Note |
仅音频发射模组支持 |
AT+HFPWBS - 打开/关闭WBS功能
Command |
AT+HFPWBS{=Param} |
|
default:1
0: Disable Ag-hfp codec negotiation
1: Enable Ag-hfp codec negotiation
|
Response |
+HFPWBS=Param |
Note |
仅音频发射模组支持,使能WBS,默认开启16K通话, 设置后重启生效 |
AT+HFPADTS - 语音切换
Command |
AT+HFPADTS=Param |
|
0: 将语音音频从模块传输到远程设备
1: 将语音音频从远程设备传输到模块
|
Description |
如果参数缺省,则交替切换 |
Note |
仅音频接收模组支持 |
AT+HFPVR - 开始/停止远程设备的语音识别
Command |
AT+HFPVR=Param |
|
0-停止 1-开始 |
Description |
开始/停止远程设备的语音识别(例如iOS设备的Siri) |
Note |
仅音频接收模组支持 |
AT+HFPSCO - SCO配置
Command |
AT+HFPSCO=Param |
|
0-default
1-always to HF
2-always to AG
|
Note |
仅音频接收模组支持 |
AT+HFPBATT - 发送设备电池电量
Command |
AT+HFPBATT=Param |
|
level(0-9) |
Note |
仅音频接收模组支持 |
A2DP/AVRCP指令
AT+A2DPSTAT - 查询A2DP状态
Command |
AT+A2DPSTAT |
Response |
+A2DPSTAT=Param |
Description |
格式说明参考: +A2DPSTAT - A2DP状态 |
AT+A2DPCONN - 建立A2DP连接
Command |
AT+A2DPCONN{=Param} |
|
目标设备MAC地址(12 Bytes ASCII) |
Description |
如果参数不存在,模块将重新连接到最后一个A2DP配对过的设备 |
Note |
音频发射/接收模组均支持 |
AT+A2DPDISC - 断开A2DP连接
Command |
AT+A2DPDISC |
Description |
断开当前与远程设备的A2DP连接 |
AT+A2DPCFG - 查询/设置A2DP配置
Command |
AT+A2DPCFG=Param |
|
以10进制位字段表示,每位表示: |
|
0: Disable AAC Codec 1: Enable AAC Codec |
|
0: Disable APTX Codec 1: Enable APTX Codec |
|
0: Disable APTX-LL Codec 1: Enable APTX-LL Codec |
|
0: Disable APTX-HD Codec 1: Enable APTX-HD Codec |
|
0: Disable APTX-AD Codec 1: Enable APTX-AD Codec |
|
0: Disable LDAC Codec 1: Enable LDAC Codec |
Note |
Param=0:使能SBC |
AT+A2DPDEC - 查询A2DP解码
Command |
AT+A2DPDEC |
Response |
+A2DPDEC=Param |
|
见下方表格 |
Note |
仅音频接收模组支持 |
AT+A2DPENC - 查询A2DP编码
Command |
AT+A2DPENC |
Response |
+A2DPENC=Param |
|
1:SBC 2:APTX 3:APTX-HD 4:APTX-LL 5:APTX-AD |
Note |
仅音频发射模组支持 |
AT+AVRCPCONN - 建立AVRCP连接
Command |
AT+AVRCPCONN{=Param} |
|
目标设备的 MAC 地址 (12 Bytes ASCII) |
Description |
若参数不存在,则重新连接到上一个AVRCP设备 |
Note |
音频发射/接收模组均支持,需先连接A2DP |
AT+AVRCPDISC - 释放AVRCP连接
Command |
AT+AVRCPDISC |
Description |
解除与远程设备的当前 AVRCP 连接 |
Note |
此指令仅启动了断开连接的请求,查询的实际状态需根据实际结果来确定 |
AT+AVRCPSTAT - 查询AVRCP状态
Command |
AT+AVRCPSTAT |
Response |
+AVRCPSTAT=Param |
Description |
格式说明参考: +AVRCPSTAT - AVRCP状态 |
AT+AVRCPCFG - 查询/设置AVRCP配置
Command |
AT+AVRCPCFG{=Param} |
|
以10进制位字段表示,default:9,每位表示: |
|
自动获取音乐ID3信息(标题,艺术家,专辑).0:disable 1:enable default:1 |
|
如果大于0,则自动获取音乐状态(播放进度)。0:disable default:5(second) |
|
自动获取音量变化值.0:disable 1:enable default:1 |
Note |
仅音频接收模组支持 |
AT+ABSVOL - 查询/配置远端绝对音量
Command |
AT+AT+ABSVOL{=Param} |
|
Set remote volume (0~127)
+: Volume increases
-: Volume decrease
|
Response |
AT+ABSVOL=Param |
Note |
该指令必须在与 AVRCP 连接建立之后发出,并且远程设备必须支持绝对音量控制功能 |
Note |
仅音频发送模组支持 |
AT+PLAYPAUSE - 播放/暂停
Command |
AT+PLAYPAUSE |
Description |
根据当前播放状态将播放或暂停命令发送到远端媒体播放器,暂停时播放,播放时暂停,支持经典蓝牙播放暂停和BIS播放暂停 |
Note |
仅音频接收模组支持 |
AT+PLAY - 播放
Command |
AT+PLAY |
Description |
发送播放命令到远端媒体播放器,支持经典蓝牙播放和BIS播放 |
Note |
仅音频接收模组支持 |
AT+PAUSE - 暂停
Command |
AT+PAUSE |
Description |
发送暂停命令到远端媒体播放器,支持经典蓝牙暂停和BIS暂停 |
Note |
仅音频接收模组支持 |
AT+STOP - 停止
Command |
AT+STOP |
Description |
发送播放停止命令到远端媒体播放器,仅支持经典蓝牙停止播放 |
Note |
仅音频接收模组支持 |
AT+FORWARD - 下一曲
Command |
AT+FORWARD |
Description |
发送下一曲命令到远端媒体播放器 |
Note |
仅音频接收模组支持 |
AT+BACKWARD - 上一曲
Command |
AT+BACKWARD |
Description |
发送上一曲命令到远端媒体播放器 |
Note |
仅音频接收模组支持 |
AT+FFWD - 快进
Command |
AT+FFWD=Param |
|
0-发送释放快进命令, 1-发送按下快进命令 |
Description |
发送快进命令到远端媒体播放器 |
Note |
仅音频接收模组支持 |
AT+RWD - 后退
Command |
AT+RWD=Param |
|
0-发送释放后退命令, 1-发送按下后退命令 |
Description |
发送后退命令到远端媒体播放器 |
Note |
仅音频接收模组支持 |
PBAP指令
AT+PBSTAT - 查询PBAP状态
Command |
AT+PBSTAT |
Response |
+PBATAT=Param |
Description |
格式说明参考: +PBSTAT - PBAP状态 |
Note |
仅音频接收模组支持 |
AT+PBCONN - 建立PBAP连接
Command |
AT+PBCONN{=Param} |
|
目标设备MAC地址(12 Bytes ASCII) |
Description |
如果参数不存在,模块将使用当前HFP的地址连接.
默认固件支持,发送AT+PBDOWN时自动连接PBAP
|
Note |
仅音频接收模组支持,请在手机端打开允许访问通讯录权限 |
AT+PBDISC - 断开PBAP连接
Command |
AT+PBDISC |
Description |
断开当前与远程设备的PBAP连接 |
Note |
仅音频接收模组支持 |
AT+PBDOWN - 下载电话本
Command |
AT+PBDOWN=Param1{,Param2} |
|
电话本类型(0-5)
(0) Phonebook (SIM Storage)
(1) Phonebook (Phone Storage)
(2) Received call log
(3) Dialed call log
(4) Missed call log
(5) All call log
|
|
下载数量 (1~65535, default:3000 for phonebook; 50 for call log) |
Description |
对于某些手机(例如iPhone),必须在手机的蓝牙设置中打开联系人下载权限
请参阅应用场景: Phonebook下载
|
Note |
仅音频接收模组支持 |
SPP指令
AT+SPPSTAT - 查询SPP状态
Command |
AT+SPPSTAT |
Response |
+SPPATAT=Param |
Description |
格式说明参考: +SPPSTAT - SPP状态 |
AT+SPPCONN - 建立SPP连接
Command |
AT+SPPCONN{=Param} |
|
目标设备MAC地址(12 Bytes ASCII) |
Description |
与远程设备建立SPP连接 |
Note |
音频发射/接收模组均支持 |
AT+SPPDISC - 断开SPP连接
Command |
AT+SPPDISC |
Description |
断开当前与远程设备的SPP连接 |
AT+SPPSEND - 通过SPP发数据
Command |
AT+SPPSEND=Param1,Param2 |
|
Payload length (1~492) |
|
Payload (1~492 Bytes) |
Description |
如果透传模式开启,该指令将会被禁用 |
GATT指令
AT+GATTSTAT - 查询GATT状态
Command |
AT+GATTSTAT |
Response |
+GATTATAT=Param |
Description |
格式说明参考: +GATTSTAT - GATT状态 |
AT+GATTDISC - 断开GATT连接
Command |
AT+GATTDISC |
Description |
断开当前与远程设备的GATT连接 |
AT+GATTSEND - 通过GATT发数据
Command |
AT+GATTSEND=Param1,Param2 |
|
Payload length (1~492) |
|
Payload (1~492 Bytes) |
Description |
如果透传模式开启,该指令将会被禁用 |
BIS指令
AT+BISSTAT - 查询BIS状态
Command |
AT+BISSTAT |
Response |
+BISATAT=Param |
Description |
格式说明参考: +BISSTAT - BIS状态 |
AT+BISCONN - BIS同步广播源
Command |
AT+BISCONN=Param1{,Param2,Param3} |
|
MAC地址 |
|
广播advertising_sid |
|
广播broadcast_id |
Description |
同步BIS广播源,当Param2,Param3缺省时先发起扫描,若MAC地址匹配再发起连接 |
Note |
advertising_sid,broadcast_id获取参照“AT+SCAN=3”
BIS的暂停与播放参照“AT+PLAYPAUSE”
音频发射模组不支持该指令
|
AT+BISDISC - BIS移除广播源
Command |
AT+BISDISC{=Param} |
|
地址码 |
Description |
根据MAC地址移除BIS广播源,地址缺省时移除所有BIS源 |
Note |
音频发射模组不支持该指令 |
CIS指令
AT+CISSTAT - 查询CIS状态
Command |
AT+CISSTAT |
Response |
+CISSTAT=Param |
Description |
格式说明参考: +CISSTAT - CIS状态 |
AT+CISCONN - 建立CIS连接
Command |
AT+CISCONN=Param1{,Param2} |
|
目标设备的 MAC 地址(12 字节的 ASCII 字符串) |
|
(0) 公共地址
(1) 随机地址
|
Note |
此指令仅在单声道音频广播模式下有效 |
AT+CISDISC - 断开CIS连接
Command |
AT+CISDISC |
Note |
此指令仅发起断开请求
查询的实际状态应根据实际结果确定
此指令仅在单声道音频广播模式下有效
|
Events表
通用指示
+PAIRED - 配对结果
Format |
+PAIRED=Param |
|
当前配对设备的MAC地址(12 Bytes ASCII) |
+SCAN - 配对结果
Format1 |
+SCAN=Param1,Param2,…,Param6{,Param7,Param8} |
|
索引 |
|
设备地址类型(0-2)
(0) LE public address
(1) LE random address
(2) BR/EDR address
|
|
MAC地址 (12 Bytes ASCII) |
|
RSSI (-127 ~ -1) |
|
名称长度,即Param6的大小(如果存在) |
|
名称 |
|
advertising sid |
|
broadcast id |
Format2 |
+SCAN=E: 停止扫描 |
Description |
达到超时时间或扫描到8个设备即停止(+SCAN=E)
使用AT+SCAN=1/2时返回参数无Param7与Param8
使用AT+SCAN=3时返回参数存在Param7与Param8,可用于BIS同步
|
HFP指示
+HFPSTAT - HFP状态
Format |
+HFPSTAT=Param |
|
(0~6)
(0) Unsupported
(1) Standby
(2) Connecting
(3) Connected
(4) Outgoing call
(5) Incoming call
(6) Active call
|
+HFPDEV - HFP远端设备信息
Format |
+HFPDEV=Param1{,Param2} |
|
(12 Bytes ASCII), 当前HFP连接远端设备的MAC地址 |
|
(UTF8), 当前HFP连接远端设备的名称 |
+HFPCID - 来电/去电电话号码
Format |
+HFPCID=Param |
|
(1~25 Bytes ASCII), 电话号码 |
+HFPCIE - 来电/去电电话名称
Format |
+HFPCIE=Param |
|
(UTF8), 电话名称 |
Note |
此事件苹果手机支持,安卓大多数手机不支持 |
+HFPAUDIO - HFP语音音频状态
Format |
+HFPAUDIO=Param |
|
(0) HFP语音音频断开连接,音频输入/输出切换到远端设备
(1) HFP语音建立连接,音频输入/输出切换到模块
|
+HFPSIG - HFP远端设备网络信号强度
Format |
+HFPSIG=Param |
|
(0~5) 远端设备的网络信号强度 |
+HFPROAM - HFP远端设备漫游状态
Format |
+HFPROAM=Param |
|
(0/1) 远端设备的漫游状态 |
+HFPBATT - HFP远端设备电池电量
Format |
+HFPBATT=Param |
|
接收模式: 手机 (0~5) 远程设备的电池电量
| 发射模式: 耳机 (0-9) 远程设备的电池电量
|
+HFPNET - HFP远端设备网络运营商
Format |
+HFPNET=Param |
|
(UTF8)远程设备的网络运营商选择 |
+HFPMANU - HFP远端设备制造商
Format |
+HFPMANU=Param |
|
(UTF8)远程设备制造商 |
+HFPNUM - HFP远端设备本机号码
Format |
+HFPNUM=Param |
|
(ASCII)远端设备的本机号码 |
+HFPIBR - HFP远端设备支持来电铃声
Format |
+HFPIBR=Param |
|
0-不支持 1-支持 |
Description |
指示当前连接的手机是否支持来电铃声 |
+HFPSR - HFP Sample rate
Format |
+HFPSR=Param |
|
Sample rate: 8000/16000/32000 |
A2DP/AVRCP指示
+A2DPSTAT - A2DP状态
Format |
+A2DPSTAT=Param |
|
(0) Unsupported
(1) Standby
(2) Connecting
(3) Connected
(4) Paused
(5) Streaming
|
+A2DPDEV - A2DP远端设备信息
Format |
+A2DPDEV=Param1{,Param2} |
|
(12 Bytes ASCII), 当前A2DP连接远端设备的MAC地址 |
|
(UTF8), 当前A2DP连接远端设备的名称 |
+A2DPSR - A2DP 编码采样率
消息 |
+A2DPSR=参数 |
|
A2DP 编码采样率 |
+AVRCPSTAT - AVRCP状态
Format |
+AVRCPSTAT=Param |
|
(0) Unsupported
(1) Standby
(2) Connecting
(3) Connected
|
+PLAYSTAT - 媒体播放器播放状态
Format |
+PLAYSTAT=Param |
|
(0) Stopped
(1) Playing
(2) Paused
(3) Fast Forwarding
(4) Fast Rewinding
|
+CTVOLUP - 音量增大接收
Format |
+CTVOLUP |
Description |
接到了来自CT端增大设备音量的指令 |
Note |
仅音频发射模组存在该指示 |
+CTVOLDN - 音量减少接收
Format |
+CTVOLDN |
Description |
接到了来自CT端减少设备音量的指令 |
Note |
仅音频发射模组存在该指示 |
+CTPLAY - 播放
Format |
+CTPLAY |
Description |
接到了来自CT端继续播放的指令 |
Note |
仅音频发射模组存在该指示 |
+CTPAUSE - 停止
Format |
+CTPAUSE |
Description |
接到了来自CT端暂停播放的指令 |
Note |
仅音频发射模组存在该指示 |
+CTFWD - 下一曲
Format |
+CTSTOP |
Description |
接到了来自CT端播放下一曲的指令 |
Note |
仅音频发射模组存在该指示 |
+CTBACK - 上一曲
Format |
+CTBACK |
Description |
接到了来自CT端播放上一曲的指令 |
Note |
仅音频发射模组存在该指示 |
+TRACKSTAT - 媒体播放器播放进度
Format |
+TRACKSTAT=Param1,Param2,Param3 |
|
(0~4), 媒体播放器状态 |
|
(Decimal ASCII),当前音乐播放的时间(秒) |
|
(Decimal ASCII),当前音乐的总时间(秒) |
+TRACKINFO - 媒体音乐信息
Format |
+TRACKINFO=Param1,Param2,Param3 |
|
标题 |
|
艺术家 |
|
专辑 |
PBAP指示
+PBSTAT - PBAP状态
Format |
+PBSTAT=Param |
|
(0) Unsupported
(1) Standby
(2) Connecting
(3) Connected
(4) Downloading
|
+PBCNT - 远端设备的电话簿条目
Format |
+PBCNT=Param |
|
远端设备的电话簿条目 |
+PBDATA - 电话本数据
Format1 |
+PBDATA=Param1<FF>Param2<FF>Param3{<FF>Param4} |
|
类型
(0) Phonebook (SIM Storage)
(1) Phonebook (Phone Storage)
(2) Received call log
(3) Dialed call log
(4) Missed call log
|
|
电话名称 |
|
电话号码 |
|
(15 Bytes ASCII), 当前下载通话记录,则有此参数
Format:
Year(4Bytes) Month(2Bytes) Day(2Bytes) T(1Byte) Hour(2Bytes)
Minute(2Bytes) Second(2Bytes). e.g. 20161012T152826 represents
2016/10/12/15/28/26
|
Format2 |
+PBDATA=E 下载完成 |
Description |
某些手机可能没有通话时间 |
SPP指示
+SPPSTAT - SPP状态
Format |
+SPPSTAT=Param |
|
(0) Unsupported
(1) Standby
(2) Connecting
(3) Connected
|
+SPPDATA - SPP接收数据
Format |
+SPPDATA=Param1,Param2 |
|
Payload length |
|
Payload |
GATT指示
+GATTSTAT - GATT状态
Format |
+GATTSTAT=Param |
|
(0) Unsupported
(1) Standby
(2) Connecting
(3) Connected
|
+GATTDATA - GATT接收数据
Format |
+GATTDATA=Param1,Param2 |
|
Payload length |
|
Payload |
BIS指示
+BISSTAT - BIS状态
Format |
+BISSTAT=Param1{,Param2} |
|
设备1:
(0) Unsupported
(1) Standby
(2) Syncing
(3) Synced
(4) Paused
(5) Streaming
|
|
设备2:
(0) Unsupported
(1) Standby
(2) Syncing
(3) Synced
(4) Paused
(5) Streaming
|
Note |
有第二个同步设备时存在Param2,音频发射模组仅存在(1)Standby与(5)Streaming状态 |
CIS指示
+CISSTAT - CIS状态
Format |
+CISSTAT=Param |
|
(0) Unsupported
(1) Standby
(2) Connecting
(3) Connected
(4) Paused
(5) Streaming
|
硬件说明
引脚图
FSC-BT1038x & FSC-BT1058-RX:
FSC-BT1104QI:
引脚描述
FSC-BT1038x & FSC-BT1058-RX:
Pin |
Pin Name |
Type |
Pin Descriptions |
|---|---|---|---|
1 |
GND |
Vss |
Power Ground |
2 |
LED4 |
I/O |
General-purpose analog/digital input or open drain LED output |
3 |
LED5 |
I/O |
General-purpose analog/digital input or open drain LED output |
4 |
PCM_CLK |
I/O |
PCM_BCLK |
5 |
PCM_IN |
I/O |
PCM_DIN[0] |
6 |
PCM_OUT |
O |
I2S DATA OUT |
7 |
PCM_SYNC |
I/O |
PCM_SYNC |
8 |
RESET |
I |
低电平复位 |
9 |
PCM_MCLK |
I/O |
MCLK_OUT |
13 |
UART_TX |
O |
串口TX |
14 |
UART_RX |
I |
串口RX |
15 |
UART_CTS |
I/O |
串口流控脚(默认不需要接)/SPIIF输出 |
16 |
UART_RTS |
I/O |
串口流控脚(默认为PA脚) |
17 |
LED0 |
I/O |
配对模式时输出方波,蓝牙已连接输出高电平 |
18 |
LED1 |
I/O |
BIS未连接输出低电平,已连接输出高电平 |
19 |
LED2 |
I/O |
General-purpose analog/digital input or open drain LED output |
29 |
VCHG_SENSE |
Analog |
Charger input sense pin after external
mode sense-resistor,High impedance
|
30 |
CHG_EXT |
External charger transistor current control.
Connect to base of external charger transistor
as per application schematic.
|
|
31 |
VDD_USB
/3.3V_OUT
|
3.3V voltage output (MAX. 50mA OUT) |
|
32 |
GND |
Vss |
Power Ground |
33 |
VBAT_IN |
Vdd |
3.3V输入供电,建议使用LDO供电 |
34 |
SYS_CTRL |
I |
开关机脚,长按开/关机 |
36 |
VDD_IO |
I |
pio supply(1.8v~3.3v) |
37 |
USB_DP |
USB Full Speed device D+ |
|
38 |
USB_DN |
USB Full Speed device D- |
|
39 |
VCHG |
Vdd |
Charger input to Bypass regulator.(USB VBUS) |
40 |
MIC_RP |
Audio |
MIC2/Line_IN differential R input, positive |
41 |
MIC_RN |
Audio |
MIC2/Line_IN differential R input, negative |
43 |
MIC_LP |
Audio |
MIC1/Line_IN differential L input, positive |
44 |
MIC_LN |
Audio |
MIC1/Line_IN differential L input, negative |
45 |
MIC_BIAS |
Audio |
MIC Power Supplies |
46 |
SPK_RN |
Audio |
Headphone/speaker differential R output, negative |
47 |
SPK_RP |
Audio |
Headphone/speaker differential R output, positive |
48 |
SPK_LN |
Audio |
Headphone/speaker differential L output, negative |
49 |
SPK_LP |
Audio |
Headphone/speaker differential L output, positive |
51 |
EXT_ANT |
ANT |
改变天线附近的0欧电阻,可以外接蓝牙天线 |
52 |
GND |
Vss |
Power Ground |
FSC-BT1104QI:
Pin |
Pin Name |
Type |
Pin Descriptions |
|---|---|---|---|
1 |
GND |
Vss |
Power Ground |
2 |
SYS_CTRL |
I |
开关机脚,长按开/关机 |
3 |
MIC1_P |
Audio |
MIC1/Line1_IN differential input, positive |
4 |
MIC1_N |
Audio |
MIC1/Line1_IN differential input, negative |
5 |
MIC2_N |
Audio |
MIC2/Line2_IN differential input, negative |
6 |
MIC2_P |
Audio |
MIC2/Line2_IN differential input, positive |
7 |
MIC_BIAS |
Audio |
Mic bias output |
8 |
SPK_LP |
Audio |
Differential line output 1, positive |
9 |
SPK_LN |
Audio |
Differential line output 1, negative |
10 |
VDD_IO |
I |
IO VDD 1.8V/3.3V |
11 |
I2C_SDA |
I/O |
I2C_SDA |
12 |
I2C_SDA |
I/O |
I2C_SDA |
13 |
SPK_RN |
Audio |
Differential line output 2, negative |
14 |
SPK_RP |
Audio |
Differential line output 2, positive |
15 |
I2S_DOUT |
I/O |
I2S_DOUT |
16 |
I2S_BCLK |
I/O |
I2S_BCLK |
17 |
I2S_DIN |
I/O |
I2S_DIN |
18 |
I2S_WS |
I/O |
I2S_WS |
19 |
I2S_MCLK |
I/O |
I2S_MCLK |
20 |
VDD_IO |
Vdd |
3V3 |
21 |
GND |
Vss |
Power Ground |
22 |
LED0 |
O |
配对模式时输出方波,蓝牙已连接输出高电平 |
23 |
LED1 |
O |
BIS未连接输出低电平,已连接输出高电平 |
24 |
RESET |
I |
低电平复位 |
25 |
VBUS |
I |
USB audio input function supported, 5V input |
26 |
GND |
Vss |
Power Ground |
27 |
USB_DP |
USB Full Speed device D+ |
|
28 |
USB_DN |
USB Full Speed device D- |
|
32 |
UART_TXD |
I/O |
UART_TXD |
33 |
UART_RXD |
I/O |
UART_RXD |
34 |
UART_CTS |
I/O |
UART_CTS |
35 |
GND |
Vss |
Power Ground |
36 |
RF_ANT |
RF |
改变天线附近的0欧电阻,可以外接蓝牙天线 |
39 |
VDD_USB
/3V3_OUT
|
O |
3.3V voltage output (MAX. 50mA OUT) |
40 |
LINE3/MIC3_N |
Audio |
MIC3/Line3_IN differential input, negative |
41 |
LINE3/MIC3_P |
Audio |
MIC3/Line3_IN differential input, positive |
42 |
UART_RTS |
I/O |
UART_RTS |
48 |
LINE4/MIC4_P |
Audio |
MIC4/Line4_IN differential input, positive |
49 |
LINE4/MIC4_N |
Audio |
MIC4/Line4_IN differential input, positive |
62 |
LED2 |
I/O |
CIS未连接输出低电平,已连接输出高电平 |
68 |
LED4 |
I/O |
General-purpose analog/digital input or open drain LED output. |
74 |
CHG_EXT |
O |
External charger transistor current control.
Connect to base of external charger transistor
as per application schematic.
|
75 |
LED3 |
I/O |
General-purpose analog/digital input or open drain LED output. |
76 |
LED5 |
I/O |
General-purpose analog/digital input or open drain LED output. |
78 |
VDD_PADS_356 |
I |
VDD 1.8V/3.3V |
82 |
1V8_SMPS |
O |
1.8V pio output |
84 |
VCHG_SENSE |
Analog |
Charger input sense pin after external
mode sense-resistor,High impedance
|
85 |
VBAT_SENSE |
Analog |
Battery voltage sense input |
硬件设计说明
模组简易测试只需要连接VDD/VDD_IO/VREG_IN/GND/UART_RX/UART_TX即可使用
画完原理图后请发给飞易通进行审核,避免蓝牙距离达不到最佳效果
功能说明
Profiles & Features
SPP (Serial Port Profile)
GATTS (Generic Attribute Profile LE-Peripheral role)
GATTC (Generic Attribute Profile LE-Central role)
HFP-HF (Hands-Free Profile)
HFP-AG (Hands-Free-AG Profile)
A2DP-Sink (Advanced Audio Distribution Profile)
A2DP-Source (Advanced Audio Distribution Profile)
AVRCP-Controller (Audio/Video remote controller Profile)
AVRCP-Target (Audio/Video remote controller Profile)
HID-DEVICE (Human Interface Profile)
PBAP (Phonebook Access Profile)
MAP (Message Access Profile)
LEA (LE Audio)
BIS (Broadcast Isochronous Stream)
CIS (Connected Isochronous Stream)
GATT透传服务
类型 |
UUID |
权限 |
描述 |
Service |
0xFFF0 |
透传服务 |
|
Notify |
0xFFF1 |
Notify |
模组发给APP |
Write |
0xFFF2 |
Write,Write Without Response |
APP发给模组 |
应用场景
Profile初始化及修改参数
下图展示了Profile初始化以及修改名称
MCU 修改设备名CARKIT参考代码,修改任何参数建议先查询再修改最后校验:
1void change_name(void)
2{
3 uart_send("AT+NAME\r\n");
4 if(uart_read("+NAME",name_buf))
5 {
6 if(memcmp(name_buf,"CARKIT",6))
7 {
8 uart_send("AT+NAME=CARKIT,0\r\n"); //defalut disable MAC address suffix
9 uart_send("AT+NAME\r\n"); // read bt name
10 if(uart_read("+NAME",name_buf))
11 {
12 if(memcmp(name_buf,"CARKIT",6))
13 {
14 //change name fail
15 }
16 else
17 {
18 //change name success
19 }
20 }
21 }
22 }
23}
经典蓝牙接收模式连接
LE Audio Broadcast 扫描连接
Phonebook下载
联系我们
深圳飞易通科技有限公司
地址:深圳市宝安区西乡街道共乐社区铁仔路50号凤凰智谷A栋508室
电话:86-755-23062695
业务咨询:sales@feasycom.com
技术支持:support@feasycom.com