This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BLE-Stack 2.1.0 Available for Download

Guru** 105180 points
Other Parts Discussed in Thread: CC2650, CC2640, BLE-STACK

Texas Instruments is pleased to announce the immediate availability of the BLE-Stack V2.1.0 release for TI's CC2640/CC2650 Bluetooth low energy wireless MCUs at www.ti.com/ble-stack.

The main features of the BLE-Stack 2.1.0 are:

  • Full support for Bluetooth Core 4.1 specifications (uses existing Bluetooth Qualified Design ID as V2.0)
  • Bluetooth Smart network processor solution (SimpleNP) with simple API
  • Over-the-Air firmware upgradability via an external flash memory
  • Advanced topology including concurrent master/slave operation and support for up to 8 connections
  • Ultra-low power advertisement and connected states for applications such as beacons and peripherals
  • Enhancements to BLE-Stack version 2.0 including performance, security, TI-RTOS updates and additional flash memory configuration options
  • Built on top of TI-RTOS framework and includes peripheral drivers and libraries
  • Wide range of sample applications, including CC2650 SensorTag, and certified profiles to reduce time to market
  • Supported in IAR Embedded Workbench for ARM® and Code Composer Studio™ tool chains

TI recommends using BLE-Stack 2.1.0 for all new designs. Please see the included documentation in the "Documents" folder of the SDK for an updated SW Developer's Guide (SWRU393) as well as the CC2640 BLE OAD User's Guide and CC2640 Simple Network Processor API Guide.

  • Exciting news! Will there be a porting guide for going from 2.0 to 2.1? (Or is it quite straight forward? I haven't yet given it a look through)

    EDIT: I did attempt to port my apps and it seems fairly simple using a comparison editor. Can I follow the previous TI-RTOS porting guide for upgrading BLE stack 2.1 to the latest RTOS release 2_13_01_09?

  • Is this expected that SensorTag project has ccfg_appBLE.c excluded from build by default? I see same symptom as before with clean install
    e2e.ti.com/.../417383
    This time stack 2.1, previous was 2.0.
  • For TI-RTOS porting, this is not required if you are starting from a clean V2.1 SDK installation.

    For SensorTag, the CCFG is part of the BIM project.

    Best wisehs

  • Just a heads up that there appears to be a new bug in the stack regarding connection updates, it stems from the slave sending an "unexpected NESN" ack which results in re-transmission of the connupdate packet until the instant parameter has passed and the device disconnects with error code 0x28 "Instant Passed".

    More info is in this thread (note this problem is present in single device connections also, not just the multiple connections that my thread is regarding). e2e.ti.com/.../443348

    Edit: the "unexpected NESN" bug appears to plague characteristic read requests as well!

  • Looks like I jumped the gun on this, after a lot of investigating, the error was caused since I had changed the MAX_NUM_BLE_CONNS in the bleUserConfig file to 3. This is fine for the Central device but the peripheral also used the same file and apparently it does not like having this parameter set to 3. Sorry for the confusion.
  • Hi,

    I just updated my BLE-Stack 2.0 to BLE-Stack 2.1 and was very happy to see in the accompanying documentation that a SimpleBLEPeripheral_ST project was now featured to run on SensorTag!

    However, I was completely disappointed, not to say despaired, when I tried to import the project in my CCS environment and found only 2 projects unlike stated on §2.5.3.2.1 of the Software Developer's Guide :((


    What's wrong? Is the documentation one release ahead? Did I do something wrong when I installed BLE-Stack 2.1? Should I do a fresh install?

    What should I do to be able to have SimpleBLEPeripheral running on my CC2650 SensorTag?

    Thanks for any advice

    JYL

  • Hello JYL,

    No need for despair! Although the screen shot is outdated (sorry about that), the SimpleBLEPeripheral (SBP) has always been able to run on SensorTag HW. After following the example in the aforementioned BLE SW Developer's Guide (SWRU393), you should see how easy it is to port to any HW. Hint: change the board file. In fact, ST is based off SBP.

    What you are seeing in §2.5.3.2.1 is the ST configuration for OAD. Ultimately, it was decided to include the OAD config as a project build config and not a standalone project. You can find more details in the included OAD guide.

    Best wishes
  • Thanks JXS for your prompt reply!

    I finally got SBP working on my ST!!

    I think the problem was that the Stack was probably not matching the app (when swapping from one project to another) and this was the reason why I was expecting something easier from the new install (BLE-Stack 2.1), especially when I saw this new project, apparently specifically dedicated to SensorTag...

    The reason of despair was that, after almost 2 weeks I was still only able to recompile and launch SensorTag app.
    Which is not so bad as such but not sufficient!
    Our custom hardware is currently in the manufacturing process and I was hoping having a simple project able to run on it as it arrives.
    What we are missing is a step by step instructions on how to build a new custom project: start from SBP for example to get the Device Info and other basic profiles, add a custom profile managing and reading our custom sensors and finally port it to any custom HW...
    The information is probably there, somewhere, but very difficult to grab when you are new to this device.

    Thanks anyway for your reply!
    I'll continue my investigations (trying to do what I described above).
    Best regards
    JYL
  • I'm starting from scratch with the 2.1 stack, the provided examples in the SDK are building fine. When will the TI provided Serial Port Bridge projects [SPPBLEClient and SPPBLEServer] be updated for 2.1? I have fixed numerous issues but have found meaningful differences in the gapCentralRoleCB_t type (i.e. the Rssi callback).
    If necessary I will install the 2.0 sdk and get a better appreciation for the differences.
    thanks
  • Hi.
    I was tried to download BLE 2.1 but couldn't get it with below error.
    I have tried 3 days and still same problem happening so could someone let me know how can I get BLE 2.1 stack?

    +++
    Request Entity Too Large

    The requested resource
    /licreg/docs/swlicresults.tsp
    does not allow request data with GET requests, or the amount of data provided in the request exceeds the capacity limit.
    +++

    Dear.

    Sorry, I could download it with other PC, seems to be my PC issue(???).


    Many thanks.

  • Simply insist!
    I do have the problem from time to time, after several refresh actions on the webpage it works.
    JYL
  • Hello,

    In regards to the web download issues, does this happen when clicking the link on ti.com/ble-stack or after going through the export control page? Also, can you post the specific dates & time(s) you encountered the error, in GMT? This will be useful for our web support team.

    Best wishes
  • I had encountered this problem from 25~27th of August with my PC.
    I'm using Win10 64bit.
    After post this issue, I had tried with other PC which is using Win7 64bit and it works.

    Actually I could click ti.com/ble-stack version 2.1 and I need to log in to myTi to download and after log in to myTI, error message happened.
    Also I had tried after log in to download but there happened same issue.
    I had tried now again with my laptop and still I could see same issue and got below error message.
    +++
    Request Entity Too Large

    The requested resource
    /myti/docs/gatekeeper.tsp
    does not allow request data with GET requests, or the amount of data provided in the request exceeds the capacity limit.
    +++

    So far, I tried via Chrome and I tried with Edge now and could donwload without this issue.
    Looks relates with Chrome browser.

    Many thanks.
    : )
    Louiey.
  • Hi,

    I have this issue Request Entity too large... regulary with Chrome and Windows 7 64 bit. To overcome it I simply clear browther cookies and history, but keep passwords etc (as it suggested by browser menu by default), then reboot my PC. It helps.

    BR

    Oleg 

  • Where is the BLE STACK 2.1 gone????
    For very weird reasons I had to reinstall my whole environment on an alternate PC (I'll come back later on that particular point) and surprisingly, the latest release of Ble Stack found on TI website is 2.0 dated 23-feb-2015???
    Why did the 2.1 version disappeared?
    Is there a new release coming?
    Thanks for any clarification.
    JYL
  • Hello,
    Please see the update at the top of the thread:

    ** Update 9-SEP-15 ** Due to an IT issue, the BLE-Stack 2.1.0 SDK is currently unavailable from ti.com/ble-stack. Our IT team has made the fix, however, it will take a few hours before 2.1.0 is back online. TI apologizes for any inconvenience.

    EDIT: 10-SEP-15: BLE-Stack 2.1.0 has been restored to ti.com/ble-stack

    Best wishes

  • Many thanks JXS for the update notice (unfortunately not present when I downloaded the stack ;-)
    This particular question is now answered (and my problem is solved by copying the Ble Stack 2.1 installer from my other computer).

    However the reasons why I had to migrate to another computer are still very confusing.
    I will open a new thread for that, hoping to get more answers than in my previous thread where I'm the only one to post... (Programming CC2640 with DevPack)

    Thanks anyway!
    JYL
  • great, but any version supporting Linux user? any solution? thanks
  • Hi !
    Am whats the difference between BLE Stack V2.1 to BLE Stack V2.2.1,
    As it appers BLE Stack v.2.1 is no longer to dowload
    I see that V2.1 has examples like Simpleperipheral and Host test for the CC2650 Sensor Tag. Does BLE Stack V2.2.1 have the same ?

    Thank you for your reply
    RH
  • Hi RH,

    The same examples are included in 2.2.1. Our recommendation is always to use the latest SDK. More information about changes can be found in the SDK release notes.

    BR,
    Fredrik