飞易通蓝牙模组常见问题解答

[English]

软件常见问题

通用

为什么我没有收到模块的回复或错误信息?

  1. 检查模块是否正常启动,即手机是否可以搜索模块,模块的LED引脚是否有输出信号。(LED引脚分配可在规格书中找到)

  2. 检查模块的UART配置是否正确,例如UART的COM口号、波特率等。确保你发送的AT 命令以“rn”结尾。

  3. 检查模块是否连接手机。在透传模式下,模块与手机连接,通过UART从主机接收到的数据将不会被解析为AT命令,而是会直接发送给手机。

  4. 如果上述措施仍不能解决问题,请使用逻辑分析仪或示波器抓取UART Tx/Rx 波形数据,或在Feasycom serial Port.exe上保存串口日志(调试前勾选“回显”),将串口日志或波形数据日志发送给Feasycom FAE团队进行分析。

  5. (注意:建议使用飞易通串口助手.exe 进行调试)

在哪里可以获得用于测试的蓝牙APP?

  1. 在谷歌商城或iOS App store中搜索“FeasyBlue”即可获得该应用。此外,Feasycom还可以提供FeasyBlue SDK进行二次开发。

  2. 欲了解更多软件和工具,请访问 [FSC-APP]

为什么我不能在我的安卓手机上使用FeasyBlue?

  1. 打开手机的蓝牙

  2. 给予FeasyBlue所需的所有权限(蓝牙和位置访问)

  3. 启用高精度定位模式(设置->隐私保护->位置信息->位置访问)

在哪里可以找到测试APP?

[FSC-APP] 可以获取到最新的飞易通APP及SDK。

如何升级固件?

目前,Feasycom模块主要有三种可由用户操作的固件升级方法:
UART升级, USB升级, 空中升级。
支持UART 升级的模块:FSC-BT802、FSC-BT816S、FSC-BT821、FSC-BT826、FSC-BT836、FSC-BT906、FSC-BT909等。
支持 USB升级的模块:FSC-BT802(可选)
支持空中升级的模块:FSC-BT616、FSC-BT630、FSC-BT671、FSC-BT681、FSC-BT826、FSC-BT836、FSC-BT906、FSC-BT909、FSC-BT1026等。
(注:如果模块不支持空中DFU,建议在布局时留出升级引脚)

如何实现可靠的高速传输?

采用高UART波特率,
启用UART硬件流控(RTS/CTS)。
使用数据校验和重传机制。

什么是透传模式?

在透传模式(TPMODE=1)下,模块在断开连接时将进入AT命令状态,而在连接时则进入透传状态。
在模块上电初始化完成后,将自动进入AT命令状态,等待主机MCU发送AT命令。当模块与另一个蓝牙设备建立连接时,它将自动切换至透传状态。在此状态下,AT指令将被禁用,模块从主机MCU接收到的每个字节将原封不动地传递给远程蓝牙设备。

如何在AT命令模式下收发蓝牙数据?

在AT命令模式下,不同的模块可以采用不同的方式发送和接收蓝牙数据,详细信息请参考模块相关指令手册。

如何在透传和AT命令模式之间切换?

很多Feasycom的蓝牙数传模块(例如:BT826, BT836B, BT909, BT616等)支持透传和AT命令模式

a. 当模块未连接任何蓝牙设备时: 1. 发送AT+TPMODE=0,使能AT命令模式 2. 发送AT+TPMODE=1,使能透传模式 b. 当模块连接到远端蓝牙设备时(需使用 AT+PIOCFG=1,0 指令开启功能): 1. 将指定引脚(如BT826、BT836B、BT909等的Pin9)置高电平,启用AT命令模式 2. 将指定引脚(例如BT826, BT836B, BT909等的Pin9)置为低电平,启用透传模式

模块是否支持iBeacon, Eddystone?

可以,但可能需要定制,具体请联系Feasycom。

为什么我不能通过手机上的内置设置应用程序连接到模块?

蓝牙外围设备能通过手机内置的设置程序连接上,例如,蓝牙外放器,蓝牙耳机,蓝牙键盘,蓝牙鼠标等。当蓝牙外围设备无法被设置程序连接,例如,蓝牙模块仅支持SPP/GATT协议,为了连接这种模块,一般需要特定的手机应用例如Feasyblue应用。

不配对能连接吗?

可以,对于SPP/BLE连接,模块可以配置绕过配对过程,实现快速连接。 当开启其他服务,如蓝牙音频、HID时,只能通过简易配对的方式简化配对流程,无法绕过。

如何通过蓝牙接收信息和电子邮件?

如果目标手机是iOS设备,模块可以直接获取。
如果目标手机是Android设备,则需要使用app来实现这个功能。

为什么我不能连接到BLE模块?

一些应用程序只支持连接具有特定uuid组的BLE模块,不同的供应商可能使用不同的uuid,只有当应用程序和BLE模块支持同一组uuid时,它们才能相互连接。Feasycom的大部分模块,默认的BLE UUID是:

类型

UUID

权限

描述

Service

0xFFF0

/

数传

Write

0xFFF2

Write,Write Without Response

APP发给模块

Notify

0xFFF1

Notify

模块发给APP -

BLE uuid能否修改或定制?

可以,但可能需要更换模块的固件,详情请联系Feasycom。

如何更改手机或PC上蓝牙设备显示的设备图标?

您可以使用AT+COD 设置模块的设备类型(COD) , 然后显示的图标会发生变化, 例如使用
AT+COD=001F00将其设置为蓝牙图标,常用的COD表如下所示。

COD

图标的形状

001F00

蓝牙

40680

打印机

240404

耳机

为什么我更改蓝牙设备名称后不更新?

新的设备名称会在重启模块后生效。
如果使用iOS 设备,建议在app上更新名称时使用advertisementData中的设备名称,不要使用原来的API进行名称更新。

支持蓝牙主从同步是什么意思?同时支持蓝牙主从模式是什么意思?

意思是该模块不仅可以作为主设备搜索连接附近的从设备,还可以作为从设备被主设备扫描连接。

蓝牙支持建立多少组连接?

Feasycom的部分模块可以支持多达17个蓝牙连接,即7个蓝牙经典连接和10个蓝牙BLE连接。

这个模块是独立模块吗?

RF模块不是独立模块,SoC模块是独立模块,RF模块和SoC模块的定义如下:

类别

描述

备注

RF模块

RF模块没有板载MCU来运行蓝牙协议栈,必须有一个外部主机MCU

FSC-BT825b,FSC-BT805B, FSC-BW101, FSC-BW121,等,都是RF模块

SoC模块

SoC模块有板载MCU来运行蓝牙协议栈,不强制要求有一个外部主机MCU

在飞易通产品中,所有BLE 模块,大多数蓝牙双模模块和音频模块都是SoC模块

能否通过无线方式调试蓝牙模块?

飞易通大部分蓝牙模块都支持空中调试,操作如下:

  1. 安装飞易通的Android(推荐)或iOS应用FeasyBlue

  2. 打开app,进入设置页面,点击参数修改

  3. 输入密码20138888,然后就可以根据需要配置模块了

  4. 蓝牙名称、pin码、波特率支持快速设置,其他设置需要输入相关AT命令。在输入框中填写参数或命令,然后勾选右边的框,点击开始

  5. 选择要配置的设备,等待完成

  6. 更详细的步骤参考以下网站: [FSC-APP]

模块与 FeasyBluey 连接,随 RSSI 值变小时,数据传输是否有影响? 接近 0dBm 时,是否会断开连接?

RSSI 值越接近 0dBm ,信号越强,数据传输不会受到影响,也不会断开连接。
但是,如果 RSSI 值越接近 -100dBm ,信号越差,数据传输会有影响,甚至会断开连接。

如何能提高数据传输速度和稳定性?

  1. 提高串口波特率且开启串口硬件流控(RTS、CTS)。

  2. 当对数据可靠性要求较高时,建议发送和接收端开启握手、校验机制。

  3. 上位机每次给模块发送的数据包不要超过模块缓冲区大小,根据不同的型号,通常为1/2/4Kbytes,可与飞易通技术支持确认缓冲区具体数值。

透传模式下如何发送AT指令?

  1. 当模块处于透传模式时,可通过对指定的I/O口拉高切换为指令模式,当指令发送完毕后可拉低此IO再切换为透传模式。

  2. 模块未连接时默认处于指令模式,连接成功后默认处于透传模式。

BLE Mesh 应用

[BT671C] 在 Mesh 群控应用中,2个 FSC-BT671C 向 APP 发送数据, 每 500ms 发送 8 个字节,APP接收数据有一个模块出现丢包?

出现该丢包问题主要有两方面原因:
1. 该 Mesh 模块的接收策略为优先接收主模块数据,会对从模块的数据传输产生一定影响;
2. 模块的重发机制设置也会导致丢包情况出现。
针对此问题,建议将模块发送间隔适当拉长到1000ms以上, 以改善数据传输稳定性。

[BT671C] iOS 环境下,2 个 BT671C 模块以 500ms 间隔发送 12 字节数据包,运行 1-2 分钟后串口报 error,且模块停发后,APP 群组仍持续收数据,这是什么原因?

此为 iOS 重发机制问题。建议 500ms 间隔下单次发送不超过 8 字节。

SSP 应用

如何通过SPP连接两个模块

一部分模块(如BT836,BT909等)同时支持SPP主从模式,下述操作可用SPP连接两个模块: 1) 发送AT+SCAN=1指令搜索附近蓝牙设备; 2) 发送AT+SPPCONN=<MAC address>连接SPP从模块。

当 SPP 数据量大且发送间隔小时,如何避免数据丢包?

当进行 SPP 数据传输时,如果数据量大且发送间隔小,可通过增加流控来避免数据丢包。

SPP 主端模式,是否支持连接到第三方蓝牙 SPP 设备?

支持。如测试中遇到通过SPP连不上第三方蓝牙设备,可通过以下步骤解决:
1. 检查模块的当前固件版本是否支持SPP主从模式。
2. 如果支持,可发送 AT+SECURITY=1 和 AT+SSP=1 (重启生效)指令进行配置后,再进行 SPP 连接。

音频通用

在模块端删除已连接设备记录后,手机端再去进行配对连接,无法配对连接?

1. 需检查模块配对方式设置,是否被设置为简易配对默认,可通过 AT+SSP 指令确认;
2. 如果模块端被设置为 +SSP=3 , 模块端需通过 AT+CFM 指令来接受/决绝配对连接请求;
3. 如接受配对连接请求,可发送:AT+CFM=远端设备MAC,1 。 相关指令使用方法,可参考:[音频 SoC 模块通用应用 AT 指令集]

A2DP/AVRCP 应用

媒体音乐信息事件 +TRACKINFO= 携带数据包括歌词、专辑、歌手,如何分割?

媒体音乐信息事件 +TRACKINFO= 携带数据包括歌词、专辑、歌手,数据之间默认用逗号隔开。例如:>> +TRACKINFO=Creep , Radiohead , Pablo Honey
可使用 AT+SEP 指令设置分隔符,一般常用0xFF作为歌词、专辑、歌手的分隔符。具体如下:
指令格式: AT+SEP{=Param}
参数:设置范围0x01~0xFF,默认: ‘,’ , 其中‘0’表示0xFF

HFP 应用

手机连接模块后呼入微信电话,模块串口为什么上报的来电号码是’000000’?

此为正常现象。+HFPCID 用于显示来电/去电号码,但在蓝牙协议规范中,HFP(蓝牙免提协议)未支持微信电话解析,因此飞易通协议栈默认返回全0,其中安卓平台显示10个0,i0S平台显示6个0。

音频接收应用

模块作为音频接收端,如何将音频传输给手机?

模快作为音频接收端,通常是指模块的音频传输协议被设置为 A2DP sink, HFP-handsfree;
而A2DP协议传输音频是单向的,音频流只能从A2DP source流向A2DP sink, 且手机端蓝牙协议固定为A2DP source,所以如果要将音频从模块实时传输到手机,需要通过双向传输协议 HFP-handsfree 来实现。
具体应用如下:
1.蓝牙电话应用:手机连接模块后,打电话,如果手机上电话音频选择蓝牙传输,那么模块端的MIC可以将拾取到的音频传输到对端手机,手机端的音频也可以同时传输到模块端,由模块输出;
2.手机蓝牙录音:iPhone连接模块后,打开录音软件,模块端的MIC可以拾取音频,传输到手机录音软件。(注意安卓录音 app 不支持)

模快作为音频接收端,与手机建立HFP连接后,手机端无法接收到模组麦克风声音,如何分析?

  1. 确认HFP连接状态,当HFP协议连接成功后,模块端将收到串口响应事件 +HFPSTAT=3

  2. 确认HFP音频链路连接状态,当HFP音频链路连接成功后,模块将收到串口响应事件 +HFPSTAT=6+HFPAUDIO=1 。如果 +HFPSTAT=4 或 5,表示手机还在拨打/接听过程中,即模快实际非通话状态。

  3. 在蓝牙电话应用中,在手机连接模块后,手机打电话,如果手机上电话音频选择蓝牙传输,那么模快端的 MIC 可以将拾取到的音频传输到对端手机,手机端的音频也可以同时传输到模块端,由模块输出;

  4. 在手机蓝牙录音应用中,iPhone连接模块后,打开录音软件,模块端的MIC可以拾取音频,传输到手机录音软件。(注意安卓录音app不支持)

PBAP 应用

通过 PBAP 协议下载电话本时,为什么会出现下载电话本的数量与手机联系人数量对不上?

手机电话本中同一个联系人可能存在多个电话号码,通用固件中只会下载前三个号码,其余号码不下载。

Wi-Fi 应用

通过 Wi-Fi 连接 AP 设备时,是否可以进行 Wi-Fi 扫描?

Wi-Fi 连接和 Wi-Fi 扫描无法同时连接,需要先等待扫描完成后,再进行连接

MQTT 应用

如何验证MQTT数据发送功能?

  1. 先确保模块与MQTT服务器之间网络通讯正常;

  2. 检测参数配置是否正常(如:BROKER、USERNAME、MQTTPWD、SUBTPC );

  3. 使用 AT+MQTTSEND 发送数据进行测试,确保数据能够成功发送到MQTT服务器。

硬件常见问题

通用

如何搭建蓝牙数传最小系统?

最小系统需要四个引脚:VDD_3V3、GND、UART_TXD、UART_RXD。关于引脚分配,请参考模块规格书。

模块有开发板吗?

有,可访问 [开发板概览] 了解开发板产品信息

蓝牙模块的最低接入电流是多少?

不同的蓝牙模块有不同的峰值电流,通常在40到70 mA之间,所以100 ~ 150 mA是建议的最低接入电流,如果模块的电流供应不足,会对模块的工作造成影响。

模块的UART的逻辑电平是什么?

模块的UART默认使用3.3V TTL逻辑电平,可与3.3V MCU的UART连接。如果需要使用其他逻辑电平,请联系Feasycom FAE获取更多信息。

模块的I/O引脚能否支持5V电压?

不支持,必需使用电平转换电路。

如何使用没有板载天线的模块?

在验证测试阶段,最简单的方法就是在天线输出引脚上焊接一根30mm的导线,这根导线可以作为临时天线使用。

设计高性能PCB天线应遵循哪些原则?

  1. 建议根据尺寸将天线设计为组件封装,这样方便放置和后续项目设计,并且可以避免来回拖动和修改导致的尺寸变化。

  2. 天线与地线连接。天线有效部分及其下层(即背面)周围不应放置任何元件或布线,也不应铺设铜箔,否则会影响信号的传输和接收,甚至可能无法正常工作。

  3. 天线接地点需要大面积接地,并且需要打更多的孔。

  4. 天线应设计在PCB边缘,尽可能面向前面板,并要求避免周围有铁质结构部分。

  5. 天线与周围零件的距离最少保证5mm距离。具体说明可参看对应模块型号规格书内描述,内有详细的摆放图示。

模块的SPI/I2C接口能否用于数据传输?

可以,但可能需要定制,请联系Feasycom获取更多信息。

蓝牙音频模块如何避免音频噪音地板?

  1. 接地线要尽可能的粗,接地线平面需要完整不划分,比如上下两层接地铜线只通过几个通孔连接,看似是一条通路,实际上接地平面已经划分好了。

  2. 接地线分为数字地和模拟地,并且走各自的线路,不能混在一起。

  3. 模块3.3V供电:独立供电,滤波电容后接至模块供电引脚。

  4. 音频接线需要接地,不要与数据通信线交叉或平行(如果必须交叉,则垂直交叉90度)。

蓝牙音频模块是否支持I2S/PCM输出?

支持,音频传输的I2S/PCM可以通过AT命令启用和配置。

模块是否支持I2S输出的MCLK ?

不,模块支持4线I2S (BLCK/WS/SDIN/SDOUT),建议使用不需要MCLK的编解码器。

I2S走线设计时应该注意什么?

  1. 建议I2S走线进行包地处理,音频线走线和电源线应尽量远离

  2. I2S走线尽量短并且紧凑

  3. BCLK和LRCK需要等长

  4. 通信双方电平需保持一致

其他常见问题

通用

什么是蓝牙4.0?

蓝牙4.0由蓝牙BR/EDR(也称为经典蓝牙)和低功耗(LE,首次在蓝牙4.0中引入)组成。蓝牙4.0向下兼容蓝牙 3.0/2.1/2.0 。 它为数据和音频通信定义了许多配置文件,例如数据通信的SPP/GATT/HID,音频通信的HFP/A2DP/AVRCP。

什么是蓝牙双模式?

蓝牙双模式同时支持蓝牙经典和BLE。

蓝牙双模式模块有什么优势?

有两个主要的智能手机平台:iOS和Android。
iOS设备可以通过GATT或SPP与蓝牙外设通信(需要MFi认证)。由于MFi协处理器价格昂贵,并且不易获得MFi认证,因此大多数客户都希望使用GATT与iOS设备进行通信。
Android系统从Android v4.3开始支持BLE功能,但由于系统碎片化严重,市场上很多Android手机支持BLE,兼容性差,因此建议使用传统的蓝牙SPP配置文件进行数据通信。
综上所述:当产品需要同时支持iOS和Android设备时,蓝牙双模产品是目前市场上的主流选择。

什么是蓝牙BLE?

只支持蓝牙4.0 Low Energy 部分的设备称为蓝牙BLE设备。

什么是MFi认证,什么时候会需要MFI认证?

Apple MFi (Made for iPhone/iPod/iPad)认证,是授权制造商生产iOS设备配件的许可证。每个配件都需要一个MFi协处理器芯片。
当您认为BLE GATT的数据速率达不到您需要的那么高时,那么您可能需要获得MFi认证在iOS设备上使用SPP协议。

蓝牙模块的典型传输范围是什么?

大多数蓝牙设备为2类,其范围为10米,但有些蓝牙模块为1类,其范围为100米或更长,例如
Feasycom的FSC-BT909的范围可达300米。

SPP和GATT的最大数据速率是多少?

不同的模块可能具有不同的最大数据速率,以BT836B为例,当模块在最佳条件下(蓝牙设备之间的距离小于1m,蓝牙设备之间不存在屏障,远程蓝牙设备性能优异)以高速模式运行时,UART波特率为921600 bps,其最大SPP传输速度可达82 kB/s,其最大可靠BLE传输速度可达62 kB/s。

模块是否可支持iBeacon、微信连接、微信摇一摇功能?

可以,需要特定程序支持,详情请咨询飞易通工程师或参考相关技术文档。

为什么串口收到手机发过来的中文字符显示乱码?

请确定当前使用的串口工具是否支持中文字符集,若支持请确认收到的中文字符与之对应(如UCS2,UTF8等)。
或找飞易通工程师提供支持中文字符的串口工具。

产品常见问题

蓝牙低功耗模块

[BT630] 如何测试高速BLE传输(65kB/s)?

  1. 使用iPhone 8或更新型号的iOS 13或更新版本的iPhone

  2. 发送AT+BAUD=921600到模块,将波特率设置为921600。

  3. 安装FeasyBlue应用,并使用它和蓝牙模块建立连接。

  4. 连接建立后,将FeasyBlue app的发送间隔设置为0ms

  5. 选择发送文件,选择2MB,等待完成。

[BT630] 该模块是否支持透传模式?

透传版本固件支持(例如V2.0.8);

多连接固件(例如V5.1.7)仅支持通过AT命令和数据指示发送/接收数据。

[BT630] 如何测试BT630的多连接功能?

BT630模块有多连接固件(例如V5.1.7),下面的步骤演示了如何测试其多连接功能:

  1. 发送AT+SCAN=1扫描附近的BLE蓝牙设备。

  2. 发送AT+LECCONN连接到特定的BLE蓝牙设备。

  3. 重复步骤1-2建立多个连接

  4. 使用AT+LESEND将数据发送到特定的BLE外设

[BT630] 可以修改发射功率吗?怎么修改?

5.0.6版本(或更新版本)的固件支持修改发射功率。可调功率表为:
Tx功率(dBm) 0 4 8 -12 -16 -20 -40
例如:发送AT+TXPOWER=0,将发射功率改为0dBm。

哪些蓝牙模块是否支持4.0低功耗功能?

  1. FSC-BT616,FSC-BT625,FSC-BT626这三款模块支持4.0低功耗功能,待机功耗可以做到50微安以内;

  2. FSC-BT816S,FSC-BT803这两款支持经典蓝牙低功耗模式,待机功耗可以做到1mA以内。

[BT3431] 模块如何进入低功耗,及如何唤醒?

可使用 AT+LPM=2 指令使能引脚休眠唤醒模式,主控MCU 拉高模块 PIN7 电平,进入休眠模式。在模块进入休眠模式后,将拉低 PIN8 电平。
可发送 AT+LPM=1 指令使能UART唤醒。也可主控MCU 拉低模块 PIN7 电平以唤醒,在模块退出休眠模式后,将置高 PIN8 电平。

蓝牙双模模块

为什么模块有两个设备名称?

当你用安卓手机搜索时,有时你会发现模块有两个名称,这表明你使用的是蓝牙双模模块,一个是经典的蓝牙名称,一个是BLE蓝牙名称。

[BT826B] 如何开启低功耗模式?

  1. 发送AT+LPM=1使能低功耗模式

  2. 重启模块,模块将自动进入低功耗模式

[BT826E] 是否支持低功耗模式?

目前,BT826E不支持低功耗。如果你需要支持低功耗模式的模块,推荐FSC-BT826B,其低功耗模式的功耗如下:
非连接:2.2 mA
BR/EDR连接:1.5 mA
BLE连接:2 mA

[BT836] 如何发送HID数据?

在默认配置下发送HID数据的方式(HID透传):

  1. 使用HID主机(例如智能手机)连接到BT836模块

  2. 通过UART直接从MCU发送HID码(ASCII字符)到BT836。

如果你想用键值发送:

  1. 发送 AT+HIDMODE=0,开启HID键值模式

  2. 发送 AT+TPMODE=0,启用AT命令模式

  3. 使用HID主机(例如智能手机)连接到模块

  4. 使用AT+HIDSEND发送HID数据,每组数据由一个修饰符和一个键值组成,因此数据长度始终是2的倍数,HID数据有效载荷应为二进制格式。

修饰符的位图如下:
Title

Bit

Key

0

LEFT CTRL

1

LEFT SHIFT

2

LEFT ALT

3

LEFT GUI

4

RIGHT CTRL

5

RIGHT SHIFT

6

RIGHT ALT

7

RIGHT GUI

[BT836B] 模块开启低功耗模式如何唤醒?

当模块进入低功耗模式时,LED引脚(Pin32)会转为低电平。这并不意味着模块已经失去了与远程蓝牙的连接。
当模块进入低功耗模式时,通过UART发送给模块的第一个数据包仅用于唤醒蓝牙,会被丢弃,因此,在进行正常通信之前,需要先发送一个虚拟数据包。
发送时序:发送一个假包,等待100ms,然后正常通信。
远程蓝牙设备的第一个数据包也可以唤醒模块,第一个数据包会正确发送到MCU,不会被丢弃。

[BT836B] 如何切换到高速传输模式?

对于支持多连接的模块,可以向模块发送AT+HSM=Param,以便在多连接模式和高速传输模式之间来回切换。

  1. 发送AT+HSM=1,切换到高速传输模式

  2. 发送AT+HSM=0,切换为多连接模式

[BT836B] 如何测试高速SPP传输(85kB/s)?

SPP数据速率因手机而异,85kB/s是几种特定手机测试时的最高速度,使用您的手机测试最高SPP数据速率的方法如下:

  1. 发送AT+BAUD=921600到模块。

  2. 安装FeasyBlue应用程序,并使用它和蓝牙模块建立连接。

  3. 连接建立后,将FeasyBlue app的发送间隔设置为0ms

  4. 选择发送文件,选择2MB,等待完成。

[BT986] 如何正确配置模块上电重连功能?

当前可支持SPP上电自动重连。需配置AT指令: AT+AUTOCONN=1AT+MODE=1

[BT986] 在进行BLE数据传输时,会出现自动分包现象,如何解决?

该模块 BLE 数据传输 MTU 大小为 183 字节,当发送数据大于 183 字节时,会出现自动分包现象。
建议将发送数据分包,每包不超过 183 字节。

[BT986] 的 MTU 调整范围是多少?

BT986 模块的 MTU 调整范围是 23-247 字节。

[BT9101AI] 的 MTU 调整范围是多少?

BT9101AI 模块的 MTU 调整范围是 23-517 字节。

蓝牙音频模块

[BT80X] 支持什么编码器以及如何为A2DP源应用程序配置它?

BT80X系列包括FSC-BT802、FSC-BT803、FSC-BT806A和FSC-BT806B
FSC-BT802、FSC-BT803、FSC-BT806A支持的编码器包括SBC、aptX、aptX LL。不支持AAC编码器。
FSC-BT806B支持编码器包括SBC和aptX。不支持AAC和aptX LL编码器。
  1. 如果远程蓝牙设备也支持aptX,则自动选择aptX编码器,否则将应用SBC编码器。

  2. 如果模块支持aptX LL编码器,并且对端蓝牙设备启用了aptX LL,则发送AT+APTXCFG=1启动aptX LL,如是可使用aptX LL调试音频。

[BT80X] 为什么手机上不显示aptX ?

如果模块同时连接两台设备,则aptX不可用,aptX仅在一对一场景下工作。

[BT80X] 可以添加断开和接通铃声吗?

可以,飞易通可以用客户提供给铃声文件来设置模块。

[BT802] 锂离子电池怎么充电?

请参考数据表中的应用原理图,最大充电电流为200mA,如果需要更高的充电电流,请使用独立充 电芯片。
充电电路很简单,如果将VBAT_IN引脚连接到电池正极,将VCC_CHG引脚连接到5伏电源正极, 那么当电池电压下降到一定水平时就会充电。
充电电路没有被FSC-DB103开发板实现,但是你应该可以很容易地实现它。

[BT909] 如何建立A2DP源连接?

  1. 发送AT+PROFILE=83切换到发射模式。

  2. 发送AT+SCAN=1扫描附近的蓝牙设备。

  3. 发送AT+A2DPCONN=MAC连接到目标BT设备。

  4. 发送AT+A2DPAUDIO=1激活A2DP。

  5. 当接收到+A2DPSTAT=3时,表示A2DP连接建立。

[BT909] 如何创建HFP源连接?

  1. 发送AT+PROFILE=83切换到发射模式。

  2. 发送AT+SCAN=1扫描附近的蓝牙设备。

  3. 发送AT+HFPCONN=MAC连接到目标BT设备。

  4. 发送AT+HFPAUDIO=1激活HFP音频路由。

  5. 当收到+HFPSTAT=3时,表示HFP连接建立。

[BT909] 模块是否支持降噪处理?

不支持,但是有一些其他飞易通模块支持降噪处理,例如BT802, BT806B等。

[BT100X] BT1006A和BT1006C有什么区别?

BT1006A不支持aptX。BT1006C支持aptX,同时license也包含在内。

[BT100X] 无线蓝牙耳机可以使用aptX吗?

不支持,aptX、aptX LL和aptX HD不能在蓝牙耳机中使用。

[BT100X] 模块是否支持iPhone Siri?

可以支持Siri。

[BT1006C] 可以调试AGC吗?

可以提供调试AGC的工具。

[BT1026] 模块音频输入方式从 Bluetooth 切换到 SPDIF 时出现 POP 音?

在进行音频输入切换前,需要将后级功放 mute 掉,即不让功放发出声音,来进行排查

[BT936B] 设置为I2S音频输入,当与2副蓝牙耳机建立连接后,耳机无声音?

BT936B做为音频主端连接两副耳机,I2S音频输入A2DP输出应用:

  1. 通过 AT+AUDROUTE=1 , 开启和建立 A2DP 音频流链路;

  2. 模块 I2S 配置与输入的 I2S 信号匹配,可通过 AT+I2SCFG 指令进行设置。相关指令配置方法,可参考 [FSC-BT936B AT指令集]

  3. 如果确认以上设置无问题,还是无声音,需使用逻辑分析仪抓取 I2S 接口信号,分析是否有I2S信号传输是否有异常。可参考 [逻辑分析仪快速使用指南]

[BT1036C] 模块是否支持 SPI 接口?

1.该模组规格书上未提及SPI相关定义,不支持SPI接口。
2.该模组支持UART接口,可通过UART连接到外部MCU。
3.更多相关接口支持情况,可参考 [FSC-BT1036C 技术规格书]

[BT1036C] 模块 GPIO 是否可以自定义调整?

部分 GPIO 可以调整,需客户明确 IO 功能,定制固件修改,用户无法通过 AT 指令修改。

[BT1036C] 模块 HFP 功能是否可以配置?

可以,FSC-BT1036C通用固件支持主从一体功能,可通过 AT+PROFILE 指令对 HFP 设置为HFP-AG或者HFP-HF。
详细指令使用方法参考:[FSC-BT1036x AT指令集]

[BT6038] 模块经典蓝牙音频连接成功后,蓝牙音频传输没有声音?

BT6038作为蓝牙发射端,需要设置音频输入模式,通过 AT+AUXCFG 指令进行设置,具体参数配置如下:
指令格式: AT+AUXCFG{=参数}
参数:0: USB输入;1: 模拟输入; 2: SPDIF输入;3: I2S输入
关于更多AT指令及使用方法,可参考 [FSC-BT6038 AT指令集]

附录

下载 PDF版本

下载PDF版本