SWRA491A September   2015  – October 2016 CC2640 , CC2640R2F , CC2650 , CC2650MODA

 

  1.   Implementing Eddystone™ Bluetooth® Smart Beacons Using the TI BLE-Stack™
    1.     Trademarks
    2. 1 Introduction
    3. 2 Abbreviations
    4. 3 Objective
    5. 4 Project Overview and Prerequisites
    6. 5 Design and Implementation
      1. 5.1 Operation Modes Overview
      2. 5.2 Regular Advertising Mode
        1. 5.2.1 Setting Advertising Parameters
        2. 5.2.2 Populating the Eddystone Frame Payload
      3. 5.3 URL Configuration Mode
        1. 5.3.1 Setting Advertising Parameters
        2. 5.3.2 URL Configuration Service
    7. 6 Test
    8. 7 Summary
    9. 8 References
  2.   Revision History

Project Overview and Prerequisites

Prior to following the examples described in this application note, the designer should have a detailed understanding of the TI BLE-Stack SDK as described in the SW Developer’s Guide (SWRU393), the Bluetooth low energy Beacons application note (SWRA475), and the Google Eddystone protocol specification, which can be found at https://github.com/google/eddystone/blob/master/protocol-specification.md.

The sample application SimpleEddystoneBeacon requires TI BLE-Stack V2.2. Either IAR Workbench for ARM 7.50.3 or CCS 6.1 IDEs can be used to build the project. The SimpleEddystoneBeacon project runs on the CC2650 LaunchPad reference platform. An optional smartphone and test application can be used to validate the Eddystone beacon implementation.

The TI GitHub repository ble_examples includes the minimum number of files necessary to build the project when they are put on top of the existing BLE-Stack V2.2 installation. The repository consists of project and workspace files for IAR/CCS, as well as simpleEddystoneBeacon.c and simpleEddystoneBeacon.h, which are for the application, and eddystoneURLCfg.c and eddystoneURLCfg.h, which provide URF Configuration service. To install the SimpleEddystoneBeacon project, copy the following folders into the appropriate directories in the SDK:

  • ble_examples/examples/cc2650lp/simple_eddystone
  • ble_examples/src/examples/simple_eddystone/cc26xx
  • ble_examples/src/profiles/EddystoneURLCfg