Frequently Asked Questions
I see a message that says BOND_FAIL from the BGX serial connection
See next answer.
I see a message about insufficient encryption from my iOS device
See next answer.
I am having trouble in general connecting to the Bluetooth Xpress
Most connection problems are due to a mismatch in encryption settings between devices, or when one device has stored bonding information and the other device does not. This may happen if one device is told to "forget" the other device. Please see the section about Solving Connection Problems for more information.
I am not able to connect my Galaxy S5 even after resetting bonding
Older phones typically do not provide support for LE Secure Connections.
The BGX must be configured to allow LE Legacy Pairing to connect with
these phones. Set variable
bl e p to
allow LE Legacy pairing.
How many devices can be bonded to the Bluetooth Xpress device
The Bluetooth Xpress device can remember up to 14 devices. It will forget older, less-used devices as new devices are added. Refer to Bluetooth Xpress and Bonding for more information.
Can I connect to Bluetooth Xpress from a Raspberry Pi?
It is possible to establish a Bluetooth connection from a Raspberry Pi to a Bluetooth Xpress device. The Raspberry Pi will act as a Central and the BGX acts as a peripheral. At this time we do not have a library or example for the Raspberry Pi. However, please see Xpress Streaming Service for details about the BLE service. Also refer to the Mobile Library documentation for more information about how the mobile libraries work and for links to the library source code repository on Github. The mobile library source code can provide a reference for a Raspberry Pi implementation.
When I scan I do not see all the Bluetooth devices around me
See next answer.
Can I scan for beacons?
When the Bluetooth Xpress device performs a scan, it only detects other Bluetooth Xpress devices that are advertising. It does not detect arbitrary devices and is not meant to be used as a sniffer.
When building the iOS BGXCommander I see a linker error about MMDrawer
If you are building BGXCommander for iOS, you may see a linker error such as
ld: library not found for -lMMDrawerController
The error may instead mention "PullToRefresh".
We use CocoaPods to manage dependencies, and you need CocoaPods installed in order to successfully build BGXCommander. Please refer to this CocoaPods Getting Started page. The short version is:
gem install cocoapods
Is LE Data Packet Length Extension supported? What is the packet length?
Bluetooth Xpress supports Data Packet Extension. The maximum packet length is 251 bytes. Refer to this page
How do I use the BOOT pin? Can I update via serial port?
The BOOT pin is an active low signal that is used to place the Bluetooth Xpress device into a mode for updating via the serial port. Please see the page about Updating Firmware for more information.
When I plug my BGX13P Evaluation board into my computer while using Simplicity Studio, I see a CP2102N board instead of a BGX13P board?
A small batch of BGX13P evaluation boards were misprogrammed in the factory and do not correctly identify as BGX13P boards. It is possible for you to fix this yourself by following these instructions.
How do I find the Boot Loader version number (build number)?
You can find the boot loader build number by using the ver command.
How can I secure my Bluetooth Xpress-based product
There are several settings that affect device security. Please see Deployment Security Considerations.
How do I send the breakout sequence to transition from STREAM mode to COMMAND mode?
When using a terminal program, it is not possible to manually type in a breakout sequence. This is due to timing constraints in breakout sequence validation by the Bluetooth Xpress module. To read more about timing requirements for breakout sequence validation, please see Bus stream breakout sequence. When using other terminal programs, we recommend configuring a macro to send the breakout sequence.
When using Simplicity Studio's Xpress configurator terminal window, a macro can be used to send the breakout sequence so that timing constraints are not violated. To send this macro, type -breakout followed by the breakout sequence into the terminal window. For instance, if the breakout sequence value is the default '$$$', the user should type '-breakout $$$'.