SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
October 4, 2016
Santa Clara Convention Center
Mission City Ballroom
Solutions for playing high-quality
music and voice over BLE
Roberto Sannino
Audio Over Bluetooth Smart: Scenarios 2
Voice controlled TV remoteAudio Entertainment & Gaming
Smart Home Wearables
Voice Terminal
• Audio capture & render
• Signal processing
• Low power
• Constained geometry
Voice & data
Gateway
Seamless connectivity
BlueVoice: IoT Audio Augmented 3
Cloud
• Natural Language Processing
• Dialogue Management
• Services
Play Music
Control Lighting, heating, …
News, sport, traffic, weather, …
Answer questions, create to-do lists, shopping lists, …
Place orders online, use other online services: taxi, pizza, …
A BlueVoice to Cloud Architecture
Integrated Terminal
Audio Front End
Signal Processing
Communication
& 3rd Party SW libs
Cloud-based
ServicesGateway
4
BlueVoice at a Glance 5
MEMS Microphone Microcontroller BlueNRG RF connectivity
The ST HW and SW solution for
Ultra low-power Voice streaming over Bluetooth Low-Energy
STM32 Signal Processing and Application Firmware & Software
BLUEVOICELINK BLE and microphone reference application based on STM32Cube
OSXBLUEVOICE Voice-over-BLE vendor-specific profile library for STM32 and BlueNRG
BLUEMICROSYSTEM Voice and Sensor data over a BLE link to an Android - iOS Smartphone App
BlueMS, BlueST-SDK Bluetooth Smart and Sensors Technology Application for Android and iOS
BlueVoice Mapping over Standard
Bluetooth 4.0 protocol stack
6
BlueVoice Vendor Specific Profile
Audio processing
Generic Access
Profile (GAP)
Generic Attribute
Profile (GATT)
Attribute Protocol Security Manager
Logical Link Control and Adaptation Protocol
Host-Controller Interface
Link Layer Direct Test Mode
Physical Layer
Bluetooth Low Energy Stack
GAP configuration
GATT configuration
Application: BlueVoice Profile
(vendor specific)
Central Unit
(Master)
Peripheral
Unit
(Slave)
Client Server
ClientServer
Service
Characteristic
Characteristic
Descriptor
Audio is
exported as
a Service
Service
Characteristic
Characteristic
Descriptor
BlueVoice Server Attributes
Characterstic Value
Compressed audio data
Audio Characteristic
Service Declaration
• BVS UUID
• Type: primary
Characteristic Declaration
• AudioData UUID
• Char properties:
• Notification
• Maximum value length: 20 B
Characteristic Declaraton
Characteristic Value
Characterstic Value
Synchronization data
Sync Characteristic
Characteristic Declaration
• SyncData UUID
• Char properties:
• Notification
• Maximum value length: 6 B
Characteristic Declaraton
Characteristic Value
Reference chart
BlueVoice Service
Service
Characteristic
Characteristic
Descriptor
Server
7
BlueVoice Packet Exchange Sequence
Advertise
Connect Request
Notification
Notification
Notification
Advertise
Advertisement
ModeDiscovery
Mode
Central Unit
(Master)
Peripheral
Unit
(Slave)
Connection created
Notification
Notification
Notification
Peripheral-to-
Central
communication
Central-to-Peripheral
communication
......
No response is required for
Notifications:
• OK for Audio streaming
• Optimal Bandwidth
exploitation
8
BlueVoice Architecture:
Audio processing and transmission
PDM to PCM
conversion
PCMPDM
Audio
Compression
Raw Data
Server - TX
Audio
Acquisition
symmetrical architecture for bi-directional communication
Audio
Decompression
Serial Audio Out
USB, I2S, …
Client - RX
9
BlueVoice Development Kit
BlueVoice on open.Audio 10
Voice Gateway
Cloud
BlueVoice Terminal
• Microphone Acquisition
• PDM to PCM conversion: 8 and 16 KHz
• ADPCM compression: 4 bit per sample
• BTLE streaming: 32 and 64 kbps
SensorTile
BlueCoin
BlueMS app
Software IP and ST Eco-system
Open Software Design Environment
11
Algorithms and system demonstrators for the Internet of Things.
Unleashing the power of embedded software
Bring your ideas to now!
BlueMicroSystem
STM32 ODE
STM32 Nucleo
development
boards
STM32 Nucleo
expansion
boards
STM32 Cube
software
STM32 Cube
expansion
software
Software libraries
BlueVoiceLink
SmartAcoustics
BlueMS
Android & iOS
Example Projects
Open.AUDIO OSXBlueVoice
Voice over BLE Vendor Specific Profile library
12
PDM to PCM
conversion
PCMPDM ADPCM Audio
Compression
ADPCM Data
Server - TX
Microphone
Acquisition
ADPCM Audio
Decompression
Serial Audio Out
USB, I2S, …
Client - RX
16k or 8k sample/s
4 bit/sample
16bit/sample
@16kHz or
@ 8kHz
OSXBlueVoice Speech Tx library
Open Software
Expansion
Open.AUDIO
OSXBlueVoice
The BlueVoice Library
OSXBlueVoice Speech Rx library
ADPCM Data
16k or 8k sample/s
4 bit/sample
Audio BLE Streaming 13
Connection
Event
10ms t
Audio Data Packet, 20 bytes
160ms
Connection interval
Connection
Event
…
ADPCM Synch interval
Sync Data Packet, 6 bytes
… ………
Data streaming is implemented as periodical data exchange
• Connection Event: data packet exchange sequence
• Connection Interval: the time between two consecutive Connection Events
Radio
Idle
Connection
Event
Connection
Event
Connection
Event
Low-power state between connection events
Voice Streaming
• Audio Format: PCM 16 bit @ 16 kHz
• ADPCM Compression @ 64 Kbps: Low
latency and low complexity
• Side Information at low data rate
ehnances error resilience
OSXBLUEVOICE v2.0.0 Library 14
OSXBLUEVOICE 2.0.0
Working mode:
• TRANSMITTER
• RECEIVER
• HALF-DUPLEX
Configurable:
• Audio Sampling Frequency: 8 or 16 kHz
• Audio input channel select
Audio input buffer:
1, 2, 5 or 10 ms of PCM
audio data.
BLE service and
characteristic
modularity
Compatible with Android and iOS app: STBlueMS
osxBlueVoice 2.0.0 Library 15
osxBlueVoice 2.0.0
Features
Compiled for different
ARM Cortex core:
• M0+
• M4
STM32 Example code for:
• STM32F4
• STM32L4
• STM32L0
ST development Platforms:
• STM32 Nucleo
• SensorTile
• BlueCoin
Hardware CompatibilitySTM32 application project
osxBlueVoice 2.0.0 Library Architecture 16
Input
ch1 ch2 ch1 ch2 ch1 ch2 ch1 ch2……
PCM buffer:
- 1, 2, 5 or 10 ms audio
- One or more audio channel
- Audio sampling frequency: 8 or 16 kHz.
- Total audio channels acquired.
- Audio Channel chosen: one of the
acquired channels (1, 2 or … n).
- Service and characteristics configuration
Configuration
osxBlueVoice Library 2.0.0
Service and characteristics creation/configuration
BLE packetization and
sending
BLE packet parsing and
ADPCM decompression
Audio parameters configuration
BLE packets:
- Audio data
20 Bytes
- Sync data
6 Bytes
Output
Audio send application
TX Control
Audio receive application
RX Control
SendData ready
GATT
Notification
BLE Event
ADPCM
compression
Internal double
buffering
Data Control
Input
Output
BlueVoiceLink reference application
17
www.st.com/bluevoicelink
BLUEVOICELINK1
osxBlueVoice 2.0.0
BLUEVOICELINK1
Half-Duplex communication based on STM32 Open development Environment
Audio configuration
8 kHz,16 kHz
4:1 ADPCM
USB USB
BlueVoiceLink1 2.0.0 - Peripheral
osxBlueVoice 2.0.0
BlueVoiceLink1 2.0.0 - Central
osxBlueVoice 2.0.0
Source code reference application based on
osxBlueVoice 2.0.0
NUCLEO-F401RE
NUCLEO-L476RG
Microphone
Bluetooth Low Energy
X-NUCLEO-CCA02M1
X-NUCLEO-IDB04A1
STM32 Nucleo
18
ST BlueMS + BlueVoiceLink1
Simplex voice over BLE communication from STM32 ODE to Android/iOS
19
Cloud-based
ASR Service
In configuration
8 kHz
ADPCM
Available on Google Play
and App Store
NUCLEO-F401RE
NUCLEO-L476RG
NUCLEO-L053R8
Microphone
BLE
X-NUCLEO-CCA02M1
X-NUCLEO-IDB04A1
STM32 Nucleo
BlueVoiceLink1 2.0.0 - Peripheral
osxBlueVoice 2.0.0
ST BlueMS + Bluemicrosystem2
BlueVoice Service Integration in BlueMicrosystem environment
Cloud-based
ASR Service
ST BlueMS available on Google Play and App Store
8 kHz
ADPCM
20
BlueVoiceLink1 2.0.0 - Peripheral
osxBlueVoice 2.0.0
BlueVoice Applications
ADPCM
@ 8 kHz
ADPCM
@8 or 16 kHz
ST BlueMS
3.0.0
BlueMicrosystem2.1.0 BlueVoiceLink1 2.0.0
Peripheral
BlueVoiceLink1 2.0.0
Central
data rates ≤ 32kbps
to maximize
compatibility
From version 4.4 KITKAT
API 19
R&D
From version 8
NUCLEO F401
NUCLEO L476
SensorTile
NUCLEO F401
NUCLEO L476
NUCLEO L053
BlueCoin
osxBlueVoice 2.0.0 osxBlueVoice 2.0.0
osxBlueVoice 2.0.0
NUCLEO F401
NUCLEO L476
Cloud-based
ASR Service
21
BlueVoice Advanced Application
SensorTile
Integrated Development Platform
Core System
Cradle eXpansion
Cradle
23
SensorTile
Software platform
24
Starter Projects BlueMicrosystem BlueVoice Function Pack
Core System
SensorTile Native Support for BlueVoice 25
SensorTile
Terminal
Platform Signals
Comm
Interface
Cloud-based
Services
Mobile
Device
«Natural Language»
BlueVoice over BlueNRG-1
BLE Application Processor
26
Audio Sampling frequency: 8 kHz
Compression algorithm: ADPCM
Bitrate 32kbps
Receiver can be any STM32
BlueVoice client or an Android/iOS
device running ST BlueMS app
STEVAL-IDB007V1
BlueNRG-1 evaluation platform
Demo application:
BlueVoice R&D 27
R&D
R&D
BlueVoice
FullDuplex Speech
BlueVoice
FullBand Music
BlueVoice R&D – FullBand Music 28
Compression algorithm: Opus
• Highly-flexible speech and audio codec
• Bit-rates from 6 kb/s to 510 kb/s
• Narrowband (8 kHz) to fullband (48 kHz)
• Frame sizes from 2.5 ms to 60 ms
• Speech and Music support
• Mono and Stereo
• Flexible rate control
• Flexible complexity
• All changeable dynamically
• Completely free
• Royalty-free licensing
• Open-source implementation
• IETF RFC 6716
Stereo
Full Band Music @ up to 48 kHz
Full Band Audio
Streaming
USB
I2S
Stereo
Notifications
BlueVoice Control Data
Central/Client - RX
USB /I2S
16bit@48 kHz
Compressed
AudioPCM
BLE
48kbps
PCM
Compressed
Audio
BLE
Peripheral/Server - TX
16bit@48kHz
USB
.wav 48kbps
Full band
music @ 48kbps Notifications Write without resp
Full Band Audio Streaming
• BlueNRG-MS
• STM32F446, STM32F7
• Audio Format: PCM @ 48 kHz stereo
• Opus Compression @ 48kbps
BlueVoice FullBand Demo Overview 29
BlueVoice R&D – FullDuplex Speech 30
Bidirectional (Full-Duplex)
audio streaming
Input: PCM @ 16 kHz
Opus Compression @ 10 kbps
or higher (Variable Bit Rate)
BlueVoice R&D – FullDuplex Speech
Central Data Packet Peripheral Data Packet
Radio
Idle
t
…
Connection
Event
Connection
Event
t
……
Radio
Idle
Connection
Event
Connection
Event
Connection
Event
Connection
Event
Central GATT Interval
Peripheral GATT Interval
Different Central-Peripheral interleaving schemas may be implemented
31
BlueVoice Solutions
Half-duplex High quality musicFull-duplex Full band music
OpusADPCM
32/64 kbps
8 - 16 kbps
SBC
<64 kbps
<64 kbps >64 kbps
8 - 16 kbps
32/64 kbps
32 - 64 kbps
8 - 10 kbps
Compression schema
R&D
Demo
R&D
Demo
Simplex
R&D
32/64 kbps Demo
<64 kbps
R&D
32/64 kbps
32/64 kbps
R&D
Demo
R&D
32
BlueVoice Solutions
Advanced
features
Ultra-Low Power
BlueVoice-L
• STM32L4 or BlueNRG-1
• Features
• ADPCM @8kHz
• Hw PCM filtering
• Low power mic
BlueVoice+
• Advanced audio
processing
• Beamforming
• ASR
BlueVoiceLink
• STM32F4/STM32L4/STM32L0
• Features
• Half Duplex Speech
• ADPCM @16/8kHz
• ST BlueMS app Android/iOS
Basic
functonalities
High Performance
BlueVoice Full Band
• Opus Compression
• High Quality Stereo
Music
• 48+ KHz sampling rate
BlueVoice-Full Duplex
• Full Duplex Speech
• Opus @ 16 kHz
• Low Latency
BlueVoice-Android
• Half Duplex Speech
• ADPCM @ 8/16kHz
• SBC/Opus @ 16 kHz
33
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivityST_World
 
Track 2 session 2 - st dev con 2016 - stm32 open development environment
Track 2   session 2 - st dev con 2016 - stm32 open development  environmentTrack 2   session 2 - st dev con 2016 - stm32 open development  environment
Track 2 session 2 - st dev con 2016 - stm32 open development environmentST_World
 
Track 4 session 8 - st dev con 2016 - time of flight
Track 4   session 8 - st dev con 2016 - time of flightTrack 4   session 8 - st dev con 2016 - time of flight
Track 4 session 8 - st dev con 2016 - time of flightST_World
 
Track 2 session 7 - st dev con 2016 - witricity - wireless power revolution...
Track 2   session 7 - st dev con 2016 - witricity - wireless power revolution...Track 2   session 7 - st dev con 2016 - witricity - wireless power revolution...
Track 2 session 7 - st dev con 2016 - witricity - wireless power revolution...ST_World
 
Track 4 session 6 - st dev con 2016 - samsung artik
Track 4   session 6 - st dev con 2016 - samsung artikTrack 4   session 6 - st dev con 2016 - samsung artik
Track 4 session 6 - st dev con 2016 - samsung artikST_World
 
Track 5 session 3 - st dev con 2016 - mechanisms for trusted code execution...
Track 5   session 3 - st dev con 2016 - mechanisms for trusted code execution...Track 5   session 3 - st dev con 2016 - mechanisms for trusted code execution...
Track 5 session 3 - st dev con 2016 - mechanisms for trusted code execution...ST_World
 
Track 2 session 4 - st dev con 2016 - opensoftwarex
Track 2   session 4 - st dev con 2016 - opensoftwarexTrack 2   session 4 - st dev con 2016 - opensoftwarex
Track 2 session 4 - st dev con 2016 - opensoftwarexST_World
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...ST_World
 
Track 2 session 5 - st dev con 2016-usb type c with pd
Track 2   session 5 - st dev con 2016-usb type c with pdTrack 2   session 5 - st dev con 2016-usb type c with pd
Track 2 session 5 - st dev con 2016-usb type c with pdST_World
 
IoT Connectivity with LoRa
IoT Connectivity with LoRaIoT Connectivity with LoRa
IoT Connectivity with LoRaAndri Yadi
 
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4   session 3 - st dev con 2016 - pedestrian dead reckoningTrack 4   session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoningST_World
 
IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020Mirco Vanini
 
Track 5 session 4 - st dev con 2016 - life cycle management for web
Track 5   session 4 - st dev con 2016 - life cycle management for webTrack 5   session 4 - st dev con 2016 - life cycle management for web
Track 5 session 4 - st dev con 2016 - life cycle management for webST_World
 
FPGA Based Acoustic Source Localization Project
FPGA Based Acoustic Source Localization ProjectFPGA Based Acoustic Source Localization Project
FPGA Based Acoustic Source Localization ProjectShristi Pradhan
 
Anam rajkumar sarvesh k10779,k10626
Anam rajkumar sarvesh k10779,k10626Anam rajkumar sarvesh k10779,k10626
Anam rajkumar sarvesh k10779,k10626shailesh yadav
 
Integrating Speed and Flexibility Isolating Industrial Control
Integrating Speed and Flexibility Isolating Industrial ControlIntegrating Speed and Flexibility Isolating Industrial Control
Integrating Speed and Flexibility Isolating Industrial ControlSilicon Labs
 
Smart Enabling Technologies for Automated Driving
Smart Enabling Technologies for Automated DrivingSmart Enabling Technologies for Automated Driving
Smart Enabling Technologies for Automated DrivingST_World
 
Nanometrics Titan: accelerografi strong motion
Nanometrics Titan: accelerografi strong motion Nanometrics Titan: accelerografi strong motion
Nanometrics Titan: accelerografi strong motion Codevintec Italiana srl
 

Was ist angesagt? (20)

Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
 
Track 2 session 2 - st dev con 2016 - stm32 open development environment
Track 2   session 2 - st dev con 2016 - stm32 open development  environmentTrack 2   session 2 - st dev con 2016 - stm32 open development  environment
Track 2 session 2 - st dev con 2016 - stm32 open development environment
 
Track 4 session 8 - st dev con 2016 - time of flight
Track 4   session 8 - st dev con 2016 - time of flightTrack 4   session 8 - st dev con 2016 - time of flight
Track 4 session 8 - st dev con 2016 - time of flight
 
Track 2 session 7 - st dev con 2016 - witricity - wireless power revolution...
Track 2   session 7 - st dev con 2016 - witricity - wireless power revolution...Track 2   session 7 - st dev con 2016 - witricity - wireless power revolution...
Track 2 session 7 - st dev con 2016 - witricity - wireless power revolution...
 
Track 4 session 6 - st dev con 2016 - samsung artik
Track 4   session 6 - st dev con 2016 - samsung artikTrack 4   session 6 - st dev con 2016 - samsung artik
Track 4 session 6 - st dev con 2016 - samsung artik
 
Track 5 session 3 - st dev con 2016 - mechanisms for trusted code execution...
Track 5   session 3 - st dev con 2016 - mechanisms for trusted code execution...Track 5   session 3 - st dev con 2016 - mechanisms for trusted code execution...
Track 5 session 3 - st dev con 2016 - mechanisms for trusted code execution...
 
Track 2 session 4 - st dev con 2016 - opensoftwarex
Track 2   session 4 - st dev con 2016 - opensoftwarexTrack 2   session 4 - st dev con 2016 - opensoftwarex
Track 2 session 4 - st dev con 2016 - opensoftwarex
 
SIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - MadridSIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - Madrid
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
 
Track 2 session 5 - st dev con 2016-usb type c with pd
Track 2   session 5 - st dev con 2016-usb type c with pdTrack 2   session 5 - st dev con 2016-usb type c with pd
Track 2 session 5 - st dev con 2016-usb type c with pd
 
IoT Connectivity with LoRa
IoT Connectivity with LoRaIoT Connectivity with LoRa
IoT Connectivity with LoRa
 
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4   session 3 - st dev con 2016 - pedestrian dead reckoningTrack 4   session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
 
IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020
 
Track 5 session 4 - st dev con 2016 - life cycle management for web
Track 5   session 4 - st dev con 2016 - life cycle management for webTrack 5   session 4 - st dev con 2016 - life cycle management for web
Track 5 session 4 - st dev con 2016 - life cycle management for web
 
FPGA Based Acoustic Source Localization Project
FPGA Based Acoustic Source Localization ProjectFPGA Based Acoustic Source Localization Project
FPGA Based Acoustic Source Localization Project
 
Anam rajkumar sarvesh
Anam rajkumar sarveshAnam rajkumar sarvesh
Anam rajkumar sarvesh
 
Anam rajkumar sarvesh k10779,k10626
Anam rajkumar sarvesh k10779,k10626Anam rajkumar sarvesh k10779,k10626
Anam rajkumar sarvesh k10779,k10626
 
Integrating Speed and Flexibility Isolating Industrial Control
Integrating Speed and Flexibility Isolating Industrial ControlIntegrating Speed and Flexibility Isolating Industrial Control
Integrating Speed and Flexibility Isolating Industrial Control
 
Smart Enabling Technologies for Automated Driving
Smart Enabling Technologies for Automated DrivingSmart Enabling Technologies for Automated Driving
Smart Enabling Technologies for Automated Driving
 
Nanometrics Titan: accelerografi strong motion
Nanometrics Titan: accelerografi strong motion Nanometrics Titan: accelerografi strong motion
Nanometrics Titan: accelerografi strong motion
 

Andere mochten auch

Track 3 session 2 - st dev con 2016 - arrow - identifying business challeng...
Track 3   session 2 - st dev con 2016 - arrow - identifying business challeng...Track 3   session 2 - st dev con 2016 - arrow - identifying business challeng...
Track 3 session 2 - st dev con 2016 - arrow - identifying business challeng...ST_World
 
Track 3 session 3 - st dev con 2016 - flex - modern product developmert for...
Track 3   session 3 - st dev con 2016 - flex - modern product developmert for...Track 3   session 3 - st dev con 2016 - flex - modern product developmert for...
Track 3 session 3 - st dev con 2016 - flex - modern product developmert for...ST_World
 
Track 3 session 1 - st dev con 2016 -ieee- iot standards adn open source
Track 3   session 1 - st dev con 2016 -ieee- iot standards adn open sourceTrack 3   session 1 - st dev con 2016 -ieee- iot standards adn open source
Track 3 session 1 - st dev con 2016 -ieee- iot standards adn open sourceST_World
 
Track 2 session 1 - st dev con 2016 - avnet - making things real
Track 2   session 1 - st dev con 2016 - avnet - making things realTrack 2   session 1 - st dev con 2016 - avnet - making things real
Track 2 session 1 - st dev con 2016 - avnet - making things realST_World
 
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
Track 3   session 5 - st dev con 2016 - microsoft - from sensors to business ...Track 3   session 5 - st dev con 2016 - microsoft - from sensors to business ...
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...ST_World
 
Track 4 session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
Track 4   session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...Track 4   session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
Track 4 session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...ST_World
 
Track 1 session 4 - st dev con 2016 - mems piezo actuators
Track 1   session 4 - st dev con 2016 - mems piezo actuatorsTrack 1   session 4 - st dev con 2016 - mems piezo actuators
Track 1 session 4 - st dev con 2016 - mems piezo actuatorsST_World
 
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...ST_World
 
Track 1 session 1 - st dev con 2016 - contextual awareness
Track 1   session 1 - st dev con 2016 - contextual awarenessTrack 1   session 1 - st dev con 2016 - contextual awareness
Track 1 session 1 - st dev con 2016 - contextual awarenessST_World
 
Track 4 session 5 - st dev con 2016 - simplifying the setup and use of iot ...
Track 4   session 5 - st dev con 2016 - simplifying the setup and use of iot ...Track 4   session 5 - st dev con 2016 - simplifying the setup and use of iot ...
Track 4 session 5 - st dev con 2016 - simplifying the setup and use of iot ...ST_World
 
Type c cable introduction
Type c cable introductionType c cable introduction
Type c cable introductionMelody Tang
 
USB Type-C R1.1 Introduction
USB Type-C R1.1 IntroductionUSB Type-C R1.1 Introduction
USB Type-C R1.1 IntroductionTing Ou
 

Andere mochten auch (14)

Track 3 session 2 - st dev con 2016 - arrow - identifying business challeng...
Track 3   session 2 - st dev con 2016 - arrow - identifying business challeng...Track 3   session 2 - st dev con 2016 - arrow - identifying business challeng...
Track 3 session 2 - st dev con 2016 - arrow - identifying business challeng...
 
Track 3 session 3 - st dev con 2016 - flex - modern product developmert for...
Track 3   session 3 - st dev con 2016 - flex - modern product developmert for...Track 3   session 3 - st dev con 2016 - flex - modern product developmert for...
Track 3 session 3 - st dev con 2016 - flex - modern product developmert for...
 
Track 3 session 1 - st dev con 2016 -ieee- iot standards adn open source
Track 3   session 1 - st dev con 2016 -ieee- iot standards adn open sourceTrack 3   session 1 - st dev con 2016 -ieee- iot standards adn open source
Track 3 session 1 - st dev con 2016 -ieee- iot standards adn open source
 
Track 2 session 1 - st dev con 2016 - avnet - making things real
Track 2   session 1 - st dev con 2016 - avnet - making things realTrack 2   session 1 - st dev con 2016 - avnet - making things real
Track 2 session 1 - st dev con 2016 - avnet - making things real
 
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
Track 3   session 5 - st dev con 2016 - microsoft - from sensors to business ...Track 3   session 5 - st dev con 2016 - microsoft - from sensors to business ...
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
 
Track 4 session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
Track 4   session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...Track 4   session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
Track 4 session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
 
Track 1 session 4 - st dev con 2016 - mems piezo actuators
Track 1   session 4 - st dev con 2016 - mems piezo actuatorsTrack 1   session 4 - st dev con 2016 - mems piezo actuators
Track 1 session 4 - st dev con 2016 - mems piezo actuators
 
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
 
Track 1 session 1 - st dev con 2016 - contextual awareness
Track 1   session 1 - st dev con 2016 - contextual awarenessTrack 1   session 1 - st dev con 2016 - contextual awareness
Track 1 session 1 - st dev con 2016 - contextual awareness
 
Track 4 session 5 - st dev con 2016 - simplifying the setup and use of iot ...
Track 4   session 5 - st dev con 2016 - simplifying the setup and use of iot ...Track 4   session 5 - st dev con 2016 - simplifying the setup and use of iot ...
Track 4 session 5 - st dev con 2016 - simplifying the setup and use of iot ...
 
USB 3.1 Type-c Connector supplier Profile
USB 3.1 Type-c Connector supplier ProfileUSB 3.1 Type-c Connector supplier Profile
USB 3.1 Type-c Connector supplier Profile
 
Type c cable introduction
Type c cable introductionType c cable introduction
Type c cable introduction
 
USB 3.0
USB 3.0USB 3.0
USB 3.0
 
USB Type-C R1.1 Introduction
USB Type-C R1.1 IntroductionUSB Type-C R1.1 Introduction
USB Type-C R1.1 Introduction
 

Ähnlich wie Track 3 session 8 - st dev con 2016 - music and voice over ble

Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideoguy
 
An Overview on Programmable System on Chip: PSoC-5
An Overview on Programmable System on Chip: PSoC-5An Overview on Programmable System on Chip: PSoC-5
An Overview on Programmable System on Chip: PSoC-5Premier Farnell
 
Getting the Most Out of Bluetooth 5
Getting the Most Out of Bluetooth 5Getting the Most Out of Bluetooth 5
Getting the Most Out of Bluetooth 5Silicon Labs
 
Webinar: BlueNRG-LP - Bluetooth 5.2 de longo alcance para aplicações industriais
Webinar: BlueNRG-LP - Bluetooth 5.2 de longo alcance para aplicações industriaisWebinar: BlueNRG-LP - Bluetooth 5.2 de longo alcance para aplicações industriais
Webinar: BlueNRG-LP - Bluetooth 5.2 de longo alcance para aplicações industriaisEmbarcados
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopOpen Mobile Alliance
 
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Lviv Startup Club
 
voip elements by Karan singh cypher
voip elements by Karan singh cypher voip elements by Karan singh cypher
voip elements by Karan singh cypher Karan Maker
 
Video Services
Video Services Video Services
Video Services Videoguy
 
Bluetooth - Comprehensive Presentation
Bluetooth - Comprehensive PresentationBluetooth - Comprehensive Presentation
Bluetooth - Comprehensive PresentationMuhammed Afsal Villan
 
Presentazione Broadcast H.265 & H.264 Sematron Italia - Maggio 2016
Presentazione Broadcast H.265 & H.264 Sematron Italia  - Maggio 2016Presentazione Broadcast H.265 & H.264 Sematron Italia  - Maggio 2016
Presentazione Broadcast H.265 & H.264 Sematron Italia - Maggio 2016Sematron Italia S.r.l.
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.pptVideoguy
 
AudioCodes Session Border Controller Update
AudioCodes Session Border Controller UpdateAudioCodes Session Border Controller Update
AudioCodes Session Border Controller UpdateJohn D'Annunzio
 
Single set of tools for a rich user experience to Live Streaming
Single set of tools for a rich user experience to Live StreamingSingle set of tools for a rich user experience to Live Streaming
Single set of tools for a rich user experience to Live StreamingChampion InfoMetrics Pvt Ltd.
 
Ims 3 gpp- 23-228
Ims 3 gpp- 23-228Ims 3 gpp- 23-228
Ims 3 gpp- 23-228Reza Noori
 
Ims 3 gpp- 23-228
Ims 3 gpp- 23-228Ims 3 gpp- 23-228
Ims 3 gpp- 23-228Reza Noori
 
2nd ARM Developer Day - NXP USB Workshop
2nd ARM Developer Day - NXP USB Workshop2nd ARM Developer Day - NXP USB Workshop
2nd ARM Developer Day - NXP USB WorkshopAntonio Mondragon
 

Ähnlich wie Track 3 session 8 - st dev con 2016 - music and voice over ble (20)

Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and Application
 
An Overview on Programmable System on Chip: PSoC-5
An Overview on Programmable System on Chip: PSoC-5An Overview on Programmable System on Chip: PSoC-5
An Overview on Programmable System on Chip: PSoC-5
 
Getting the Most Out of Bluetooth 5
Getting the Most Out of Bluetooth 5Getting the Most Out of Bluetooth 5
Getting the Most Out of Bluetooth 5
 
Webinar: BlueNRG-LP - Bluetooth 5.2 de longo alcance para aplicações industriais
Webinar: BlueNRG-LP - Bluetooth 5.2 de longo alcance para aplicações industriaisWebinar: BlueNRG-LP - Bluetooth 5.2 de longo alcance para aplicações industriais
Webinar: BlueNRG-LP - Bluetooth 5.2 de longo alcance para aplicações industriais
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
 
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
 
Distributed IP-PBX
Distributed IP-PBX Distributed IP-PBX
Distributed IP-PBX
 
voip elements by Karan singh cypher
voip elements by Karan singh cypher voip elements by Karan singh cypher
voip elements by Karan singh cypher
 
Video Services
Video Services Video Services
Video Services
 
verygoodCS1000.ppt
verygoodCS1000.pptverygoodCS1000.ppt
verygoodCS1000.ppt
 
Bluetooth - Comprehensive Presentation
Bluetooth - Comprehensive PresentationBluetooth - Comprehensive Presentation
Bluetooth - Comprehensive Presentation
 
Presentazione Broadcast H.265 & H.264 Sematron Italia - Maggio 2016
Presentazione Broadcast H.265 & H.264 Sematron Italia  - Maggio 2016Presentazione Broadcast H.265 & H.264 Sematron Italia  - Maggio 2016
Presentazione Broadcast H.265 & H.264 Sematron Italia - Maggio 2016
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.ppt
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
AudioCodes Session Border Controller Update
AudioCodes Session Border Controller UpdateAudioCodes Session Border Controller Update
AudioCodes Session Border Controller Update
 
Single set of tools for a rich user experience to Live Streaming
Single set of tools for a rich user experience to Live StreamingSingle set of tools for a rich user experience to Live Streaming
Single set of tools for a rich user experience to Live Streaming
 
Ims 3 gpp- 23-228
Ims 3 gpp- 23-228Ims 3 gpp- 23-228
Ims 3 gpp- 23-228
 
Ims 3 gpp- 23-228
Ims 3 gpp- 23-228Ims 3 gpp- 23-228
Ims 3 gpp- 23-228
 
2nd ARM Developer Day - NXP USB Workshop
2nd ARM Developer Day - NXP USB Workshop2nd ARM Developer Day - NXP USB Workshop
2nd ARM Developer Day - NXP USB Workshop
 
A2 e overview
A2 e overviewA2 e overview
A2 e overview
 

Kürzlich hochgeladen

Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证tufbav
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证wpkuukw
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)kojalkojal131
 
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...Amil baba
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja Nehwal
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...Pooja Nehwal
 
SM-N975F esquematico completo - reparación.pdf
SM-N975F esquematico completo - reparación.pdfSM-N975F esquematico completo - reparación.pdf
SM-N975F esquematico completo - reparación.pdfStefanoBiamonte1
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Naicy mandal
 
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...amitlee9823
 
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 

Kürzlich hochgeladen (20)

Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
 
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
 
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
 
SM-N975F esquematico completo - reparación.pdf
SM-N975F esquematico completo - reparación.pdfSM-N975F esquematico completo - reparación.pdf
SM-N975F esquematico completo - reparación.pdf
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
 
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
CHEAP Call Girls in Vinay Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Vinay Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Vinay Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Vinay Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

Track 3 session 8 - st dev con 2016 - music and voice over ble

  • 1. October 4, 2016 Santa Clara Convention Center Mission City Ballroom Solutions for playing high-quality music and voice over BLE Roberto Sannino
  • 2. Audio Over Bluetooth Smart: Scenarios 2 Voice controlled TV remoteAudio Entertainment & Gaming Smart Home Wearables
  • 3. Voice Terminal • Audio capture & render • Signal processing • Low power • Constained geometry Voice & data Gateway Seamless connectivity BlueVoice: IoT Audio Augmented 3 Cloud • Natural Language Processing • Dialogue Management • Services Play Music Control Lighting, heating, … News, sport, traffic, weather, … Answer questions, create to-do lists, shopping lists, … Place orders online, use other online services: taxi, pizza, …
  • 4. A BlueVoice to Cloud Architecture Integrated Terminal Audio Front End Signal Processing Communication & 3rd Party SW libs Cloud-based ServicesGateway 4
  • 5. BlueVoice at a Glance 5 MEMS Microphone Microcontroller BlueNRG RF connectivity The ST HW and SW solution for Ultra low-power Voice streaming over Bluetooth Low-Energy STM32 Signal Processing and Application Firmware & Software BLUEVOICELINK BLE and microphone reference application based on STM32Cube OSXBLUEVOICE Voice-over-BLE vendor-specific profile library for STM32 and BlueNRG BLUEMICROSYSTEM Voice and Sensor data over a BLE link to an Android - iOS Smartphone App BlueMS, BlueST-SDK Bluetooth Smart and Sensors Technology Application for Android and iOS
  • 6. BlueVoice Mapping over Standard Bluetooth 4.0 protocol stack 6 BlueVoice Vendor Specific Profile Audio processing Generic Access Profile (GAP) Generic Attribute Profile (GATT) Attribute Protocol Security Manager Logical Link Control and Adaptation Protocol Host-Controller Interface Link Layer Direct Test Mode Physical Layer Bluetooth Low Energy Stack GAP configuration GATT configuration Application: BlueVoice Profile (vendor specific) Central Unit (Master) Peripheral Unit (Slave) Client Server ClientServer Service Characteristic Characteristic Descriptor Audio is exported as a Service Service Characteristic Characteristic Descriptor
  • 7. BlueVoice Server Attributes Characterstic Value Compressed audio data Audio Characteristic Service Declaration • BVS UUID • Type: primary Characteristic Declaration • AudioData UUID • Char properties: • Notification • Maximum value length: 20 B Characteristic Declaraton Characteristic Value Characterstic Value Synchronization data Sync Characteristic Characteristic Declaration • SyncData UUID • Char properties: • Notification • Maximum value length: 6 B Characteristic Declaraton Characteristic Value Reference chart BlueVoice Service Service Characteristic Characteristic Descriptor Server 7
  • 8. BlueVoice Packet Exchange Sequence Advertise Connect Request Notification Notification Notification Advertise Advertisement ModeDiscovery Mode Central Unit (Master) Peripheral Unit (Slave) Connection created Notification Notification Notification Peripheral-to- Central communication Central-to-Peripheral communication ...... No response is required for Notifications: • OK for Audio streaming • Optimal Bandwidth exploitation 8
  • 9. BlueVoice Architecture: Audio processing and transmission PDM to PCM conversion PCMPDM Audio Compression Raw Data Server - TX Audio Acquisition symmetrical architecture for bi-directional communication Audio Decompression Serial Audio Out USB, I2S, … Client - RX 9
  • 10. BlueVoice Development Kit BlueVoice on open.Audio 10 Voice Gateway Cloud BlueVoice Terminal • Microphone Acquisition • PDM to PCM conversion: 8 and 16 KHz • ADPCM compression: 4 bit per sample • BTLE streaming: 32 and 64 kbps SensorTile BlueCoin BlueMS app
  • 11. Software IP and ST Eco-system Open Software Design Environment 11 Algorithms and system demonstrators for the Internet of Things. Unleashing the power of embedded software Bring your ideas to now! BlueMicroSystem STM32 ODE STM32 Nucleo development boards STM32 Nucleo expansion boards STM32 Cube software STM32 Cube expansion software Software libraries BlueVoiceLink SmartAcoustics BlueMS Android & iOS Example Projects
  • 12. Open.AUDIO OSXBlueVoice Voice over BLE Vendor Specific Profile library 12 PDM to PCM conversion PCMPDM ADPCM Audio Compression ADPCM Data Server - TX Microphone Acquisition ADPCM Audio Decompression Serial Audio Out USB, I2S, … Client - RX 16k or 8k sample/s 4 bit/sample 16bit/sample @16kHz or @ 8kHz OSXBlueVoice Speech Tx library Open Software Expansion Open.AUDIO OSXBlueVoice The BlueVoice Library OSXBlueVoice Speech Rx library ADPCM Data 16k or 8k sample/s 4 bit/sample
  • 13. Audio BLE Streaming 13 Connection Event 10ms t Audio Data Packet, 20 bytes 160ms Connection interval Connection Event … ADPCM Synch interval Sync Data Packet, 6 bytes … ……… Data streaming is implemented as periodical data exchange • Connection Event: data packet exchange sequence • Connection Interval: the time between two consecutive Connection Events Radio Idle Connection Event Connection Event Connection Event Low-power state between connection events Voice Streaming • Audio Format: PCM 16 bit @ 16 kHz • ADPCM Compression @ 64 Kbps: Low latency and low complexity • Side Information at low data rate ehnances error resilience
  • 14. OSXBLUEVOICE v2.0.0 Library 14 OSXBLUEVOICE 2.0.0
  • 15. Working mode: • TRANSMITTER • RECEIVER • HALF-DUPLEX Configurable: • Audio Sampling Frequency: 8 or 16 kHz • Audio input channel select Audio input buffer: 1, 2, 5 or 10 ms of PCM audio data. BLE service and characteristic modularity Compatible with Android and iOS app: STBlueMS osxBlueVoice 2.0.0 Library 15 osxBlueVoice 2.0.0 Features Compiled for different ARM Cortex core: • M0+ • M4 STM32 Example code for: • STM32F4 • STM32L4 • STM32L0 ST development Platforms: • STM32 Nucleo • SensorTile • BlueCoin Hardware CompatibilitySTM32 application project
  • 16. osxBlueVoice 2.0.0 Library Architecture 16 Input ch1 ch2 ch1 ch2 ch1 ch2 ch1 ch2…… PCM buffer: - 1, 2, 5 or 10 ms audio - One or more audio channel - Audio sampling frequency: 8 or 16 kHz. - Total audio channels acquired. - Audio Channel chosen: one of the acquired channels (1, 2 or … n). - Service and characteristics configuration Configuration osxBlueVoice Library 2.0.0 Service and characteristics creation/configuration BLE packetization and sending BLE packet parsing and ADPCM decompression Audio parameters configuration BLE packets: - Audio data 20 Bytes - Sync data 6 Bytes Output Audio send application TX Control Audio receive application RX Control SendData ready GATT Notification BLE Event ADPCM compression Internal double buffering Data Control Input Output
  • 18. BLUEVOICELINK1 Half-Duplex communication based on STM32 Open development Environment Audio configuration 8 kHz,16 kHz 4:1 ADPCM USB USB BlueVoiceLink1 2.0.0 - Peripheral osxBlueVoice 2.0.0 BlueVoiceLink1 2.0.0 - Central osxBlueVoice 2.0.0 Source code reference application based on osxBlueVoice 2.0.0 NUCLEO-F401RE NUCLEO-L476RG Microphone Bluetooth Low Energy X-NUCLEO-CCA02M1 X-NUCLEO-IDB04A1 STM32 Nucleo 18
  • 19. ST BlueMS + BlueVoiceLink1 Simplex voice over BLE communication from STM32 ODE to Android/iOS 19 Cloud-based ASR Service In configuration 8 kHz ADPCM Available on Google Play and App Store NUCLEO-F401RE NUCLEO-L476RG NUCLEO-L053R8 Microphone BLE X-NUCLEO-CCA02M1 X-NUCLEO-IDB04A1 STM32 Nucleo BlueVoiceLink1 2.0.0 - Peripheral osxBlueVoice 2.0.0
  • 20. ST BlueMS + Bluemicrosystem2 BlueVoice Service Integration in BlueMicrosystem environment Cloud-based ASR Service ST BlueMS available on Google Play and App Store 8 kHz ADPCM 20 BlueVoiceLink1 2.0.0 - Peripheral osxBlueVoice 2.0.0
  • 21. BlueVoice Applications ADPCM @ 8 kHz ADPCM @8 or 16 kHz ST BlueMS 3.0.0 BlueMicrosystem2.1.0 BlueVoiceLink1 2.0.0 Peripheral BlueVoiceLink1 2.0.0 Central data rates ≤ 32kbps to maximize compatibility From version 4.4 KITKAT API 19 R&D From version 8 NUCLEO F401 NUCLEO L476 SensorTile NUCLEO F401 NUCLEO L476 NUCLEO L053 BlueCoin osxBlueVoice 2.0.0 osxBlueVoice 2.0.0 osxBlueVoice 2.0.0 NUCLEO F401 NUCLEO L476 Cloud-based ASR Service 21
  • 23. SensorTile Integrated Development Platform Core System Cradle eXpansion Cradle 23
  • 24. SensorTile Software platform 24 Starter Projects BlueMicrosystem BlueVoice Function Pack Core System
  • 25. SensorTile Native Support for BlueVoice 25 SensorTile Terminal Platform Signals Comm Interface Cloud-based Services Mobile Device «Natural Language»
  • 26. BlueVoice over BlueNRG-1 BLE Application Processor 26 Audio Sampling frequency: 8 kHz Compression algorithm: ADPCM Bitrate 32kbps Receiver can be any STM32 BlueVoice client or an Android/iOS device running ST BlueMS app STEVAL-IDB007V1 BlueNRG-1 evaluation platform Demo application:
  • 27. BlueVoice R&D 27 R&D R&D BlueVoice FullDuplex Speech BlueVoice FullBand Music
  • 28. BlueVoice R&D – FullBand Music 28 Compression algorithm: Opus • Highly-flexible speech and audio codec • Bit-rates from 6 kb/s to 510 kb/s • Narrowband (8 kHz) to fullband (48 kHz) • Frame sizes from 2.5 ms to 60 ms • Speech and Music support • Mono and Stereo • Flexible rate control • Flexible complexity • All changeable dynamically • Completely free • Royalty-free licensing • Open-source implementation • IETF RFC 6716 Stereo Full Band Music @ up to 48 kHz
  • 29. Full Band Audio Streaming USB I2S Stereo Notifications BlueVoice Control Data Central/Client - RX USB /I2S 16bit@48 kHz Compressed AudioPCM BLE 48kbps PCM Compressed Audio BLE Peripheral/Server - TX 16bit@48kHz USB .wav 48kbps Full band music @ 48kbps Notifications Write without resp Full Band Audio Streaming • BlueNRG-MS • STM32F446, STM32F7 • Audio Format: PCM @ 48 kHz stereo • Opus Compression @ 48kbps BlueVoice FullBand Demo Overview 29
  • 30. BlueVoice R&D – FullDuplex Speech 30 Bidirectional (Full-Duplex) audio streaming Input: PCM @ 16 kHz Opus Compression @ 10 kbps or higher (Variable Bit Rate)
  • 31. BlueVoice R&D – FullDuplex Speech Central Data Packet Peripheral Data Packet Radio Idle t … Connection Event Connection Event t …… Radio Idle Connection Event Connection Event Connection Event Connection Event Central GATT Interval Peripheral GATT Interval Different Central-Peripheral interleaving schemas may be implemented 31
  • 32. BlueVoice Solutions Half-duplex High quality musicFull-duplex Full band music OpusADPCM 32/64 kbps 8 - 16 kbps SBC <64 kbps <64 kbps >64 kbps 8 - 16 kbps 32/64 kbps 32 - 64 kbps 8 - 10 kbps Compression schema R&D Demo R&D Demo Simplex R&D 32/64 kbps Demo <64 kbps R&D 32/64 kbps 32/64 kbps R&D Demo R&D 32
  • 33. BlueVoice Solutions Advanced features Ultra-Low Power BlueVoice-L • STM32L4 or BlueNRG-1 • Features • ADPCM @8kHz • Hw PCM filtering • Low power mic BlueVoice+ • Advanced audio processing • Beamforming • ASR BlueVoiceLink • STM32F4/STM32L4/STM32L0 • Features • Half Duplex Speech • ADPCM @16/8kHz • ST BlueMS app Android/iOS Basic functonalities High Performance BlueVoice Full Band • Opus Compression • High Quality Stereo Music • 48+ KHz sampling rate BlueVoice-Full Duplex • Full Duplex Speech • Opus @ 16 kHz • Low Latency BlueVoice-Android • Half Duplex Speech • ADPCM @ 8/16kHz • SBC/Opus @ 16 kHz 33