Feasycom Module: Table of Content
Feasycom Module: Table of Content
Feasycom Module
Frequently Asked Questions
Version 1.1
Feasycom 1 / 20 V1.1
Table of Content
Table of Content
1. Software FAQs ................................................................................................................................................................................. 4
1.1 General ................................................................................................................................................................................ 4
1.1.1 Why I got no reponse or ERROR message from module? .................................................. 4
1.1.2 Where to get the Bluetooth apps for testing? ............................................................................ 4
1.1.3 Why I can’t get the FeasyBlue app work on my Android phone? ................................. 4
1.1.4 How to upgrade the firmware? ............................................................................................................. 5
1.1.5 How to implement reliable and high speed transmission?................................................. 5
1.1.6 What is Throughput Mode? ...................................................................................................................... 5
1.1.7 How to send and receive BT data in AT-command mode? ................................................. 5
1.1.8 How to switch between Throughput and AT-command modes? .................................... 6
1.1.9 Could the module support iBeacon, Eddystone? ...................................................................... 6
1.1.10 Why I can’t connect to module by built-in Settings app on my phone? ................. 6
1.1.11 Is it able to connect without pairing?.............................................................................................. 7
1.1.12 How to get the messages and emails through Bluetooth? ............................................... 7
1.1.13 Why I can’t connect to the BLE module? ...................................................................................... 7
1.1.14 Are these BLE UUIDs configurable/customizable? ................................................................. 7
1.1.15 How to change the device icon displayed on the phone/PC?.......................................... 7
1.1.16 Why the Bluetooth device name doesn’t update after I changed it? ........................ 8
1.1.17 What does support Bluetooth master and slave simultaneously mean? ................ 8
1.1.18 How to connect two modules by SPP?............................................................................................ 8
1.1.19 How many Bluetooth connections are supported? ................................................................. 8
1.1.20 Is this module a standalone module? ............................................................................................. 8
1.1.21 Can I configure the BT module over the air? ............................................................................. 9
1.2 Bluetooth Low Energy Modules........................................................................................................................... 9
1.2.1 [BT630] How to test high speed BLE transmission (65kB/s)? ........................................ 9
1.2.2 [BT630] Does this module support Throughput mode?....................................................... 9
1.2.3 [BT630] How to test its multiple connections feature? ........................................................ 9
1.2.4 [BT630] Can I adjust the Tx power? How to adjust? .......................................................... 10
1.3 Bluetooth Dual Mode Modules ........................................................................................................................... 10
1.3.1 Why the module has two device names? .................................................................................... 10
1.3.2 [BT826B] How to enable the sniff mode or low-power mode? ..................................... 10
1.3.3 [BT826E] Does it support sniff mode or low-power mode? ............................................ 10
1.3.4 [BT836] How to send HID data? ........................................................................................................ 10
1.3.5 [BT836B] How to deal with modules with low-power mode enabled? .................... 11
1.3.6 [BT836B] How to switch to high-speed transmission mode? ........................................ 11
1.3.7 [BT836B] How to test high-speed SPP transmission (85kB/s)?................................... 12
1.4 Bluetooth Audio Modules ...................................................................................................................................... 12
1.4.1 [BT80X] What encoders are supported and how to configure it for A2DP source
applications? ...................................................................................................................................................................... 12
Feasycom 2 / 20 V1.1
Table of Content
1.4.2 [BT80X] Why aptX is not displayed on the phone? .............................................................. 12
1.4.3 [BT80X] Can you add ringtones for disconnection and connection?......................... 13
1.4.4 [BT909] How to create A2DP source connection? ................................................................. 13
1.4.5 [BT909] How to creat HFP source connection? ....................................................................... 13
1.4.6 [BT909] Does the module support Noise Cancellation? .................................................... 13
1.4.7 [BT100X] What is the difference between BT1006A and BT1006C? ......................... 13
1.4.8 [BT100X] Can I use aptX for TWS application? ....................................................................... 13
1.4.9 [BT100X] Does the module support iPhone Siri? ................................................................... 13
1.4.10 [BT1006C] Can I adjust the AGC? .................................................................................................. 14
2. Hardware FAQs .......................................................................................................................................................................... 15
2.1 General .............................................................................................................................................................................. 15
2.1.1 How to make a minimum system for Bluetooth data transmission? ........................ 15
2.1.2 Is there any evaluation board for the module? ....................................................................... 15
2.1.3 What is the power consumption reservation for the Bluetooth module? ............... 15
2.1.4 What is the logic level of the module’s UART? ......................................................................... 15
2.1.5 Are the I/O pins of the module 5V tolerant? ............................................................................. 15
2.1.6 How to deal with a module that doesn’t have an on-board antenna? ..................... 15
2.1.7 What are the principles for designing high-performance PCB antenna? ................ 15
2.1.8 Could those SPI/I2C interfaces of modules be used for data transmission?....... 16
2.1.9 How to avoid audio noise floor for Bluetooth audio modules? ...................................... 16
2.1.10 Does the Bluetooth audio module support I2S/PCM output? ....................................... 16
2.1.11 Does the module support MCLK for I2S output? ................................................................... 16
2.2 Bluetooth Audio Modules ...................................................................................................................................... 17
2.2.1 [BT802] How to charge a lithium-ion battery? ........................................................................ 17
3. Other FAQs ................................................................................................................................................................................... 18
3.1 General .............................................................................................................................................................................. 18
3.1.1 What is Bluetooth 4.0? ............................................................................................................................. 18
3.1.2 What is Bluetooth Dual Mode? ............................................................................................................ 18
3.1.3 What are the advantages of Bluetooth Dual Mode modules? ........................................ 18
3.1.4 What is MFi certification, when you would need it? ............................................................. 18
3.1.5 What is the typical transmission range of Bluetooth module? ...................................... 19
3.1.6 What are the maximum data rates of SPP and GATT? ....................................................... 19
Feasycom 3 / 20 V1.1
Software FAQs
1. Software FAQs
1.1 General
a. Check if the module has been started up normally, i.e. if the module can be searched by
the mobile phone, if the LED pin of the module has output signals. (LED pin assignment
can be found in the datasheet)
b. Check if the module’s UART is configured in the right way, for example, UART COM port
number, baudrate, etc. Make sure the AT command you sent was ended with “\r\n”,
c. Check if the module is connected with a mobile phone. Under the throughput mode and
the module gets connected with a mobile phone, the data received from the host through
UART will not be parsed as AT command and will be sent to the mobile phone.
d. If the measures above still can not solve the issue, use a logic analyzer or oscilloscope
to capture the UART Tx/Rx waveform data, or record serial interactions on the
Feasycom Serial Port.exe (uncheck Rx only before recording), send the serial log
and/or waveform data log to the Feasycom FAE team for analysis.
Search ‘FeasyBlue’ in the Google play store or iOS App Store to get the app. What’s
more, Feasycom could provide the FeasyBlue SDK for secondary development.
1.1.3 Why I can’t get the FeasyBlue app work on my Android phone?
b. Give the FeasyBlue app all permissions it requested (Bluetooth and Location access)
c. Enable High accuracy for LOCATION MODE (Settings -> Privacy protection -> Location
info -> Location Access)
Feasycom 4 / 20 V1.1
Software FAQs
Currently, Feasycom modules have three primary DFU (Device Firmware Upgrade)
methods that can be operated by the user: DFU over UART, DFU over USB, DFU over
the air. DFU over Jlink and SPI are reserved for factory programming.
Modules that support DFU over UART: FSC-BT802, FSC-BT816S, FSC-BT821, FSC-BT826,
FSC-BT836, FSC-BT906, FSC-BT909, etc.
Modules that support DFU over the air: FSC-BT616, FSC-BT630, FSC-BT671, FSC-BT681,
FSC-BT826, FSC-BT836, FSC-BT906, FSC-BT909, FSC-BT1026, etc.
(Note: If the module doesn’t support DFU over the air, it’s highly recommended to make
some upgrading/programming points when doing layout)
Use high UART baudrate and enable the UART flow control (RTS/CTS).
For more reliable transmission, use data check and retransmission mechanisms.
Throughput mode (when TPMODE=1) means that the module enters AT-command state
when disconnected, enters throughput state when connected. After power on and
initialization completed, the module automatically enters AT-command state, then the
host MCU can send AT commands to the module. When the module gets connected with
another Bluetooth device, it automatically enters throughput state, every byte received
from the host MCU will be entirely delivering to remote Bluetooth device without any
change, so does the reverse direction.
Different ways may be applied to different modules for sending and receiving Bluetooth
data in AT-command mode, please refer to the module-related programming user guide
for detailed information, a quick look is set forth below.
Feasycom 5 / 20 V1.1
Software FAQs
BT82x, BT83x, BT80x, AT+GATTSEND Send with GATT profile
BT90x, BT100x, BT102x
BW2x6 AT+BTSEND Send with SPP/GATT profiles
+BTDATA
There are many Feasycom general purpose Bluetooth data transmission modules (e.g.
BT826, BT836B, BT909, BT616, etc) support both throughput and AT-command modes
a. When the module is not connected to any Bluetooth device:
1) Set a specified pin (e.g. Pin#9 of BT826, BT836B, BT909, etc) to high level to
enable AT-command mode
2) Set a specified pin (e.g. Pin#9 of BT826, BT836B, BT909, etc) to low level to
enable throughput mode
Sure, but customization may be required, please contact Feasycom for the details.
Some Bluetooth peripherals can be connected by the built-in Settings app on your
phone, for example, the Bluetooth speaker, headset, keyboard, mouse, etc. While some
other peripherals can not be connected by the Settings app, for example, the Bluetooth
module that only support SPP/GATT profiles, in order to connect to this type of module,
you need a specific mobile app such as the FeasyBlue app
Feasycom 6 / 20 V1.1
Software FAQs
Sure, for using SPP/BLE, the module can be configured bypass the pairing procedure in
order to implement fast connection.
If the target phone is an iOS device, the module can get it directly.
If the target phone is an Android device, it’s required to use an app to realize this
function.
Some apps only support connect to a BLE module that has a specific group of UUIDs,
different vendors may use different UUIDs, only if the app and the BLE module support
a same group of UUIDs, then they can be get connected to each other. For most of our
module, the default BLE UUIDs are:
Sure, but it may require to change the firmware of the module, please contact Feasycom
for details.
You can use AT+COD to set the module’s Class of Device (COD), then the icon displayed
will be changed, e.g. use AT+COD=001F00 to set it as Bluetooth icon, the frequently
used CODs table is set forth below.
001F00 Bluetooth
040680 Printer
240404 earphone
Feasycom 7 / 20 V1.1
Software FAQs
1.1.16 Why the Bluetooth device name doesn’t update after I changed it?
The new device name will be effective after reboot the module.
If an iOS device is used, the device name in the advertisementData is recommended for
name update on the app, do not use the original API for name update.
1.1.17 What does support Bluetooth master and slave simultaneously mean?
It means that the module can not only be used as a master device to search and connect
the nearby slave device, but also be used as a slave device to be scanned and connected
by a master device.
Some modules (e.g. BT836, BT909, etc) support SPP master and slave simultaneously,
follow below procedures to connect two modules by SPP:
The RF modules are not standalone module, SoC modules are standalone module, the
definition of RF module and SoC module is set forth below.
Feasycom 8 / 20 V1.1
Software FAQs
Lots of our BT modules support configuring over the air, follow procedures set forth
below:
2) Open the app and go to the Setting page and click Properties defining
3) Enter password 20138888, then you can configure the module according to your
need
4) Bluetooth name, pin code and baudrate support quick setting, other settings require
to input the relevant AT comand. Fill the input box with parameters and/or command,
then check the box on the right, click Begin
6) After connection established, set the send interval of FeasyBlue app to 0ms
The multiple connections firmware (e.g. V5.0.9) only support send/receive data by AT
commands and data indications, meanwhile, this module has another firmware (e.g.
V2.0.1) for master/slave single connection application.
Feasycom provide BT630 module with multiple connections firmware (e.g. V5.0.9),
procedures set forth below demonstrate how to test its multiple coonectinos feature:
Feasycom 9 / 20 V1.1
Software FAQs
peripheral.
The firmware with version of 5.0.6 (or newer version) supports adjusting the transmit
power. The adjustable power table is:
When you search with an android phone, sometimes, you may find the module has two
names, this indicates that you are using a Bluetooth dual-mode module, one is the
classic Bluetooth name, the other one is the BLE name
2) Reboot the module, the module will enter low power mode automatically
Currently, the BT826E doesn't support sniff mode. If you need sniff-mode-enabled
module, we would like recommend FSC-BT826B to you, the power consumption of its
low-power mode is set forth below:
Non-connection: 2.2 mA
LE connection: 2 mA
Feasycom 10 / 20 V1.1
Software FAQs
1. Use HID host (e.g Smartphone) to connect to the BT836 module
2. Send HID code (ASCII Characters) directly from your MCU to BT836 through UART.
4. Use AT+HIDSEND to send HID data, every group of data is consists of a control key
and a normal key, so the data length is always the multiples of 2, the HID data payload
should be in binary format.
1.3.5 [BT836B] How to deal with modules with low-power mode enabled?
The LED pin(#32) will turn to low when the module enters sleep mode. This doesn't
mean the module has lost the connection with remote bluetooth.
When module enters sleep, the first packet to be sent to the module through UART is
just for wake up and will be discarded, therefore, send a dummy packet before you do
normal communication.
In the other direction, the first packet from remote bluetooth device could also wake up
the module and the first packet would be sent to your MCU correctly, it wouldn't be
discarded.
If you are using the module enabled with Feasycom multiple connections technology,
you can send AT+HSM=Param to the module to switch between multiple connections
mode and high-speed transmission mode back and forth.
Feasycom 11 / 20 V1.1
Software FAQs
a) Send AT+HSM=1 to switch to high-speed transmission mode
The SPP data rates varies by phones, 85kB/s is the highest speed when testing with several
specific phones, the way to test the highest SPP data rate with your phone is set forth
below:
1) Send AT+BAUD=921600 to module.
3) After connection established, set the send interval of FeasyBlue app to 0ms
1.4.1 [BT80X] What encoders are supported and how to configure it for A2DP
source applications?
FSC-BT802, FSC-BT803, FSC-BT806A support encoders including SBC, aptX, aptX LL.
The AAC encoder is not supported.
FSC-BT806B support encoders including SBC and aptX. The AAC and aptX LL encoders
are not supported.
a. aptX encoder will be selected automatically if the remote Bluetooth device support
aptX as well, otherwise, the SBC encoder will be applied.
b. If the module supports the aptX LL encoder and the peer Bluetooth device enabled
its aptX LL, send AT+APTXCFG=1 to enable aptX LL, then you will be able to use
aptX LL to transfer audio.
If the module connected with two devices simultaneously, then the aptX is not available
to use, aptX only works in the one-to-one scenario.
Feasycom 12 / 20 V1.1
Software FAQs
1.4.3 [BT80X] Can you add ringtones for disconnection and connection?
Sure, we can set the module with the ringtone files you provided to us.
No, but we have some other modules support Noise Cancellation, e.g. BT802, BT806B,
etc.
BT1006A does not support aptX. BT1006C supports aptX and the license is also included.
No, none of aptX, aptX LL, and aptX HD can be used in the TWS application.
Feasycom 13 / 20 V1.1
Software FAQs
Feasycom 14 / 20 V1.1
Hardware FAQs
2. Hardware FAQs
2.1 General
Four pins are required in the minimum system: VDD_3V3, GND, UART_TXD, UART_RXD.
For pin assignment, please refer to the datasheet.
2.1.3 What is the power consumption reservation for the Bluetooth module?
Different Bluetooth module has different peak current, usually, it’s from 40 to 70 mA,
so 100 ~ 150 mA is the lowest recommended power consumption reservation, if the
power supply to the module is not enough, the module would work in an unpredictable
way, weird issues could be encountered.
By default, the module’s UART uses 3.3V TTL logic level, it can be connected with a 3.3V
MCU’s UART. For other logic levels, please contact Feasycom FAE to get more information.
2.1.6 How to deal with a module that doesn’t have an on-board antenna?
At proof of concept testing stage, the simplest way is to solder a 30mm wire to the
antenna output pin, this wire can be used as a temporary antenna.
2.1.7 What are the principles for designing high-performance PCB antenna?
Feasycom 15 / 20 V1.1
Hardware FAQs
prevent the size change caused by dragging and modifying it back and forth. Secondly,
the antenna is connected to the ground wire. No components or wiring should be applied
around the effective part of the antenna and its lower layer (i.e. the back), and copper
should not be laid, otherwise it will affect signal transmission and reception, and may
not even work properly. Thirdly, the grounding point of the antenna requires a large
area of grounding, and more holes should be punched. Fourthly, the antenna is required
to be designed on the edge of the PCB, facing the front panel as much as possible, and
it is required to avoid iron structural parts around.
2.1.8 Could those SPI/I2C interfaces of modules be used for data transmission?
Yes, but customnization may be required, please contact Feasycom to get more
information about it.
2.1.9 How to avoid audio noise floor for Bluetooth audio modules?
a. The ground wire should be as thick as possible, and the ground wire plane needs to
be complete without division, for example, the upper and lower layers of ground
copper are only connected through a few through holes, which seems to be a path,
but in fact the ground plane has been divided.
b. The ground wire is divided into a digital ground and an analog ground, and go
through their own circuits, and cannot be mixed together.
c. 3.3V power supply of the module: adopt star connection to supply power
independently, and then connect to the power supply pin of the module after filtering
capacitor.
d. The audio wiring needs to be grounded, and do not cross or parallel with the data
communication line (if it must be crossed, then cross 90 degrees vertically).
Yes, I2S/PCM for audio transmission can be enabled and configured by AT command.
Feasycom 16 / 20 V1.1
Hardware FAQs
Please refer to the Application Schematic in the datasheet, the maximum charge
current is 200mA, if higher charge current is required, please use an independent charge
chip.
The charging circuit is simple, if you connect VBAT_IN pin to the battery positive, and
connect the VCC_CHG pin to 5 volts power positive, then the battery will be charged
when its voltage drops under a certain level.
The charging circuit was not implemented by the FSC-DB103 development board, but
you should be able to implement it easily.
Feasycom 17 / 20 V1.1
Other FAQs
3. Other FAQs
3.1 General
Bluetooth 4.0 consists of Bluetooth BR/EDR (Also refer as Bluetooth Classic) and Low
Energy (LE, which was introduced in Bluetooth 4.0 for the first time). Bluetooth 4.0 is
downwards compatible with Bluetooth 3.0/2.1/2.0. It’s defined many profiles for data
and audio communication, for example, SPP/GATT/HID for data communication,
HFP/A2DP/AVRCP for audio communication.
Unlike Bluetooth Classic only and BLE only, Bluetooth dual mode support both Bluetooth
classic and BLE.
There are two primary smartphone platform: the iOS and Android.
iOS device can communicate with Bluetooth peripherals by GATT or SPP (need MFi
certification). Since the MFi coprocessor is expensive and it’s not easy to get a MFi
certification, most of the customers would like to use GATT for communicating with iOS
devices.
Android system supports BLE function from Android v4.3, but due to the severe
fragmentation of the system, a lot of Android phones on the market supporting BLE with
poor compatibility, so it is recommended to use traditional Bluetooth SPP profile for data
communication.
In summary: When the product needs to support both iOS and Android devices,
Bluetooth dual-mode products are currently the mainstream choice in the market.
Apple MFi (Made for iPhone/iPod/iPad) certification, it’s a license to authorize the
manufacturer to produce accessories for iOS devices. Every accessory needs a MFi
coprocessor chip.
When you think the data rate of BLE GATT profile is not as high as you need, then you
may need to get the MFi certification to use the SPP profile on iOS devices.
Feasycom 18 / 20 V1.1
Other FAQs
Most of the Bluetooth devices are class 2, of which the range is 10 meters, but some
Bluetooth modules are class 1, of which the range is 100 meters or longer, e.g. the
range of Feasycom’s FSC-BT909 is up to 300 meters.
3.1.6 What are the maximum data rates of SPP and GATT?
Different modules may have different maximum data rate, take BT836B as an example,
when the module runs in high-speed mode at best conditions (distance between
Bluetooth devices lower than 1m, no barrier exist between Bluetooth devices, the
remote Bluetooth device has excellent performance) and the UART baud rate is 921600
bps, its maximum SPP transmission speed can reach up to 82 kB/s, its maximum reliable
BLE transmission speed can reach up to 62 kB/s.
Feasycom 19 / 20 V1.1
IMPORTANT NOTICE – PLEASE READ CAREFULLY
Feasycom reserves the right to make changes, corrections, enhancements, modifications, and
improvements to Feasycom products and/or to this document at any time without notice. Purchasers
should obtain the latest relevant information on Feasycom products before placing orders. Feasycom
products are sold pursuant to Feasycom’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of Feasycom products and
Feasycom assumes no liability for application assistance or the design of Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by Feasycom herein.
Resale of Feasycom products with provisions different from the information set forth herein shall void
any warranty granted by Feasycom for such product.
All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior
versions of this document.
Feasycom 20 / 20 V1.1