18
Bluetooth Smart Software v.1.2

Bluetooth Smart Software v.1.2

Embed Size (px)

Citation preview

Page 1: Bluetooth Smart Software v.1.2

Bluetooth Smart Software v.1.2

Page 2: Bluetooth Smart Software v.1.2

Topics • Feature Highlights

• Hardware Changes

• Documentation Updates

• New Demos and Examples

• Roadmap

• Why to Use Bluetooth Smart?

• Classic Bluetooth vs. Bluetooth Smart?

Page 3: Bluetooth Smart Software v.1.2

New Features:

• Enhanced Broadcasting (Patent Pending)

– Allows an advertiser device to know who has received the broadcast packet

– Normally this information is not available

– Allows for example better power saving, when advertisement can be paused after data has been received

– Does NOT however guarantee the data gets reliably transmitted

• Slave mode : Simultaneous Advertisement or Scanning While Connected

– Enabled advertisement or scanning when connected

• Security : Fixed Pass Key Support for Bonding

– The use of a fixed 6 digit PIN code for bonding

– This is little bit in the grey area as the standard uses random pass key

Feature Highlights

Page 4: Bluetooth Smart Software v.1.2

Device Firmware Upgrade (DFU):

• Over-the-Air Firmware Upgrade

– Enables Bluetooth Stack, GATT and BGScript application to be updated over a Bluetooth Smart connection

– Can be integrated into any application (iOS App for example)

– Requires 256kB flash – either external SPI flash or on-board 256kB

– Reference implementation and documentation exists

• DFU over UART

– Field firmware upgrades over UART

• DFU Support Added to BLEGUI

– Easy firmware upgrades using BLEGUI

Feature Highlights

Page 5: Bluetooth Smart Software v.1.2

BGAPITM Improvements

• Protocol Reliability

– BGAPI parser now prints error events for invalid commands

– Improves usability and reliability when external hosts are used

• Adaptive Frequency Hopping API Added

– Single Mode device does not need to implement the AFH algorithm, but this is usually handled by the dual-mode device

– AFH APIs allow the following functionality:

• Scan all the 39 RF channels, measure and report RSSI

• During a connection measure RSSI or packet loss per channel and report the data

• Block or enable some of the RF channels

• A new event is produced when a bonding is made and but the bonding list is already full

Feature Highlights

Page 6: Bluetooth Smart Software v.1.2

BGScriptTM Improvements

• Function Support

– BGScript programs can now use functions (procedures)

• Reuse of code within an application

• More compact code

• Simpler applications

Feature Highlights

Page 7: Bluetooth Smart Software v.1.2

Bluetooth Smart SDK v.1.2

• Beta level C SDK Now Available

– Applications can now be developed with ANSI C

– Environment : IAR Embedded Workbench for 8051

– Enables more complex applications, more performance

– Some developers also simply prefer C over BGScript

– IAR is not Free-of-Charge – however a 30-day evaluation version is

available

• Beta currently underway – contact Bluegiga sales for more information

• General availability announced later after the beta program

Feature Highlights

Page 8: Bluetooth Smart Software v.1.2

• SDK now Delivered as Executable

– Simpler installation

Feature Highlights

Page 9: Bluetooth Smart Software v.1.2

• BLE113 Development Kit v.1.3

– On-board CC debugger

– Lower cost

• BLE112-E

– Minimum order Quantity dropped

Hardware Upgrades

Page 10: Bluetooth Smart Software v.1.2

• API Documentation

– New API reference manual

– New BGScript manual

– Profile Toolkit Guide split into two separate documents

• Configuration guide : hardware and software configuration

• GATT Profile guide : Building GATT based profiles and services

– C API Documentations

• Separate documentation available for C developers

Documentation Updates

Page 11: Bluetooth Smart Software v.1.2

• Application Notes

– Building your 1st Bluetooth Smart Application

• Walks through the Bluetooth smart Software and SDK

• Bluetooth Smart Architecture (master, slave, Profiles etc.)

• Building GATT services

• Building simple BGScript application

• Compiling, installing and testing the firmware

– Glucose Sensor Application Note

• A full blown Bluetooth SIG standardized Glucose Sensor implemented with BGScript

– Heart Rate Sensor Application Note

• A simple Heart Rate Transmitted built with BGScript

– Serial Cable Replacement

• Making transparent serial cable replacement using BGScript

Documentation Updates

Page 12: Bluetooth Smart Software v.1.2

• Application Notes

– OTA Firmware Update

• How to integrate OTA firmware update capability into BGScript

applications

• How to Perform OTA update

– Installing the C Development Environment

• Walks through the C SDK installation

• Walks through the IAR installation

Documentation Updates

Page 13: Bluetooth Smart Software v.1.2

– BGAPITM

• Preconfigured example how to enable BGAPI over UART or USB

• With and without power mode 3

– BGScriptTM

• Battery service demo

• BGDemo : Building your 1st Bluetooth Smart Application

• Cable Replacement: Cable Replacement App Note

• DKBLE Buttons: Capturing IO Interrupts

• Accelerometer: Using DKBLE112 Accelerometer

• Find Me: Bluetooth SIG Find Me profile

• Glucose Sensor: Bluetooth SIG Glucose profile

• Heart Rate: Simple Heart Rare Sensor

• OTA Update: OTA Update demo + App Note example

• Proximity Reporter: Bluetooth SIG Proximity Profile (works with Win 7/8)

– iOS Example Code

• Heart Rate Collector that works with our HR sensor example

• Cable Replacement Collector that works with our CR sensor example

Demos and Examples

Page 14: Bluetooth Smart Software v.1.2

– Android Example Code

• Google’s Android Development Kit comes with a simple example

app

• Bluetooth SIG Application Accelerator Toolkit – 2nd example

application

– Windows 8 Example Code

• Bluetooth SIG Application Accelerator Toolkit comes with Win8 code

– C SDK Example Code

• Example Project for BLE112 and BLE113 that enables

advertisement and connections

Demos and Examples

Page 15: Bluetooth Smart Software v.1.2

• Bluegiga made Android example application and source code

– Implementation already in progress – availability during November

• BLE113-A-256 : A 256kB flash variant of BLE113

– A new hardware variant with built-in 256kB flash

– For customers requiring OTA firmware update or more application

space

Roadmap

Page 16: Bluetooth Smart Software v.1.2

– Ultra low power

– Low cost

– Most rapidly deploying low power wireless technology

– Connectivity to Smart phones, tablets, PCs

– Enables customers to bypass Apple MFI process and fees

– Enables profiles to be developed as Apps – fast deployment

– Customer specific profiles – fast deployment

– Secure – paring, AES-128, AFH etc.

– Reliable – retransmissions, CRCs, forward error correction, ACKs, etc.

– Supported by : iOS, OSX, Linux, Windows 8, Android 4.3

Why to use Bluetooth Smart?

Page 17: Bluetooth Smart Software v.1.2

• When to select classical Bluetooth over Bluetooth LE?

– Throughput

• iOS does around 10-20kbps over Bluetooth LE connection

• iOS does around 100-200kbps over Bluetooth classic connection

– Audio: Bluetooth LE does not have bandwidth for audio

– Bluetooth classic has still wider support for phones, tablet and PCs

• Android 4.2 and older do not support Bluetooth LE

• iPhone 4 and older do not support Bluetooth LE

• Windows 7 (unless 3rd party Bluetooth 4.0 stack used) do not support Bluetooth LE

– Apple iAP

• Provides some benefits, like automatic App download

– Range

• Bluetooth classic can go up to 20dBm TX power

• Bluetooth LE is limited to 10dBm and typical products only have 0-4 dBm TX power

Classic Bluetooth vs. Bluetooth Smart?

vs.

Page 18: Bluetooth Smart Software v.1.2

www.bluegiga.com www.bluegiga.com

Thank You