FSC-BT1038 指令手册
介绍
描述
本设计指南适用于工程师开发 FSC-BT1038 系列蓝牙模组
模组默认参数
Name |
FSC-BT1038A-XXXX |
LE-Name |
FSC-BT1038A-LE-XXXX |
Secure Simple Pairing Mode |
On |
UART Baudrate |
115200/8/N/1 |
硬件说明
引脚图
以FSC-BT1038A为例:

引脚描述
Pin |
Pin Name |
Type |
Pin Descriptions |
---|---|---|---|
4 |
I2S_CLK |
I/O |
I2S BCLK |
5 |
I2S_IN |
I |
I2S DATA IN |
6 |
I2S_OUT |
O |
I2S DATA OUT |
7 |
I2S_WS |
I/O |
I2S SYNC |
8 |
RESET |
I |
低电平复位 |
13 |
UART_TX |
O |
串口TX |
14 |
UART_RX |
I |
串口RX |
15 |
UART_CTS |
I/O |
串口流控脚(默认不需要接) |
16 |
UART_RTS |
I/O |
串口流控脚(默认为PA脚) |
17 |
LED0 |
I/O |
配对模式时输出方波,蓝牙已连接输出高电平 |
18 |
LED1 |
I/O |
BIS未连接输出低电平,已连接输出高电平 |
32 |
GND |
GND |
GND |
33 |
VDD |
VDD |
3.3V供电,建议使用LDO供电 |
34 |
VREG_IN |
I |
开关机脚 |
36 |
VDD_IO |
I |
pio supply |
43 |
MIC_LP |
Audio |
MIC0/Line_IN differential L input, positive |
44 |
MIC_LN |
Audio |
MIC0/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欧电阻,可以外接蓝牙天线 |
硬件设计说明
模组简易测试只需要连接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)
GATT透传服务
类型 |
UUID |
权限 |
描述 |
Service |
0xFFF0 |
透传服务 |
|
Write |
0xFFF2 |
Write,Write Without Response |
APP发给模组 |
Notify |
0xFFF1 |
Notify |
模组发给APP |
指令说明
规范说明
适用于整个文档
{} : 包括与{…}中的内容为可选项
<< : 主机发给模组的 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: appropriate working scenario >
<OTA PATH: latest suitable firmware path on server for upgrade On-The-Air>
<ENABLED PROFILES: LINKS: ON/OFF>
…
…
<COMMAND SUMMARY: DESCRIPTION: PROFILE CATEGORY>
|
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 |
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 |
BT1038系列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 |
若音频输出为spdif,I2S配置失效。 |
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+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) |
|
Cis Sink (Le audio unicast sink) |
Response |
+PROFILE=Param |
Description |
无法同时启用GATT Server and Client, HFP Sink and Source,
A2DP Sink and Source,AVRCP Controller and Target
如果改变Profile配置,模块将自动重启
|
AT+AUTOCONN - 设置蓝牙上电重连次数
Command |
AT+AUTOCONN{=Param} |
|
(0~15, default:3)
(0) Turn Off
(1-15) Turn on and reconnect times
|
Response |
+AUTOCONN=Param |
Description |
上电后,模块将尝试与配对列表中的设备建立连接 |
AT+STAT - 读所有状态
Command |
AT+STAT |
Response |
+STAT=Param1, Param2, Param3… |
|
DEVSTAT |
|
SPPSTAT |
|
GATTSTAT |
|
HFPSTAT |
|
A2DPSTAT |
|
AVRCPSTAT |
|
CISSTAT |
|
PBSTAT |
|
BISSTAT |
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)
|
Response |
+NAME=Param |
|
蓝牙名称 |
Description |
如果存在参数则设置蓝牙名称,否则只是读取 |
AT+LENAME - 读/写BLE蓝牙名称
Command |
AT+LENAME{=Param1{,Param2}} |
|
BLE蓝牙名称(1~25 Bytes ASCII) |
|
使能MAC地址后缀(0/1,default:1)
0: 关闭后缀
1: 开启后缀“-XXXX”(MAC地址后4Byte)
|
Response |
+LENAME=Param |
AT+SSP - 读/写BR/EDR配对模式
Command |
AT+SSP{=Param} |
|
Pairing mode (0~2, default:1)
(0) Legacy pairing, use pin code for pairing
(1) Secure simple pairing, auto pairing
(2) Secure simple pairing, display yes/no in pairing
|
Description |
因为BT1038 蓝牙为5.4 带LEA功能 BT1038系列不支持ssp为0的参数 |
Response |
+SSP=Param |
Note |
need reoot. |
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+PLIST - 读取/清除配对记录
Command |
AT+PLIST{=Param} |
|
(0/1~8/12 Bytes MAC address)
(0) 清除所有配对记录
(1~6) 清除指定索引的配对记录
(MAC) 清除指定地址的配对记录
|
Response1 |
+PLIST=Param1,Param2{,Param3} |
|
(1~6) 配对设备序号 |
|
(MAC)配对设备的MAC地址 |
|
(UTF8)配对设备的蓝牙名称 |
Response2 |
+PLIST=E 配对记录查询完成 |
AT+DSCA - 断开所有连接
Command |
AT+DSCA |
Description |
模块断开与远程设备的所有蓝牙连接包含LEA |
AT+TPMODE - 打开/关闭透传模式
Command |
AT+TPMODE{=Param} |
|
模式(0~1,默认0) 0: 指令模式 1: 透传模式 |
Response |
+TPMODE=Param |
Description |
当在SPP/GATT协议下连接并且打开透传模式时,AT指令将会被禁用,
通过UART接收的每个字节将被发送到远端
|
AT+AUXCFG - 输入模式配置
Command |
AT+AUXCFG=Param1 |
|
mode(0-3,default:)
0: BT模式
1: LineIn模式
2: Spdif模式
3: I2S模式
4: USB模式
|
Description |
该指令用于配置模块的输入模式,BT1006A、BT1026C、BT1026D 不支持spdif
BT1026A、BT1026B、BT1026D设置成spdif后,PA_MUTE脚将修改至20脚
BT1038 不支持spdif,I2S输入
|
AT+MUTEPIO - 设置PA_MUTE管脚
Command |
AT+MUTEPIO{=Param} |
|
PIO(0-63, 1038A default:PIO23, BT1038A BT1038B default:PIO2) |
AT+LINEPIO - 设置LineIn管脚
Command |
AT+LINEPIO{=Param} |
|
PIO(0-63, BT1038A BT1038B default:PIO26) |
Description |
低电平有效 |
AT+MICMUTE - 静音MIC
Command |
AT+MICMUTE=Param |
|
0-不静音 1-静音 |
Description |
通话时静音本地麦克风 |
AT+SPKMUTE - 静音Speaker
Command |
AT+MICMUTE=Param |
|
0-不静音 1-静音 |
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配对过的设备 |
AT+HFPDISC - 断开HFP连接
Command |
AT+HFPDISC |
Description |
断开当前与远程设备的HFP连接 |
AT+HFPRES - 读/写HFP重采样率
Command |
AT+HFPRES{=Param} |
|
HFP通话时的采样率,0-采样率:16K, 1-重采样,采样率44.1K或48K |
Response |
+HFPSR=Param |
Description |
默认打开重采样,采样率由I2SCFG配置决定 |
Note |
BT1038 V1.0.1不支持该命令功能 |
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+HFPADTS - 语音切换
Command |
AT+HFPADTS=Param |
|
0: 将语音音频从模块传输到远程设备
1: 将语音音频从远程设备传输到模块
|
Description |
如果参数缺省,则交替切换 |
AT+HFPVR - 开始/停止远程设备的语音识别
Command |
AT+HFPVR=Param |
|
0-停止 1-开始 |
Description |
开始/停止远程设备的语音识别(例如iOS设备的Siri) |
AT+HFPSCO - SCO配置
Command |
AT+HFPSCO=Param |
|
0-default 1-always to HF 2-always to AG |
AT+HFPBATT - 发送设备电池电量
Command |
AT+HFPBATT=Param |
|
level(0-9) |
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配对过的设备 |
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 |
AT+A2DPDEC - 读A2DP解码
Command |
AT+A2DPDEC |
Response |
+A2DPDEC=Param |
|
1:SBC 2:AAC 3:APTX 4:APTX-HD 5:APTX-AD |
AT+A2DPRES - 设置重采样使能
Command |
AT+A2DPRES |
Response |
+A2DPRES=Param |
|
0:关闭重采样 1:开启重采样 |
AT+AVRCPSTAT - 读AVRCP状态
Command |
AT+AVRCPSTAT |
Response |
+AVRCPSTAT=Param |
Description |
格式说明参考: +AVRCPSTAT - AVRCP状态 |
AT+AVRCPCFG - 读/写AVRCP配置
Command |
AT+AVRCPCFG{=Param} |
|
以10进制位字段表示,default:9,每位表示: |
|
自动获取音乐ID3信息(标题,艺术家,专辑).默认:1 |
|
如果大于0,则自动获取音乐状态(播放进度)。 默认:5(second) |
|
开启音量同步设置。默认:0 |
AT+PLAYPAUSE - 播放/暂停
Command |
AT+PLAYPAUSE |
Description |
根据当前播放状态将播放或暂停命令发送到远端媒体播放器 |
AT+PLAY - 播放
Command |
AT+PLAY |
Description |
发送播放命令到远端媒体播放器 |
AT+PAUSE - 暂停
Command |
AT+PAUSE |
Description |
发送暂停命令到远端媒体播放器 |
AT+STOP - 停止
Command |
AT+STOP |
Description |
发送停止命令到远端媒体播放器 |
AT+FORWARD - 下一曲
Command |
AT+FORWARD |
Description |
发送下一曲命令到远端媒体播放器 |
AT+BACKWARD - 上一曲
Command |
AT+BACKWARD |
Description |
发送上一曲命令到远端媒体播放器 |
AT+FFWD - 快进
Command |
AT+FFWD=Param |
|
0-发送释放快进命令, 1-发送按下快进命令 |
Description |
发送快进命令到远端媒体播放器 |
AT+RWD - 后退
Command |
AT+RWD=Param |
|
0-发送释放后退命令, 1-发送按下后退命令 |
Description |
发送后退命令到远端媒体播放器 |
PBAP指令
AT+PBSTAT - 读PBAP状态
Command |
AT+PBSTAT |
Response |
+PBATAT=Param |
Description |
格式说明参考: +PBSTAT - PBAP状态 |
AT+PBCONN - 建立PBAP连接
Command |
AT+PBCONN{=Param} |
|
目标设备MAC地址(12 Bytes ASCII) |
Description |
如果参数不存在,模块将使用当前HFP的地址连接.
默认固件支持,发送AT+PBDOWN时自动连接PBAP
|
AT+PBDISC - 断开PBAP连接
Command |
AT+PBDISC |
Description |
断开当前与远程设备的PBAP连接 |
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下载
|
SPP指令
AT+SPPSTAT - 读SPP状态
Command |
AT+SPPSTAT |
Response |
+SPPATAT=Param |
Description |
格式说明参考: +SPPSTAT - SPP状态 |
AT+SPPCONN - 建立SPP连接
Command |
AT+SPPCONN{=Param} |
|
目标设备MAC地址(12 Bytes ASCII) |
Note |
BT1038 V1.0.1不支持该命令功能 |
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 |
格式说明参考: +BIS - BIS状态 |
AT+BISSCAN - BIS 扫描广播源
Format |
AT+BISSCAN=Param |
|
扫描超时时间 |
AT+BISADD - BIS添加同步广播源
Format |
AT+BISADD=Param1,Param2 |
|
广播advertising_sid |
|
广播broadcast_id |
AT+BISREMOVE - BIS移除添加同步的广播源
Format |
AT+BISREMOVE |
|
NULL 无参数 |
AT+BISPLAYPAUSE - BIS播放暂停控制
Format |
AT+BISPLAYPAUSE=Param1 |
|
NULL 无参数 |
AT+BISPLAY - BIS播放
Format |
AT+BISPLAY=Param1 |
|
NULL 无参数 |
AT+BISPAUSE - BIS暂停
Format |
AT+BISPAUSE=Param1 |
|
NULL 无参数 |
CIS指令
AT+CISSTAT - 读CIS状态
Command |
AT+CISSTAT |
Response |
+CISSTAT=Param |
Description |
格式说明参考: +CISSTAT - CIS状态 |
GAME模式指令
AT+GAMEENABLE - 游戏模式使能
Format |
AT+GAMEENABLE=Param |
|
NULL |
AT+GAMEDISABLE - 游戏模式关闭
Format |
AT+GAMEDISABLE=Param |
|
NULL |
Events表
通用指示
+PAIRED - 配对结果
Format |
+PAIRED=Param |
|
当前配对设备的MAC地址(12 Bytes ASCII) |
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) 远程设备的电池电量 |
+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 |
指示当前连接的手机是否支持来电铃声 |
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连接远端设备的名称 |
+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
|
+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指示
+BIS - BIS状态
Format |
+BISSTAT=Param |
|
(0) Unsupported
(1) Standby
(2) Scanning
(3) Connected
(4) Paused
(5) Streaming
|
+BIS - BIS扫描结果
Format |
+BIS=Param1,Param2,Param3,Param4,Param5,Param6 |
|
下标 |
|
信号强度 |
|
广播sid |
|
广播id |
|
mac地址 |
|
设备名 |
CIS指示
+CISSTAT - CIS状态
Format |
+CISSTAT=Param |
|
(0) Unsupported
(1) LeaUnicasSink_idle
(2) LeaUnicasSink_disconnected
(3) LeaUnicasSink_ase_enabling
(4) LeaUnicasSink_ase_streamming
|
应用场景
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下载