AUTOMOTIVE BLUETOOTH TELEPHONY.



Similar documents
Bluetooth Health Device Profile and the IEEE Medical Device Frame Work

Timo Müller NFC AND THE VEHICLE. TESTING THE LINUX NFC STACK. BMW Car IT GmbH

Audio streaming over Bluetooth

Bluetooth Solutions for Apple ios Devices 2/14/2013 1

WPAN. Contents. S Wireless Personal, Local, Metropolitan, and Wide Area Networks 1

Android Auto PoC. October Oct-15. Maxim Ovchinnikov Architect Harman

Working With Bluetooth Devices

Wireless Personal Area Networks (WPANs)

Bluetooth Operation. In - Dash Navigation Radio

Jabra CRUISER2. User manual. MUTE VOL - VOL + jabra

Bluetooth Handsfree Kit. Car Speakerphone (For Bluetooth Mobile Phones)

Jabra FREEWAY. User manual.

Bluetooth Module Car Kits

Automated Testing of Bluetooth Connectivity. Technical Brief from Missing Link Electronics:

En g l i s h. Bluetooth Headset for Motorcycle. VOX Technology Intercom Technology Multi-Point Connection

Jabra FREEWAY. User manual.

Introduction to VoIP Technology

1. Public Switched Telephone Networks vs. Internet Protocol Networks

Harmonizing policy management with Murphy in GENIVI, AGL and TIZEN IVI

JABRA DRIVE USER MANUAL

Data sheet Wireless UART firmware version 4.02

BTC450 Bluetooth Car Kit

File Transfer Using Bluetooth

Architectural Overview of Intel s Bluetooth Software Stack

Dension BTA1500 Bluetooth Module

1.0 Safety Instruction

Hardware and software implications of creating Bluetooth Scatternet devices

The user interface of SIPPS is fully skinnable

MOSTO MO-S1 Bluetooth Handsfree Upgrade kit for M.O.S.T Cars. Developed specially for high-end vehicle that is equipped with M.O.S.

Jabra SUPREME. User manual.

BLUETOOTH SERIAL PORT PROFILE. iwrap APPLICATION NOTE

SERVICE DISCOVERY APPLICATION PROFILE

USER MANUAL. Export Dept.

PM0237 Programming manual

S4 USER GUIDE. Read Me to Get the Most Out of Your Device...

Important Notice Baracoda products works with all Bluetooth devices accepting both SPP connection and sniff mode.

Scatternet - Part 1 Baseband vs. Host Stack Implementation. White paper

Bluetooth Protocol Architecture

Part K:11 OBJECT PUSH PROFILE

IP PBX using SIP. Voice over Internet Protocol

Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP

Broadcom Bluetooth Software BTW6.X Audio Switch Function

Bluetooth Wireless Monitoring, Managing and Control for Inter Vehicle in Vehicular Ad-Hoc Networks

Voyager Legend. User Guide

SPH-DA120. English. Operation Manual. Smartphone Receiver

Bluetooth Tutorial. Dennis Sweeney Center for Wireless Telecommunications.

WiLink 8 Solutions. Coexistence Solution Highlights. Oct 2013

The OSI Model and the TCP/IP Protocol Suite PROTOCOL LAYERS. Hierarchy. Services THE OSI MODEL

JABRA EXTREME2. Jabra USER MANUAL

Mapping of Services on Bluetooth Radio Networks

USER MANUAL. Export Dept.

Lean and Easy Ways to Adopt MOST Technology

Bluetooth headset for phone calls. Presence. Instruction manual

4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19

EXERCISE FREAK TM AH-W150. Bluetooth Headphones / In Ear Headphones. Owner s Manual

Explorer 500 Series. User Guide

Whitepaper: Microsoft Office Communications Server 2007 R2 and Cisco Unified Communications Manager Integration Options

Call Recorder Oygo Manual. Version

Mentor Embedded IVI Solutions

Release Note. Bluetooth Stack for Windows by TOSHIBA. Version

User Manual. BluLink. Wireless Cell Phone and Music Adapter.

Cisco SPA525G2 5-Line IP Phone

Presence. Bluetooth headset for phone calls. Instruction manual

Marque 2 M165. User Guide

T1 QUICK START GUIDE

Enterprise Edge M7310 Quick Reference Guide

Plantronics BackBeat 903/906 User Guide

SENSE: USER GUIDE. Read Me to Get the Most Out of Your Device...

Safety and General Information

Jabra TALK USER MANUAL

Polycom SoundPoint IP 600 SIP 1.5

DSB-100 Portable Premium Bluetooth Speaker Owner s Manual

Packetized Telephony Networks

About this Quick-Reference Guide

BTH240 Wireless Bluetooth Headphone

IN-CAR COMMUNICATION USING WIRELESS TECHNOLOGY

LEARN MORE. Voyager PRO HD

How To Understand The Internet From A Telephone To A Computer (For A Computer)

SIP-T22P User s Guide

HIGH-SECURITY MOBILITY MANAGEMENT FROM BLACKBERRY

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

SIP SOFTPHONE SDK Apple MAC Desktop OS

WAN Data Link Protocols

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

Java Bluetooth Wireless Technology for Evaluating Student Performance in Classroom

Part 15.1: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Wireless Personal Area Networks (WPANS)

Electromagnetic Spectrum (3kHz 300GHz)

Streaming Stored Audio & Video

Release Notes for NeoGate TE X

FabulaTech Products Advanced Communications Solutions

STEREO BLUETOOTH WIRELESS HEADPHONES

Microsoft Office Communicator 2007 Getting Started Guide. Published: July 2007

Wireless Technologies for Automation

Backbeat FIT. User Guide

Professur Technische Informatik Prof. Dr. Wolfram Hardt. Network Standards. and Technologies for Wireless Sensor Networks. Karsten Knuth

Wireless Home Networks based on a Hierarchical Bluetooth Scatternet Architecture

Tecnologías Inalámbricas.

Cloud Voice Service Remote Extension for Cisco Unified IP Phone 7942G User Guide

PREDICTIVE DIALER AND REMOTE AGENT SETUP GUIDE

Inter-Tel IP Phone Quick Reference Guide

Transcription:

Timo Müller, Mikel Astiz AUTOMOTIVE BLUETOOTH TELEPHONY. COMBINING BlueZ AND THE MODERN VEHICLE.

AUTOMOTIVE BLUETOOTH TELEPHONY. WHY ARE WE DOING THIS? Building Open Source IVI Stack for Bluetooth Use Cases using BlueZ, ofono and PulseAudio feeding back APIs and architectural decisions into the GENIVI Alliance Page 2

BLUETOOTH BASICS. DATA TRANSPORT ARCHITECTURE. L2CAP Layer L2CAP Channels Logical Links Logical Layer Logical Transports Physical Links Physical Layer Physical Channel (cf. [1] Architecture &Terminology Overview, p. 39) Page 3

BLUETOOTH BASICS. PHYSICAL LAYER. Physical Channel Frequency Hopping Sequence Access Code Packet Timing Master Slave L2CAP Layer L2CAP Channels Physical Link represents a connection between Bluetooth devices Logical Layer Physical Layer Logical Links Logical Transports Physical Links Physical Channel (see. [2] Core System Package, p. 71ff and 96ff) Page 4

BLUETOOTH BASICS. LOGICAL LAYER. Logical Transport defines a communication channel with a set of characteristics: Flow control Acknowledgment and repeat mechanisms Sequence numbering Scheduling behaviour Logical Link associated with a logical transport supports applications with different transport requirements L2CAP Layer Logical Layer Physical Layer L2CAP Channels Logical Links Logical Transports Physical Links Physical Channel (see. [1] Architecture & Terminology Overview, p. 61) Page 5

BLUETOOTH BASICS. LOGICAL TRANSPORTS. ACL (Asynchronous Connection-Oriented) Packet-switched communication Master Slave SCO (Synchronous Connection-Oriented) Circuit-switched communication Master Slave L2CAP Layer Logical Layer Physical Layer L2CAP Channels Logical Links Logical Transports Physical Links Physical Channel Page 6

BLUETOOTH BASICS. LOGICAL LINK CONTROL AND ADAPTATION PROTOCOL LAYER. L2CAP Channel used for connection-oriented and connectionless data services offers Segmentation and reassembly of packets Flow Control Error Control and retransmission L2CAP Layer L2CAP Channels Logical Layer Logical Links Logical Transports Physical Layer Physical Links Physical Channel (see. [3] Core System Package, p. 30ff) Page 7

HANDS-FREE PROFILE (HFP). ROLES. Headset Bluetooth connection Cellular connection Cellular Network Hands-free car kit Hands-Free Unit (HF) Audio Gateway (AG) (cf. [4] Hands-Free Profile 1.6, p. 14) Page 8

HANDS-FREE PROFILE (HFP). STRUCTURE. Hands-Free Profile (HFP) AT CMD Serial Port Profile (SPP) SCO and esco (Audio) Generic Access Profile (GAP) RFCOMM Service Discovery Profile (SDP) Logical Link and Adaption Layer (L2CAP) Host Controller Interface (HCI) Controller(s) (cf. [4] Hands-Free Profile 1.6, p. 10) Page 9

HANDS-FREE PROFILE (HFP). STRUCTURE. Hands-Free Profile (HFP) AT CMD Serial Port Profile (SPP) SCO and esco (Audio) Generic Access Profile (GAP) RFCOMM RFCOMM Socket Service Discovery Profile (SDP) SCO Socket Logical Link and Adaption Layer (L2CAP) Host Controller Interface (HCI) Controller(s) L2CAP Socket (cf. [4] Hands-Free Profile 1.6, p. 10) Page 10

HANDS-FREE PROFILE (HFP). STRUCTURE. Hands-Free Profile (HFP) AT CMD Serial Port Profile (SPP) SCO and esco (Audio) Generic Access Profile (GAP) RFCOMM RFCOMM Socket Service Discovery Profile (SDP) SCO Socket Logical Link and Adaption Layer (L2CAP) Host Controller Interface (HCI) Controller(s) L2CAP Socket (cf. [4] Hands-Free Profile 1.6, p. 10) Page 11

ARCHITECTURE. CORE COMPONENTS AND APIs. ofono D-Bus API BlueZ D-Bus API Pulseaudio RFCOMM Socket Management Socket SCO Socket Kernel Host Controller Interface (HCI) Bluetooth Hardware Page 12

ARCHITECTURE. CORE COMPONENTS AND APIs. User Interface (Human Machine Interface) ofono BlueZ Pulseaudio Handsfree API Handle Connections Handover RFCOMM Media API Handle audio streams Suspend and resume Echo cancellation and noise reduction Page 13

ARCHITECTURE. CORE COMPONENTS AND APIs. User Interface (Human Machine Interface) Telephony Control Dialing Call Handling (Accept, Reject, Hold) Multiparty Call Handling Bluetooth Device Control Device Inquiry Device Pairing Profile Activation Priority Handling Audio Control Microphone Mute Echo Cancellation / Noise Reduction Policy Handling ofono BlueZ Pulseaudio Page 14

ARCHITECTURE. HUMAN MACHINE INTERFACE. User Interface (Human Machine Interface) ofono BlueZ Pulseaudio Page 15

BLUETOOTH BASICS. OTHER RELEVANT AUDIO PROFILES. A2DP (Advanced Audio Distribution Profile) Setup, Control and manipulate streaming of compressed audio Stream high-quality Audio over ACL-Link AVRCP (Audio/Video Remote Control Profile) Control a media player and retrieve current status Browse and Search library of a media player HSP (Headset Profile) Full-duplex audio connection over SCO-Link Minimal device control Page 16

SINGLE PHONE USE CASES. PUTTING CALLS ON HOLD. Bluetooth connection Call active Call on hold Audio connection (HFP) Active call Put call on hold Hold call Activate held call Activate call Page 17

SINGLE PHONE USE CASES. PRIVATE MODE (ACTIVE CALL). Bluetooth connection Call active Call on hold Audio connection (HFP) Active call Enter private mode Disconnect Audio Leave private mode Connect Audio Page 18

SINGLE PHONE USE CASES. PRIVATE MODE (INCOMING CALL). Bluetooth connection Call active Call on hold Audio connection (HFP) Answer call Ringing Active call Leave private mode Connect Audio Page 19

SINGLE PHONE USE CASES. AUDIO PRIORITIES. Bluetooth connection Call active Call on hold Audio connection (HFP) Audio stream (A2DP) Ringing Active call Answer call Hang up call Hang up call Page 20

SINGLE PHONE USE CASES. AUDIO PRIORITIES. Bluetooth connection Call active Call on hold Audio connection (HFP) Audio stream (A2DP) Ringing Active call Answer call Hang up call Hang up call Page 21

SINGLE PHONE USE CASES. AUDIO PRIORITIES UNDER THE HOOD. ofono BlueZ Pulseaudio UI Bluetooth connection Call active Call on hold Audio connection (HFP) Audio stream (A2DP) +CIEV SCO connect ATA OK Stop audio new_call() PropertyChanged() Acquire() SCO Socket Ringing call_answer() PropertyChanged(call active) Notify Answer OK Page 22

DEMO. Page 23

MULTI-PHONE USE CASES. HOLD AND ANSWER. Bluetooth connection Call active Call on hold Audio connection (HFP) 2 1 1 2 Active call Ringing Put call on hold Hold and Answer Answer call Page 24

MULTI-PHONE USE CASES. SWAPPING CALLS. Bluetooth connection Call active Call on hold Audio connection (HFP) 2 1 1 2 Call on hold Active call Activate held call Swap calls Put call on hold Page 25

MULTI-PHONE USE CASES. AUTOMATIC REJECT. Bluetooth connection Call active Call on hold Audio connection (HFP) 2 1 1 2 Active call Call on hold Ringing Reject Ringing Reject Page 26

THE ROAD AHEAD. Wide band speech Transition to BlueZ 5.0 Audio Routing IOP Testing Used Versions: BlueZ: dbd9c3109e77088de3d7e35dec78524ba73d1ad4 ofono: ce79121d27555dc8ad43b5db49a35db83a01a0b8 PulseAudio: a423ee0f3d36b98baff64cc31558632e738b402d Page 27

THANK YOU VERY MUCH FOR YOUR INTEREST. Page 28

RESOURCES. www.bluetooth.org www.genivi.org www.press.bmwgroup.com www.bluez.org www.ofono.org www.pulseaudio.org [1] Bluetooth SIG, Specification of Bluetooth System, Core, v4.0, Volume 1: Architecture & Terminology Overview [2] Bluetooth SIG, Specification of Bluetooth System, Core, v4.0, Volume 2: Core System Package [BR/DER Controller Volume] [3] Bluetooth SIG, Specification of Bluetooth System, Core, v4.0, Volume 3: Core System Package [Host Volume] [4] Bluetooth SIG, Specification of Bluetooth System, Profiles, Version 1.6, Hands-Free Profile Page 29