바탕이미지 copy
HandsFree Profile (HFP)
2009. 07. 21
통신연구소 S/W Team 이상제
바탕이미지 copy
Table of contents
Configuration and Roles
2
Application layer(HFP)
6
Preface
3
1
Protocol Stack
3
3
Headset Profile
3
5
ACL link and SCO link
4
바탕이미지 copy
What is Profile?
Describe how implementations of user models are to beaccomplished.
Decrease the risk of interoperability problems betweendifferent manufacturers' products.
Preface
talk.jpg
?????
*&$(&^
바탕이미지 copy
Preface
What is HFP?
Defines the minimum setof functions such that aMobile Phone can beused in conjunction with aHands-Free device
Remote control of theMobile Phone by theHands-Free device
Voice connectionsbetween the MobilePhone and the Hands-Free device.
바탕이미지 copy
Configuration and Roles
Audio Gateway (AG)
Gateway of the audio, both for input and output.
Hands-Free unit (HF)
Acting as the Audio Gateway’s remote audio input and outputmechanism. It also provides some remote control means.
바탕이미지 copy
Protocol Stack
OSI Physical layer andData link layer Bluetoothprotocols.
바탕이미지 copy
Protocol Stack
RFCOMM is the Bluetoothserial port emulation entity
바탕이미지 copy
Protocol Stack
Bluetooth ServiceDiscovery Protocol
바탕이미지 copy
Protocol Stack
Responsible for Hands-Free unit specific controlsignaling; this signaling isAT command based.
바탕이미지 copy
Protocol Stack
바탕이미지 copy
SCO (Synchronous Connection Oriented)
Point-to-point link between the master and a specific slave
Typically supports time-bounded information like voice
ACL (Asynchronous Connectionless)
point-to-multipoint link between the master and all the slavesparticipating on the piconet
Both asynchronous and isochronous services are supported
SCO link and ACL link
바탕이미지 copy
Hands Free
Profile
What is deferent of HFP and HSP
Headset Profile
Headset
Profile
<HSP Application layer>
바탕이미지 copy
Application layer(HFP)
바탕이미지 copy
Application layer(HFP)
바탕이미지 copy
Service Level Connection establishment
Pre-condition: RFCOMM connection establishment
Service Level Connection Initialization
Link Loss Recovery
Service Level Connection release
Pre-condition: Established Service Level Connection
Application layer
Feature
HF
AG
1. Connection Management
M
M
바탕이미지 copy
Service Level Connection establishment
Application layer
The HF notifies the AGabout its own supportedfeaturesandthe AG responds withits supported features
바탕이미지 copy
Service Level Connection establishment
Application layer
The HF retrievesthe information describingthe indicatorssupported in the AG
바탕이미지 copy
Service Level Connection establishment
Application layer
The HF requeststhe current status ofthe indicators in the AG
바탕이미지 copy
Service Level Connection establishment
Application layer
The HF requests
enabling Indicator Statusupdate in the AG
바탕이미지 copy
Service Level Connection establishment
Application layer
The HF retrieves
the information describingthe call hold and
multiparty servicessupported in the AG
바탕이미지 copy
At least the two indicators “service” and “call”.
Application layer
Feature
HF
AG
2. Phone status information
M
M
Status
information
Signal Strength Indication
Registration Status
Roaming Status Indication
Query Operator Selection
Report Extended
Audio Gateway
Error Results Code
Transfer of
Call,
Call Setup ,
Held Call Status
Battery LevelIndication of AG
바탕이미지 copy
Audio Connection set up
Pre-condition: Established Service Level Connection
HF or the AG initiate the establishment of an Audio Connection.
Always Synchronous Connection
Audio Connection release
Pre-condition: Established Audio Connection
Disconnection of its corresponding Synchronous Connection.
When the audio connection is released, the audio path shall berouted to the AG.
Application layer
Feature
HF
AG
3. Audio Connection handling
M
M
바탕이미지 copy
Answer an incoming call
Answer Incoming Call from the HF – In-Band Ringing
Pre-condition : Established Service Level Connection
Answer Incoming Call from the HF – No In-Band Ringing
Pre-condition : Established Service Level Connection(or optionally an Audio Connection)
Answer Incoming Call from the AG
Pre-condition : AG is alerting the HF
Change the In-Band Ring Tone Setting
Pre-condition : Established Service Level Connection
Application layer
Feature
HF
AG
4. Accept an incoming voice call
M
M
바탕이미지 copy
Application layer
Feature
HF
AG
4. Accept an incoming voice call
M
M
Answer an incoming call
from the HF – in-band ring tone
Answer an incoming call
from the HF – no in-band ring tone
바탕이미지 copy
Reject an incoming call
Reject an Incoming Call from the HF
Pre-condition : AG is alerting the HF
Rejection/Interruption of an Incoming Call in the AG
Pre-condition : AG is alerting the HF
Application layer
Feature
HF
AG
5. Reject an incoming voice call
M
O
바탕이미지 copy
Terminate a Call Process from the HF
Pre-condition
Established Service Level Connection
Ongoing call process
Terminate a Call Process from the AG
Pre-condition
Established Service Level Connection
Ongoing call process
Application layer
Feature
HF
AG
6. Terminate a call
M
M
바탕이미지 copy
Audio Connection transfer towards the HF
Pre-condition
Established Service Level Connection
The audio paths of the ongoing call are available at the AG
Audio Connection transfer towards the AG
Pre-condition
Established Service Level Connection
Ongoing call process with the audio paths routed towards the HF
Application layer
Feature
HF
AG
7. Audio Connection transfer during an ongoing call
M
M
AG
HF
HF
AG
바탕이미지 copy
Place a call with a phone number supplied by the HF
Pre-condition
 Established Service Level Connection(or optionally an Audio Connection)
The audio paths of the ongoing call are available at the HF
- Initiate outgoing voice calls by providing the destination phonenumber to the AG.
Application layer
Feature
HF
AG
8. Place a call with a phone number supplied by the HF
O
M
바탕이미지 copy
Memory Dialing from the HF
Pre-condition : Established Service Level Connection(or optionally an Audio Connection)
Initiate outgoing voice calls using the memory dialing feature ofthe AG
Application layer
Feature
HF
AG
9. Place a call using memory dialing
O
M
바탕이미지 copy
Last Number Re-Dial from the HF
Pre-condition : Established Service Level Connection(or optionally an Audio Connection)
initiate outgoing voice calls by recalling the last number dialed bythe AG.
Application layer
Feature
HF
AG
10. Place a call to the last number dialed
O
M
바탕이미지 copy
Call Waiting Notification Activation
Pre-condition
Established Service Level Connection
Internal event or user requested: Enable Call Waiting notification
The HF requests enabling Call Waiting notification indication
Application layer
Feature
HF
AG
11. Call waiting notification
O
M
바탕이미지 copy
Call Waiting Notification
Application layer
Feature
HF
AG
12. Three way calling
O
O
0 = Releases all held calls or sets User Determined      User Busy (UDUB) for a waiting call.
1 = Releases all active calls (if any exist) and accepts      the other (held or waiting) call.
2 = Places all active calls (if any exist) on hold and      accepts the other (held or waiting) call.
3 = Adds a held call to the conversation.
4 = Connects the two calls and disconnects the      subscriber from both calls (Explicit Call Transfer).      Support for this value and its associated      functionality is optional for the HF.
바탕이미지 copy
Third Party Call Placed from the HF
Application layer
Feature
HF
AG
12. Three way calling
O
O
바탕이미지 copy
Calling Line Identification (CLI) Notification
Pre-condition
Established Service Level Connection
Internal event or user requested: Enable CLI notification
Application layer
Feature
HF
AG
13. Calling Line Identification(CLI)
O
O
바탕이미지 copy
The HF Requests Turning Off the AG’s EC and NR
Pre-condition : Established Service Level Connection
If the HF has embedded EC and/or NR functionsenabled, it shall perform this procedure before any AudioConnection between the HF and the AG is established.
Application layer
Feature
HF
AG
14. Echo canceling(EC) and noise reduction(NR)
O
O
바탕이미지 copy
Application layer
Feature
HF
AG
15. Voice recognition activation
O
O
Voice Recognition Activation
Pre-condition
Established Service Level Connection(or optionally an AudioConnection)
Voice Recognition Activation – HF Initiated
Voice Recognition Activation – AG Initiated
Voice Recognition Deactivation
Pre-condition
Established Service Level Connection
Voice recognition is enabled
Voice recognition deactivation from the HF
Voice recognition deactivation from the AG
바탕이미지 copy
Application layer
Feature
HF
AG
16. Attach a Phone number to a voice tag
O
O
Attach a Phone Number to a Voice Tag
read numbers from the AG for the purpose of creating a uniquevoice tag and storing the number and its linked voice tag in theHF unit’s memory.
User InsertPhone number
Store The VoiceTag and PhoneNumber
바탕이미지 copy
Application layer
Feature
HF
AG
17. Ability to transmit DTMF codes
O
M
Transmit DTMF Codes
Pre-condition :
Established Service Level Connection
An ongoing call in the AG exists
바탕이미지 copy
Application layer
Feature
HF
AG
18. Remote audio volume control
O
O
Audio Volume Control
Enables the user to modify the speaker volume and microphonegain of the HF from the AG
On a scale from 0 to 15
The values are absolute values
Relate to a particular volume level controlled by the HF
Volume Level Synchronization
This procedure allows the HF to inform the AG of the currentgain settings corresponding to the HF’s speaker volume andmicrophone gain.
AG
HF
HF
AG
바탕이미지 copy
Application layer
Feature
HF
AG
19. Respond and Hold
O
O
Query Response and Hold Status
Put an Incoming Call on Hold from HF
Put an Incoming Call on Hold from AG
Accept a Held Incoming Call from HF
Accept a Held Incoming Call from AG
Reject a Held Incoming Call from HF
Reject a Held Incoming Call from AG
Held Incoming Call Terminated by Caller
바탕이미지 copy
Application layer
Feature
HF
AG
19. Respond and Hold
O
O
AT+BTRH? (Read Current Status)
AT+BTRH=<n> (Set command)
0 = Put Incoming call on hold
1 = Accept a held incoming call
2 = Reject a held incoming call
+BTRH: <n> (Response for AT+BTRH)
0 = Incoming call is put on hold in the AG
1 = Held incoming call is accepted in the AG
2 = Held incoming call is rejected in the AG
바탕이미지 copy
Application layer
Feature
HF
AG
20. Subscriber Number Information
O
M
HF to query the AG subscriber number
Pre-condition: Established Service Level Connection
AG response to the query of Empty, One or multiple subscribernumber
바탕이미지 copy
Application layer
Feature
HF
AG
21a. Enhanced Call Status
O
M
Query List of Current Calls in AG
Pre-condition: Established Service Level Connection
Indication of Status for Held Calls
Pre-condition
Established Service Level Connection
The HF shall have enabled the Call Status Indicators function in theAG
Values for the callheld indicator
0= No calls held
1= Call is placed on hold or active/held calls swapped     (The AG has both and active AND a held call)
2= Call on hold, no active call (terminate active call only)
바탕이미지 copy
Application layer
Feature
HF
AG
21b. Enhanced Call Controls
O
O
Release Specified Call Index
Pre-condition
Established Service Level Connection
Existing call
Private Consultation Mode
Pre-condition
Established Service Level Connection
Existing multiparty call
Place all calls on hold EXCEPT the call indicated.