TI BLE-Stack 3.00.00.22 Release Notes
Table of Contents
Introduction
The BLE-Stack 3.00.00.22 is a set of sample applications, tools and protocol stack libraries that enables engineers to develop embedded Bluetooth® 4.2 LE applications on the SimpleLink™ CC2640R2 Bluetooth low energy (BLE) wireless MCU. A few examples of what can be created using the sample applications in this SDK include Bluetooth beacons incorporating the popular Apple iBeacon® and Eddystone™ formats, health and fitness monitors, dongles for cable replacement via a BLE Serial Port Bridge and industrial motor monitors.
Additional information about TI’s BLE solutions can be found at www.ti.com/ble.
BLE-Stack Documentation
The new SimpleLink CC2640R2 SDK allows easier product development by combining the TI-RTOS and BLE protocol stack in one unified SDK. All BLE-Stack sample applications are based off the TI-RTOS Kernel. Key documents needed for BLE application development include:
What’s New
- Support for the SimpleLink CC2640R2F wireless MCU with up to 80kB of available flash memory for Bluetooth v4.2 LE peripheral applications
- Microstack configuration added for optimized BLE broadcast-only implementations
- Added multi-role sample application for supporting multiple BLE master and/or slave connections
- On-chip Over-the-Air Download (OAD) firmware upgrade supported with Code Composer Studio™ (CCS) v7
- New project build configurations combine the BLE protocol stack with the application for more efficient flash memory utilization
- Added scan event notifications allowing the application to be notified when the peripheral device has been scanned by a BLE central device
- BTool now has the ability to perform Over-the-Air Download (OAD) firmware updates
Installation and Usage
- To build the sample applications with this SDK a supported a supported IDE must be installed (refer to Dependencies below)
- Install the simplelink_cc2640r2_sdk_1_00_00_22.exe package on a Windows® 7 SP1 or later machine with Administrator privileges
- The default install path is C:\ti\simplelink_cc2640r2_sdk_1_00_00_22 and is referenced as $BLE_INSTALL$ in the documentation
- Changing the default install path and/or drive letter may require updating project variables. Do not use a space in the install path
- It is recommended to make a backup of the installation in order to revert modifications to the SDK
Fixed Issues
- Device sometimes fails to return to standby during ADV or Connection Events
- GAPBOND_SECURE_CONNECTION_ONLY not enforced when pairing with peer devices requesting legacy pairing
- CC26xx TX power defines are not correct in BTool for the HCIExt_SetTxPower API
The CC2640R2 SDK uses a new directory & file format which differs from BLE-Stack 2.2.x and earlier SDK releases. Existing applications developed with earlier SDKs require porting to this release; however, most BLE APIs remain the same thus reducing the effort required to migrate to this release. Refer to the Migration Guide and Porting Guide for details.
Operating System Support
The BLE-Stack sample applications in the CC2640R2 SDK are supported on the Microsoft Windows® 7 SP1 or later build platform.
Dependencies
The BLE-Stack sample applications were built & tested with the following Integrated Development Environments (IDEs) and listed components on Windows 7 SP1 and Windows 10 host build platforms. Using a toolchain version or TI-RTOS version not listed below may result in compatibility issues with this SDK release.
Note: Earlier IDE/toolchain versions are not supported and compatibility with newer versions of supported IDEs is not assured.
Device Support
This release supports single-mode Bluetooth 4.2 LE on the following SimpleLink wireless MCU: CC2640R2F
Note: This SDK does not support SimpleLink CC2640/CC2650/CC1350 devices or development kits with these devices.
Development Board Support
This release supports Bluetooth low energy applications on the following development kit: CC2640R2 LaunchPad
Known Issues and Limitations
- Number of simultaneous connections may be limited when attempting concurrent LE Secure Connections pairings. Suggested workaround is to perform LE Secure Connections pairing on an individual connection basis.
- BTool GUI may not be displayed or scaled correctly on Windows 10 machines
- Debugging CCS v7 projects may generate a spurious “unknown register” error which can be ignored
- Calling GAP_DeviceInit twice may result in a “Invalid LMP Parameters” event which can be safely ignored
- The Simple Network Processor (SNP) and L2CAP Connection Oriented Channels (L2CAP COC) are not available in this release, support will be added in a future update
- CCS Cloud™ is not supported in this release
- Cache-As-RAM project configurations are experimental
- Post-release updates to Known Issues will be posted on the TI BLE Wiki
Validation
TI BLE-Stack 3.00.00.22 was tested using the following components:
- TI-RTOS for CC26XX: 3.01.01.19
- C Compiler for ARM: 16.09.0.LTS
- XDCTools: 3.32.01.22
- CC2640R2 LaunchPad
Refer to the TI BLE Wiki How to certify your product page for details regarding Bluetooth certification and how to reduce Bluetooth certification time by using TI’s Qualified Design ID (QDID).
Versioning
This product follows a version format, M.mm.pp.bb, where:
- M is a 1 digit major number,
- mm is a 2 digit minor number,
- pp is a 2 digit patch number,
- bb is a 2 digit incrementing build counter.
Technical Support and Product Updates