Texas Instruments

SimpleLink™ Bluetooth® low energy CC2640 wireless MCU

BLE-Stack™ Software Development Kit Release Notes

Version 2.1.1
January 2016

This is a maintenance update to the BLE V2.1.0 BT4.1 software stack. See below details for changes & limitations associated with this release.

How to get started? Read the included SW Developer’s Guide & visit the TI BLE Wiki (www.ti.com/ble-wiki) for an overview of reference kits, sample applications & more!

Document

Default Location

Description

Software Developer's Guide                        

C:\ti\simplelink\ble_cc26xx_2_01_01_xxxxx\Documents\SWRU393_CC2640_BLE_Software_Developer's_Guide.pdf

Detailed description of software development kit. This should be the starting point for developing an application.                                                  

TI-RTOS Document Overview

C:\ti\tirtos_simplelink_2_13_00_06\docs\docs_overview.html

List of TI-RTOS documentation with links.

CC2640 BLE OAD User's Guide

C:\ti\simplelink\ble_cc26xx_2_01_01_xxxxx\Documents\CC2640 BLE OAD User's Guide.pdf

Instructions for implementing OAD in a custom project.

CC2640 Simple Network Processer API Guide

C:\ti\simplelink\ble_cc26xx_2_01_01_xxxxx\Documents\CC2640 Simple Network Processer API Guide.pdf

API Guide for implementing a network processor with SimpleNP.

Vendor Specific HCI API Guide

C:\ti\simplelink\ble_cc26xx_2_01_01_xxxxx\Documents\TI_BLE_Vendor_Specific_HCI_Guide.pdf

API detailing the HCI interface used to communicate with the CC2640 as a network processor.

 

Notices
     - The default install path is C:\ti\simplelink; do not use spaces in the install path when using Code Composer Studio

     - All sample application projects have been built & tested with IAR 7.40.2 and CCS 6.1.2 / TI Compiler 5.2.6 (all updates applied)

     - All code generated by the BLE-Stack SDK is binary compatible with CC2640 & CC2650 wireless MCUs; no changes to project settings required.

     - The default TI-RTOS SimpleLink Bundle to use with this version of the SDK (and the version that is included in the installer) is: tirtos_simplelink_2_13_00_06.  The default install path for this is: C:\ti\tirtos_simplelink_2_13_00_06. See the TI-RTOS driver release notes at C:\ti\tirtos_simplelink_2_13_00_06\docs\ cc26xxTiRtos_drivers_release_note.txt.
     - The default XDCtools version to use with this version of the SDK (and the version that is included in the installer) is: xdctools_3_31_01_33_core. The default install path for this is: C:\ti\xdctools_3_31_01_33_core.

     - Substitute the BLE 2.1.1 installer when referring to Section “2.5.1 Installing the SDK” in the Software Developer's Guide

 

Changes & Enhancements

     - Fixed an issue that may result in memory corruption if the connection is terminated on the GATT Server during an ATT Prepare Write Request procedure

     - Fixed an issue that prevented Limited Advertising from ending when the payload size is 31 bytes

     - Fixed an issue with the HCI_EXT_ModemHopTestTxCmd API not using all channels

     - Documentation updates to the CC2640 BLE OAD User's Guide, CC2640 Simple Network Processer API Guide & CC2640 Software Developer's Guide

                                                                                                                                                                                          

Limitations

     - No support for pre-production CC26xx silicon, minimum supported version is PG2.2

     - SmartRF Flash Programmer 2 v1.7.2 or later is recommended

 

Additional Support

     - For technical support please visit the Texas Instruments Bluetooth Low Energy E2E Forum.
     - For additional sample applications, porting guides, and documentation, visit the Texas Instruments Bluetooth Low Energy wiki page. There is also a software quick start guide available here.

 

Important notice: The BLE-Stack 2.1.1 release contains preview sample BLE application support for the SimpleLink dual-band CC1350 wireless MCU. These CC1350 preview applications support BLE-only operation in the 2.4GHz ISM frequency band; no support is provided for concurrent dual-band operation. The CC1350 BLE stack and RF configuration has not been fully tested, certified and characterized before release of this software, and is provided for evaluation and development only. It should be expected that the recommended configuration will change before the CC1350 device releases to market. This software release should not be used for production with CC1350 devices until the BLE certified solution is available at CC1350 release.

 


Version 2.1.0
July 2015

This is an update to the BLE V2.0 BT4.1 software stack. See below details for changes & limitations associated with this release.

How to get started? Read the included SW Developer’s Guide & visit the TI BLE Wiki (www.ti.com/ble-wiki) for an overview of reference kits, sample applications & more!

Document

Default Location

Description

Software Developer's Guide                        

C:\ti\simplelink\ble_cc26xx_2_01_00_xxxxx\Documents\SWRU393_CC2640_BLE_Software_Developer's_Guide.pdf

Detailed description of software development kit. This should be the starting point for developing an application.                                                  

TI-RTOS Document Overview

C:\ti\tirtos_simplelink_2_13_00_06\docs\docs_overview.html

List of TI-RTOS documentation with links.

CC2640 BLE OAD User's Guide

C:\ti\simplelink\ble_cc26xx_2_01_00_xxxxx\Documents\CC2640 BLE OAD User's Guide.pdf

Instructions for implementing OAD in a custom project.

CC2640 Simple Network Processer API Guide

C:\ti\simplelink\ble_cc26xx_2_01_00_xxxxx\Documents\CC2640 Simple Network Processer API Guide.pdf

API Guide for implementing a network processor with SimpleNP.

Vendor Specific HCI API Guide

C:\ti\simplelink\ble_cc26xx_2_01_00_xxxxx\Documents\TI_BLE_Vendor_Specific_HCI_Guide.pdf

API detailing the HCI interface used to communicate with the CC2640 as a network processor.

 

Notices
     - The default install path is C:\ti\simplelink
     - All projects have been built and tested with IAR 7.40.2 and CCS 6.1.0 / TI Compiler 5.2.4 (all updates applied)

     - All code generated by the BLE-Stack SDK is binary compatible with CC2640 & CC2650 wireless MCUs; no changes to project settings required.

     - The default TI-RTOS SimpleLink Bundle to use with this version of the SDK (and the version that is included in the installer) is: tirtos_simplelink_2_13_00_06.  The default install path for this is: C:\ti\tirtos_simplelink_2_13_00_06. See the TI-RTOS driver release notes at C:\ti\tirtos_simplelink_2_13_00_06\docs\ cc26xxTiRtos_drivers_release_note.txt.
     - The default XDCtools version to use with this version of the SDK (and the version that is included in the installer) is: xdctools_3_31_01_33_core. The default install path for this is: C:\ti\xdctools_3_31_01_33_core.

 

Changes & Enhancements

     - Added Simple Network Processor (SimpleNP) and Simple Application Processor (SimpleAP) sample projects, refer to the associated API guide

     - Preview support for BLE on the SimpleLink™ dual-band CC1350 wireless MCU, see important notice below.

     - Added OAD support for off-chip flash memory.  Note that on-chip OAD is still only supported in IAR; not CCS. See the OAD User's Guide for more information

     - Improved BT4.1 multi-role performance & stability

     - Fixed an issue with supporting larger MTU sizes when MAX_PDU_SIZE is greater than 27

     - Improved/reduced flash memory usage by adding option to exclude GATT Client from Peripheral role configurations

     - Improved detection & handling of ATT Flow Control violations

     - Added ability for the Application to register for and receive HCI messages

     - Fixed movement sensor freeze issue with CC2650 SensorTag (CC2650STK)

                        

Limitations

     - No support for pre-production CC26xx silicon, minimum supported version is PG2.2

 

Additional Support

     - For technical support please visit the Texas Instruments Bluetooth Low Energy E2E Forum.
     - For additional sample applications, guides, and documentation, visit the Texas Instruments Bluetooth Low Energy wiki page. There is also a software quick start guide available here.

 

Important notice: The BLE-Stack 2.1 release contains preview sample BLE application support for the SimpleLink dual-band CC1350 wireless MCU. These CC1350 preview applications support BLE-only operation in the 2.4GHz ISM frequency band; no support is provided for concurrent dual-band operation. The CC1350 BLE stack and RF configuration has not been fully tested, certified and characterized before release of this software, and is provided for evaluation and development only. It should be expected that the recommended configuration will change before the CC1350 device releases to market. This software release should not be used for production with CC1350 devices until the BLE certified solution is available at CC1350 release.

 


Version: 2.0.0
February 25, 2015

The Texas Instruments Bluetooth® low energy (BLE) software development kit (SDK) includes all the necessary software to get started on the development of single-mode BLE applications using the CC2640. It includes object code with the BLE protocol stack, sample projects and applications, and BTool, a Windows PC application for testing BLE applications. Also included with the CC2640 BLE SDK version 2.0.0 installer is the TI-RTOS SimpleLink bundle and XDCTools.

In addition to the software, the kit contains the following documentation to aid in development (note that "xxxxx' is the SDK build revision number):

Document

Default Location

Description

Software Developer's Guide                        

C:\ti\simplelink\ble_cc26xx_2_00_00_xxxxx\Documents\SWRU393_CC2640_BLE_Software_Developer's_Guide.pdf

Detailed description of software development kit. This should be the starting point for developing an application.                                                  

TI-RTOS Document Overview

C:\ti\tirtos_simplelink_2_11_01_09\tirtos_docs_overview.html

List of TI-RTOS documentation with links.

OAD for CC26xx

C:\ti\simplelink\ble_cc26xx_2_00_00_xxxxx\Documents\OAD for CC26xx.pdf

Instructions for implementing OAD in a custom project.

Vendor Specific HCI API Guide

C:\ti\simplelink\ble_cc26xx_2_00_00_xxxxx\Documents\TI_BLE_Vendor_Specific_HCI_Guide.pdf

API detailing the HCI interface used to communicate with the CC2640 as a network processor

 

Notices
     - The default install path is C:\ti\simplelink
     - All projects have been built and tested with IAR 7.30.4 and CCS 6.0.1

     - The default TI-RTOS SimpleLink Bundle to use with this version of the SDK (and the version that is included in the installer) is: tirtos_simplelink_2_11_01_09.  The default install path for this is: C:\ti\tirtos_simplelink_2_11_01_09.

     - The default XDCtools version to use with this version of the SDK (and the version that is included in the installer) is: xdctools_3_30_06_67_core. The default install path for this is: C:\ti\xdctools_3_30_06_67_core.

 

Limitations

     -While the V2.0 BLE Controller now supports combinations of the Master and Slave roles, there may be occasions when a failure to establish a connection will occur. Generally, retrying the connection should solve this. If there are instances where the connection never appears to be created or established, then try using longer connection intervals. Also, please realize that when trying to schedule a series of very short connection intervals, that formation of connections may become difficult. It may be better to first start with longer connection intervals and, once the desired topology is achieved, adjust it using the Update Parameters command. See the Software Developer's Guide for more information.

     - Fast Tx is not supported when using multiple slave connections. See the HCI_EXT_SetFastTxResponseTimeCmd() API in the Software Developer's Guide for more information.

     - The Connection Event Notice command has not yet been updated to support multiple connections.
 

Hardware Notes

     - This release can be used on all CC2640 silicon versions. By default, all projects are configured to support only silicon produced in February 2015 or later.  However, it is possible to build software which supports all (including pre-release) silicon at the expense of flash space and power consumption.

     - To support all silicon,  change the CC26XXWARE argument variable path to C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_00_xx_yyyy

     - To support silicon produced in February 2015 or later only (as is the default configuration), change the CC26XXWARE argument variable path to C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_xx_yyyy
     - Note that software built for silicon produced in February 2015 or later can not run on pre-release silicon.