Bluetooth
Hands-Free Profile
Application Guideline
Ver1.0aOct. 20, 2004

CCAP
(Car - Communication - Application - Promotion)

1

Car – Communication – Application – Promotion(CCAP)
The following companies are represented in Car-Communication-Application-Promotion group.
DENSO CORPORATION
Matsushita Electric Industrial Co., Ltd.
NTT DoCoMo, Inc.
TOSHIBA CORPORATIONTOYOTA MOTOR CORPORATIONNISSAN MOTOR CO. , LTD.
Revision History
Revision
Date
0.x
Oct. – 04 – 2001
0.7
Dec. – 11 – 2001
0.8
Mar. – 11 – 2002
0.9

0.95

0.96

1.0

Comments
Very first preliminary draft (only HFP)
Second draft (based on HFP ver0.96)
3rd draft-Changed basic Philosophy(Table format changed from text base)-Changed Sequence charts(corrected errors)
June – 13 – 2002 4th draft-Changed basic philosophy (Requested by AMI-C etc.)-Changed sequence chart (Requested by AMI-C etc.)-Local rule drawn out. (To be mentioned in Part2 )Oct. – 02 – 2002 5th draft (based on HFP ver.1.0VD)-Changed basic philosophy> It is newly noted that there are registration mode and normal
mode.
This notation is to clarify that inquiry scan is executed only inregistration mode and ACL connection is established only innormal mode.
> Recommendation that keeps an ongoing call for a certain
durationwhen SLC link loss occurred is deleted.
Instead, it is left to the implementation of the AG how longthe ongoing call should be kept after the SLC link loss occurred.
> All sentences are examined and corrected.
-Changed Parameters> Page scan parameters for the AG are deleted, considering power
consumption of the AG> Two parameters for abnormal sequences were deleted(AG waiting time at link loss)
Dec. - 11 - 2002 6th draft-The name of Chapter 7 was changed from Appendix to
For example(Use case).
-Appendix A (Local rule) was added.
-Appendix B(Phone Book) was added.
Jun. - 20 - 2003 Released (based on HFP ver.1.0)-Added some Usage Scenarios-Added ‘5.12 Call setup’-Added the sheets for switching Hands-Free Mode when
originated/accepted a call by AG-Added the sequence of Service Level Connection setup-Detailed on Three Way Calling (SEND0/1)-‘AT+BRSF’ for Registration and Connection setup sequence-Editorial changes throughout the document

2

1.0a

Oct. - 20 - 2004

Revised 6.2.1 Registration sequences- “LMP detach” after “service level connection release” is changed
to optional (a broken line).

3

Contributors
Hisataka Hotta
Kunikazu Suzuki
Kazutomo Tsuchikawa
Masashi Miura
Soichi Saito
Takeshi Hatakeyama
Noboru Katsuta
Takuhisa Mori
Toshiki Haga
Kazuyuki Agata
Kouji Tajima
Shinichi Tanaka
Takashi Goto
Yutaka Kobayashi
Hiroshi Matsuya
Norio Nishii
Minoru Ohishi
Kazuo Nogami
Kentaro Nagahama
Hiroshi Nishimura
Masafumi Kizu
Toshio Matui

DENSO CORPORATIONDENSO CORPORATIONDENSO CORPORATIONDENSO CORPORATIONDENSO CORPORATION
Matsushita Electric Industrial Co., Ltd.
Matsushita Electric Industrial Co., Ltd.
Matsushita Electric Industrial Co., Ltd.
NISSAN MOTOR CO. LTD.
NTT DoCoMo, Inc.
NTT DoCoMo, Inc.
NTT DoCoMo, Inc.
NTT DoCoMo, Inc.
NTT DoCoMo, Inc.
TOSHIBA CORPORATIONTOSHIBA CORPORATIONTOSHIBA CORPORATIONTOSHIBA CORPORATIONTOSHIBA CORPORATIONTOYOTA MOTOR CORPORATIONTOYOTA MOTOR CORPORATIONTOYOTA MOTOR CORPORATION

Co-Chair

ChairContributions
AMI-C (Automotive Multimedia Interface Collaboration)
MCPC (Mobile Computing Promotion Consortium)
AMI-C for overall review and input to Sections 4, and 5.
MCPC for overall review and input to Sections 4, and 5.

Disclaimer and copyright notice
THIS DRAFT DOCUMENT IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER,
INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESSFOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF
ANY PROPOSAL, SPECIFICATION OR SAMPLE. Any liability, including liability for
infringement of any proprietary rights, relating to use of information in this document isdisclaimed. No license, express or implied, by estoppel or otherwise, to any intellectual
property rights are granted herein.
This document is an intermediate draft for comment only and is subject to change without
notice. No products should be designed based on this document.
Copyright © 2001-2002. CCAP. All copyrights in this specification are owned by DENSOCORPORATION, Matsushita Electric Industrial Co., Ltd, NISSAN MOTOR CO. , LTD.,NTT DoCoMo,
Inc., TOSHIBA Corporation and,TOYOTA Motor Corporation. *Other third-party brands and names are
the property of their respective owners.

4

Contents
1.

Introduction .............................................................................................................................................. 8
1.1. Target system .................................................................................................................................... 8
1.2. Example of the system...................................................................................................................... 8
2. State transition assumed with Application Guideline ........................................................................... 9
3. Usage scenarios ...................................................................................................................................... 10
4. Basic philosophy ..................................................................................................................................... 13
4.1. Recommendations for GAP............................................................................................................. 14
4.2. Recommendation for SDP............................................................................................................... 14
4.3. Recommendations for “No-audio” connection status .................................................................... 15
4.4. Recommendation for Service Level Connection ............................................................................ 174.5. Recommendations for normal / additional sequence .................................................................... 18
4.6. Recommendations for abnormal sequences................................................................................... 20
5. Parameters.............................................................................................................................................. 21
5.1. Registration ..................................................................................................................................... 225.2. Connection set up............................................................................................................................ 24
5.3. Outgoing call ................................................................................................................................... 24
5.4. Incoming call ................................................................................................................................... 24
5.5. Terminate a call process ................................................................................................................. 24
5.6. Connection release .......................................................................................................................... 24
5.7. Three way calling ............................................................................................................................ 24
5.8. Audio connection transfer .............................................................................................................. 25
5.9. Remote audio volume control ......................................................................................................... 25
5.10.
Others .......................................................................................................................................... 25
5.11.
Abnormal sequences ................................................................................................................... 25
5.12.
Call set up.................................................................................................................................... 25
6. Sequence chart........................................................................................................................................ 26
6.1. Conventions used in sequence charts ............................................................................................ 26
6.2. Normal/Additional Usage Scenarios.............................................................................................. 28
6.2.1.
Registration ............................................................................................................................. 28
6.2.1.1.
Registration from the AG ................................................................................................ 28
6.2.1.2.
Registration from the AG (Already registered).............................................................. 30
6.2.2.
Connection set up .................................................................................................................... 32
6.2.2.1.
Connection set up from the HF....................................................................................... 32
6.2.2.2.
Connection set up from the AG ....................................................................................... 33
6.2.2.3.
Connection set up from the AG (Unregistered) ............................................................. 34
6.2.2.4.
Connection set up from the HF (Unregistered) ............................................................. 35
6.2.3.
Service level connection setup ................................................................................................ 36
6.2.4.
Outgoing call............................................................................................................................ 37
6.2.4.1.
Last number re-dial from the HF ................................................................................... 37
6.2.4.2.
Memory dialing from the HF .......................................................................................... 38
6.2.4.3.
Placing a call with the phone number supplied by the HF........................................... 39
6.2.4.4.
Placing a call initiated by the AG (Private Mode) ......................................................... 40
6.2.4.5.
Placing a call initiated by the AG (Handsfree Mode) .................................................... 41
6.2.4.6.
Outgoing call (Busy) ........................................................................................................ 42
6.2.4.7.
Outgoing call from the AG (Canceling the call) ............................................................. 43
6.2.4.8.
Outgoing call from the HF (Canceling the call) ............................................................. 44
6.2.5.
Incoming call............................................................................................................................ 45

56.2.5.1.
Answer an incoming call from the HF (No in-band ringing) ........................................ 45
6.2.5.2.
Answer an incoming call from the HF (In-band ringing).............................................. 46
6.2.5.3.
Answer an incoming call from the AG (No in-band ringing) (Private Mode)............... 47
6.2.5.4.
Answer an incoming call from the AG (No in-band ringing) (Handsfree Mode).......... 48
6.2.5.5.
Answer an incoming call from the AG (In-band ringing) (Private Mode) .................... 49
6.2.5.6.
Answer an incoming call from the AG (In-band ringing) (Handsfree Mode) ............... 50
6.2.5.7.
Reject an incoming call from the HF (No in-band ringing)........................................... 51
6.2.5.8.
Reject an incoming call from the HF (In-band ringing) ................................................ 52
6.2.5.9.
Reject an incoming call from the AG (No in-band ringing) ........................................... 53
6.2.5.10. Reject an incoming call from the AG (In-band ringing) ................................................ 54
6.2.5.11. Change the in-band ring tone setting............................................................................. 55
6.2.5.12. Incoming call (Canceling the call by the remote party) ................................................ 56
6.2.6.
Terminate a call process.......................................................................................................... 57
6.2.6.1.
Terminate a call process from the HF ............................................................................ 57
6.2.6.2.
Terminate a call process from the AG ............................................................................ 58
6.2.6.3.
Terminate a call process from the cellular network ...................................................... 59
6.2.6.4.
Terminate a call process from the cellular network(communication by Private Mode)60
6.2.7.
Connection release .................................................................................................................. 61
6.2.7.1.
Connection release from the HF ..................................................................................... 61
6.2.7.2.
Connection release from the AG ..................................................................................... 62
6.2.8.
Three way calling .................................................................................................................... 63
6.2.8.1.
Three way calling (SEND 0)............................................................................................ 63
6.2.8.2.
Three way calling (SEND 1)............................................................................................ 64
6.2.8.3.
Three way calling (SEND 2)............................................................................................ 65
6.2.8.4.
Three way calling (SEND 3)............................................................................................ 66
6.2.8.5.
Three way calling (SEND 4)............................................................................................ 67
6.2.8.6.
Three way calls – Third party call placed from the HF ................................................ 68
6.2.8.7.
Setting the three way calling .......................................................................................... 69
6.2.9.
Audio connection transfer....................................................................................................... 70
6.2.9.1.
Audio connection transfer towards the HF(Operated by the HF) ................................ 70
6.2.9.2.
Audio connection transfer towards the HF(Operated by the AG) ................................ 71
6.2.9.3.
Audio connection transfer towards the AG (Operated by the HF) ............................... 72
6.2.9.4.
Audio connection transfer towards the AG (Operated by the AG) ............................... 73
6.2.10.
Remote audio volume control.............................................................................................. 74
6.2.10.1. Remote audio volume control.......................................................................................... 74
6.2.10.2. Volume level synchronization ......................................................................................... 75
6.2.11.
Others................................................................................................................................... 76
6.2.11.1. Transmitting DTMF codes .............................................................................................. 76
6.2.11.2. Calling line identification(CLI) notification................................................................... 77
6.2.11.3. Turning off the AG's EC and NR..................................................................................... 78
6.2.11.4. Audio connection set up from the HF............................................................................. 79
6.2.11.5. Audio connection set up from the AG ............................................................................. 80
6.2.11.6. Transfer of status indicator(Initiated by the HF).......................................................... 81
6.2.11.7. Enable the indicators status update function in the AG............................................... 82
6.2.11.8. Transfer of status indication (Initiated by the AG) ....................................................... 83
6.2.11.9. Voice recognition activation – AG initiated.................................................................... 84
6.2.11.10. Voice recognition activation (Deactivated by the AG).................................................. 85
6.2.11.11. Voice recognition activation (Deactivated by the HF).................................................. 866

6.2.11.12. Attaching a phone number to a voice tag ..................................................................... 87
6.3. Abnormal Usage Scenarios............................................................................................................. 88
6.3.1.
Service level connection loss during an ongoing call(the reconnection fails) ...................... 88
6.3.2.
Outgoing call (Canceling the call process due to no service for AG) .................................... 89
6.3.3.
Terminate a call process due to no service for AG................................................................. 91
6.3.4.
Incoming call (Canceling the call process due to no service for AG) .................................... 93
6.3.5.
Service level connection loss during audio connection(the reconnection fails) ................... 94
6.3.6.
Service level connection loss during service level connection(the reconnection fails) ........ 95
6.3.7.
Service level connection loss and reconnection succeeded.................................................... 96
6.3.8.
Service level connection loss during the procedure(the reconnection fails) ........................ 97
7. For example (Use case)........................................................................................................................... 98

7

1. Introduction
The Car-Communication-Application-Promotion group (CCAP) is concerned that Car-WG profiles
may not provide sufficient definition to assure interoperability of Bluetooth devices supporting these
profiles. CCAP believes that this application guide for the Bluetooth Hands-Free applications will
improve the interoperability between handheld devices and the car, and help implementers
understand the Hands-free profiles for user convenience. This guideline provides:- Recommended values of parameters- Recommended sequence charts- Basic philosophy- Option usage- New scenarios not included in the HFP
The intent is that this guideline be applied to the application layer above the Hands-free Profile(HFP). The CCAP may also provide additional guidelines in the future for the Phone AccessProfile(PAP), SIM Access Profile (SAP) and future versions of these profiles.

1.1. Target system
The figure below shows a system diagram that this guideline specifies. The minimum
functionality of the hands-free unit (HF) is a speaker, microphone and control switch. The Display
and Sound Generator are optional.
Display(opt.)
Speaker(std.)

Hands Free unit

BluetoothSound
Generator(opt.)

Microphone(std.)
Control Switch(std.)

1.2.

No.0123-45-6789

SwitchHF

AG

Example of the system
Microphone

Speaker8

2.Connection
Set up2.1. Connection set up from the HF
2.2. Connection set up from the AG
2.3. Connection set up from the AG(Unregistered)
2.4. Connection set up from the HF(Unregistered)

3.Service Level
Connection

9

1. Service Level Connection loss during an outgoing call(the reconnection fails)
2. Outgoing call (Canceling the call process due to no service for AG)
3. Terminate a call process due to no servi ce for AG
4. Incoming call (Canceling the call proces s due to no s ervice for AG)
5. Service Level Connection loss during audio connection(the reconnection fails)
6. Service Level Connection loss during Service Level Connection(the reconnection fails)
7. Service Level Connection loss and reconnection succeeded
8. Service Level Connection loss during the procedure(the reconnection fails)

Abnormal Usage Scenarios

11.1. Transmitting DTMF codes
11.2. Calling line identification (CLI) notification
11.3. Turning off the AG’s EC and NR
11.4. Audio connection set up from the HF
11.5. Audio connection set up from the AG
11.6. Transfer of status indicator (Ini tiated by the HF)
11.7. Enable the indicators status update function in the AG
11.8. Transfer of status indicator (Ini tiated by the AG)
11.9. Voice recognition activation – AG init iated
11.10. Voice recognition activation (Deactivated by the AG)
11.11. Voice recognition activation (Deactivated by the HF)
11.12. Attaching a phone number to a voice tag

11.Others

1.1. Registration from t he AG
1.2. Registration from t he AG(Already registered)

1.Registration
Waiting

5.1. Answer an incomi ng ca ｌl from the HF(No in-band ringing)
5.2. Answer an incomi ng ca ｌl from the HF(In-band ringing)
5.3. Answer an incomi ng ca ｌl from the AG(No in-band ringing) (Private Mode)
5.4 Answer an incomi ng ca ｌl from the AG(No in-band ringing)(Handsfree Mode)
5.5. Answer an incomi ng ca ｌl from the AG(In-band ringing)(Private M ode)
5.6 Answer an incomi ng ca ｌl from the AG(In-band ringing)(Handsfree Mode)
5.7. Reject an incoming call from the HF(No in-band ringing)
5.8. Reject an incoming call from the HF(In-band ringing)
5.9. Reject an incoming call from the AG(No in-band ringing)
5.10. Reject an incoming call from the AG(In-band ringing)
5.11. Change the in-band ring tone setting
5.12. Incoming call
(Canceling the call by the remote party)

5.Incoming Call

4.1. Las t number re-dial from the HF
4.2. Memory dialing from the HF
4.3. Placing a call with the phone number
supplied by the HF
4.4. Placing a call initiated by the AG(Private Mode)
4.5. Placing a call initiated by the AG(Handsfree Mode)
4.6. Outgoing call (Busy)
4.7. Outgoing call from the AG(Canceling the call)
4.8. Outgoing call from the HF(Canceling the call)

4.Outgoing Call

Calling

7.Connection
release10.1. Remote audio volume control
10.2. Volume level synchroni zation

10.Remote Audio
Volume Control

9.1. Audio connection transfer towards the HF (Operated by the HF)
9.2. Audio connection transfer towards the HF (Operated by the AG)
9.3. Audio connection transfer towards the AG (Operated by the HF)
9.4. Audio connection transfer towards the AG (Operated by the AG)

9.Audio Connection Transfer

8.1. Three way calling (SEND0)
8.2. Three way calling (SEND1)
8.3. Three way calling (SEND2)
8.4. Three way calling (SEND3)
8.5. Three way calling (SEND4)
8.6. Three way calls – Third party cal l placed from the HF
8.7. Setti ng three way calling

8.Three Way Calling6.1. Terminate a call process from the HF
7.1. Connecting release from the HF
7.2. Connecting release from the AG
6.2. Terminate a call process from the AG
6.3. Terminate a call process from the Cellular Network
6.4. Terminate a call process from the Cellular Network(comm unication by Private Mode)

6.Terminate
a call process

2. State transition assumed with Application Guideline

Following figure represents the state transition diagram that this guideline assumes when theAG(cellular phone) and the HF(hands-free Unit) operate with each other according to theHands-free Profile.

3. Usage scenarios
This section presents usage scenarios that illustrate specific behaviors of the AG and HF when
operating in compliance with the HFPThe objectives in showing these usage scenarios are :- To clarify the features of the profile so as to improve the HFP for readers understanding- To prevent readers from misunderstanding the sequence charts and parameters and thus
ensure interoperability
The first table shows the proposed normal usage scenarios and the second table the abnormal
scenarios. The scenarios that are not defined in the current version of the HFP are colored yellow.

10Normal / Additional Usage Scenarios
Scenario
Category

Initial Status
SLC*2 AC*3
Call
Registration from the AG?
X
X
Registration*
Registration from the AG (Already registered)
X
X
X
Connection
set
up
from
the
HF
X
X
X
Connection
Connection set up from the AG
X
X
X
set upConnection set up from the AG (Unregistered)
X
X
X
Connection set up from the HF (Unregistered)
X
X
X
Service level connection setup
X
X
X
Last number re-dial from the HF
E?
X
Outgoing call
Memory dialing from the HF
E?
X
Placing a call with the phone number supplied by the HF
E?
X
Placing a call initiated by the AG (Private Mode)
E?
X
Placing a call initiated by the AG (Hands free Mode)E?
X
Outgoing call (Busy)E?
X
Outgoing call from the AG (Canceling the call)E?
X
Outgoing call from the HF (Canceling the call)E?
X
Answer an incoming call from the HF (No in-band ringing)E?
X
Incoming call
Answer an incoming call from the HF (In-band ringing)E?
X
Answer an incoming call from the AG (No in-band ringing)(Private Mode)
E?
X
Answer an incoming call from the AG (No in-band ringing)(Hands free Mode)
E?
X
Answer an incoming call from the AG (In-band ringing)(Private Mode)
E?
X
Answer an incoming call from the AG (In-band ringing)(Hands free Mode)
E?
X
Reject an incoming call from the HF (No in-band ringing)E?
X
Reject an incoming call from the HF (In-band ringing)E?
X
Reject an incoming call from the AG (No in-band ringing)E?
X
Reject an incoming call from the AG (In-band ringing)E?
X
Change the in-band ring tone setting
E?
X
Incoming call (Canceling the call by the remote party)
E?
X
Terminate a call process from the HF
E?
E
Terminate
Terminate a call process from the AGE?
Ea call process
Terminate a call process from the cellular network
E
E
E
Terminate a call process from the cellular network (communication by Private Mode) EXE
Connection release from the HF
E?
?
Connection
Connection release from the AGE?
?
releaseThree way calling (SEND 0)
E
E
E
Three wayThree way calling (SEND 1)
E
E
E
calling
Three way calling (SEND 2)
E
E
E
Three way calling (SEND 3)
E
E
E
Three way calling (SEND 4)
E
E
E
Three way calls - Third party call placed from the HF
E
E
E
Setting three way calling
E?
?
Audio connection transfer towards the HF (Operated by the HF)
E
?
E
Audio
Audio connection transfer towards the HF (Operated by the AG)
E?
E
connection
transfer
Audio connection transfer towards the AG (Operated by the HF)
E
E
E
Audio connection transfer towards the AG (Operated by the AG)
E
E
E
Remote audio volume control
E?
?
Remote audio
Volume level synchronization
E?
?
volume control
Transmitting DTMF codes
E
E
E
OthersCalling line identification (CLI) notification
E?
?
Turning off the AG's EC and NR
E?
?
Audio connection set up from the HF
EX
X
Audio connection set up from the AG
E
X
X
Transfer of status indicator (Initiated by the HF)
E?
?
Enable the indicators status update function in the AG.
E?
?
Transfer of status indicator (Initiated by the AG)
E?
?
Voice recognition activation - AG initiatedE?
X
Voice recognition activation (Deactivated by the AG)
E?
X
Voice recognition activation (Deactivated by the HF)
E?
X
Attaching a phone number to a voice tag
E?
X
Scenario Name

1

Support Support
in HF
in AG

M
M
M
M
M
M
M
O
O
O
O
O
O
O
O
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
O
O
O
O
O
O
O
M
M
M
M
O
O
O
O
O
M
M
M
M
M
O
O
O
O

M
M
M
M
M
M
M
M
M
M
M
O
M
M
M
M
O
M
O
O
O
O
O
O
O
O
M
M
M
M
M
M
M
O
O
O
O
O
O
O
M
M
M
M
M
M
M
M
O
M
M
M
M
M
O
O
O
O

11

Scenario Description
The AG discovers the HF, and the AG and the HF register the other side.
The AG tries to register the HF, but the AG has already been registered in the HF.
The HF sets up the connection to the registered AG.
The AG sets up the connection to the registered HF.
The AG tries to set up the connection to the HF, but the AG has not been registered in the HF.
The HF tries to set up the connection to the AG, but the HF has not been registered in the AG.
The HF or the AG sets up the Service Level Connection
Last number re-dialing is initiated by the HF. The AG starts outgoing call, using the last dialed number.
Memory dialing is initiated by the HF. The AG starts outgoing call, using the phone number stored in the AG
Placing a call with the phone number is initiated by the HF. The AG starts the outgoing call, using the phone number
The AG initiates the outgoing call.
The AG initiates the outgoing call and the call is transferred to the HF.
Outgoing call is initiated by the HF, but the network is in the state of busy.
Outgoing call is initiated by the AG, but the outgoing call is cancelled.
Outgoing call is initiated by the HF, but the outgoing call is cancelled.
The HF answers the incoming call with no in-band ringing.
The HF answers the incoming call with in-band ringing.
The AG answers the incoming call with no in-band ringing.
The AG answers the incoming call with no in-band ringing and the call is transferred to the HF.
The AG answers the incoming call with in-band ringing.
The AG answers the incoming call with in-band ringing and the call is transferred to the HF.
The HF rejects the incoming call with no in-band ringing.
The HF rejects the incoming call with in-band ringing
The AG rejects the incoming call with no in-band ringing.
The AG rejects the incoming call with in-band ringing.
The AG informs the HF whether the AG sends in-band ring tone or not.
Incoming call comes to the HF, but the incoming call is cancelled by the remote party.
A call process is terminated from the HF.
A call process is terminated from the AG
A call process is terminated from the cellular network.
A call process is terminated from the cellular network.
The Service Level Connection is released from the HF
The Service Level Connection is released from the AG
From the HF, the held call is released.
From the HF, the active call is released and the other call is accepted.
From the HF, the active call is placed on hold and the other call is accepted.
From the HF, the held call is added to the conversation.
From the HF, two calls are connected and the subscriber is disconnected from the both calls.
The current call is put on hold and the HF is connected to the directed terminal.
Three way calling is set from the HF.
The audio connection is transferred from the AG to the HF, operated by the HF
The audio connection is transferred from the AG to the HF, operated by the AG
The audio connection is transferred from the HF to the AG, operated by the HF.
The audio connection is transferred from the HF to the AG, operated by the AG.
The HF's volume is controlled by the AG
The HF informs the AG of the volume level.
During an ongoing call, the HF transmits DTMF codes to the cellular network via the AG.
The HF enables the AG to notify the calling line identification.
The HF turns off the AG's EC and NR.
The audio connection is set up from the HF (Not depending on the call)
The audio connection is set up from the AG (Not depending on the call)
The HF gets the status indicator of the AG.
The HF requests the AG to notify the status indicator.
The AG notifies its status indicator to the HF
The AG activates the voice recognition function in the AG.
The HF activates the voice recognition function in the AG, and its function is deactivated by the AG
The HF activates the voice recognition function in the AG, and its function is deactivated by the HF.
The HF requests a phone number from the AG and attaches the phone number to a voice tag.

HFP
Section
4.2
4.2
4.2
4.2
4.2
4.15
4.14
4.13
4.8.2
4.8.1
4.8.3
4.8.3
4.8.3
4.8.3
4.9.1
4.9.1
4.9.2
4.9.2
4.8.4
4.8
4.10.14.10.24.10.24.10.2
4.3
4.3
4.17
4.17
4.17
4.17
4.17
4.17
4.16
4.11
4.11
4.12
4.12
4.23.1
4.23.2
4.22
4.18
4.19
4.6
4.6
4.2.1
4.2.1
4.5
4.20.24.20.34.20.3
4.21

Abnormal Usage Scenarios
Scenario
Category
Abnormal

Scenario Name
Service Level Connection loss during an ongoing call (the reconnection fails)
Outgoing call (Canceling the call process due to no service for AG)
Terminate a call process due to no service for AG
Incoming call (Canceling the call process due to no service for AG)
Service Level Connection loss during audio connection (the reconnection fails)
Service Level Connection loss during Service Level Connection (the reconnection fails)
Service Level Connection loss and reconnection succeeded
Service Level Connection loss during the procedure (the reconnection fails)

Note: Usage Scenarios colored yellow are not defined in the HFP.

Initial Status
SLC*2 AC*3
Call
E
E
E
E
?
X
E
E
E
E
?
X
E
E
X
E
X
X
E
X
X
E
?
?

Support Support
in HF
in AG

O
O
O
O
O
O
O
O

E : Exist
M: Mandatory
X : Not Exist
O: Option?: Both case are assumed

12

O
O
O
O
O
O
O
O

Scenario Description
Service Level Connection loss during an ongoing call occurs and the reconnection fails
An outgoing call is cancelled due to no service for AG
A call process is terminated due to no service for AG
An incoming call is cancelled due to no service for AG
Service Level Connection loss during audio connection occurs and the reconnection fails
Service Level Connection loss during Service Level Connection occurs and the reconnection fails
Service Level Connection loss during Service Level Connection occurs and the reconnection succeeds.
Service Level Connection loss during the procedure occurs and the reconnection fails*1 Registration from the HF is not depicted because inquiry from the HF is not defined in the HFP.
*3 AC: Audio Connection*2 SLC: Service Level Connection

HFP
Section-Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

4. Basic philosophy
This section states Bluetooth connection philosophy that provides a basis for the sequence chartspresented in section 6.
The objectives of this section are to:- Help readers understand the sequence charts- Provide guidance for sequences that are not contained in the HFPV1.0.
The tables in this section, have a column headed “HFP” in which the corresponding section in theHands-Free Profile document is indicated. A dash (“-”) in the “HFP” column means that there is nocorresponding description in the HFP.

13

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

4.1. Recommendations for GAP
Recommendations for GAP
Item
Inquiry Scan
(registration
mode)

HFP
-

Recommendation

Reason

It is recommended that neither the AG
nor the HF execute inquiry scans in anormal mode. Rather, the AG and the HF
would execute inquiry scans only in theregistration mode, which is usuallyentered by explicit user input.

From a security point ofview, it is not desirable
that other devices caneasily obtain information
to be identified on both the
AG and HF.

No
ACL
Connection
status(normalmode)-

When there is not an ACL connection, it is Both the AG and the HF
recommended that both the AG and HF may establish an ACL
page scan.
connection if necessary.

ACL
connection
status(normalmode)-

When an ACL connection exists, it isrecommended that the AG take a low
power consumption mode (i.e. park mode,
sniff mode, or hold mode). The details aredescribed in “Recommendations for
No-audio connection status”.

It is desirable that the HF
support all of park mode,
sniff mode or hold mode sothat the AG use power
conserving
mode(s)preserving its battery life.

(Note)
Both the HF and AG can be enabled to use a registration mode, in addition to supporting normal
mode. Inquiry scan by the HF and AG can be performed in the registration mode only.
(Example)
After being powered on, a HF device should periodically alternately perform paging and page scanso that the HF can establish an ACL connection with the AG. In this case, the AG is preferable to be
operated in page scan mode.
If an ACL connection exists but the HF has not taken any action for a certain duration, the AG may
release the established ACL connection to enter power conserving mode(s)s. In this case, it is notrecommended that the HF execute further paging to the AG.

4.2. Recommendation for SDP
Recommendation for SDP
Item
SDP

HFP
-

Recommendation

Reason

It is recommended that both the AG and Service Record on the AG
HF get the Service Record on the other and the HF may be
device, every time when each device tries change.
to establish an ACL connection.

14

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

4.3. Recommendations for “No-audio” connection status
Recommendations for “No-audio” connection status (1/2)
Item
NormalStatus

HFP-

Recommendation
When any audio connection does not exist,
it is recommended that the AG and HF
have an RFCOMM connection set up and
The AG is in power conserving mode.

ReasonIn order for the HF toreceive an incoming call, it
is desirable that the
RFCOMM connection be
kept.
Power conserving mode(s)is desirable to reduce
power consumption for theAG.
The Bluetooth role of the AG (master or To
reducepower
slave) is implementation dependent. It is consumption for the AG.
recommended that the request for a roleswitch to/from a master or slave be
initiated by the AG.

Master-slaverole switch-

Park mode-

It is recommended that the transition topark mode be initiated by the AG.

Sniff mode-

It is recommended that both the AG and
HF support sniff mode.
Sniff mode is used, if park mode is notsupported by either the AG or HF.

To
ensureapower
consumption
reduction,
when park mode is notsupported by both devices.

It is recommended that the transition
sniff mode be initiated by the AG.
Hold mode
Pending(TBD)-

It is recommended that both of the AG
and the HF support a hold mode. The holdmode is adopted, if neither a park mode
nor sniff mode is not enabled to besupported in either AG nor HF.

To
ensurepower
consumption save, in casethat neither a park mode
nor sniff mode is notenabled to be performed.

It is recommended a hold mode beinitiated from the AG.

(Note)
Pending(TBD) It is recommended that the HF support all of the park mode, sniff mode and holdmode and also the AG be enable to support one of those three modes at least.

15

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

Recommendations for “No-audio” connection status (2/2)
Item
ACL link
reconnection
for anunrequested
release inpark mode orsniff mode

Case of “nosupport ofpower
conserving
mode”

HFP
-

-

Recommendation

ReasonIf an AG and HF operating power
conserving mode has an ACL connection,
including RFCOMM connection and alink loss causes the ACL connection to be
dropped, it is recommended that the HF
initiates re-establishing the ACL linkconnection.
Detecting of the link loss and release of
the
ACL
link
connection,isimplementation dependent. An example
would be the monitoring of HCI’s
Disconnection
Completeevent
parameters, namely 0x08 (Connection
timeout).
When a link loss causes the release of theestablished ACL link connection, it isrecommended that the AG does pagescanning and the HF does both page scanand paging alternatively.
If the ACL link is established again, it isrecommended that the HF unit notbelieve previous AG status is valid.
It is recommended that the HF issue
initialization commands during theService Level Connection establishment
procedure (AT+CIND=?, etc.)

To ensure a reconnection
toperform
theunrequested ACL linkrelease in either a parkmode or sniff mode

If none of power conserving mode issupported in the AG or HF, the AG may
release the established ACL linkconnection to reduce power consumption.
If the HF has already established the ACL
link connection but there have not been
any calls or data traffic for a certain
duration, the AG may release the ACL
link connection. In this case, it isrecommended the HF execute a page scan
after detecting the ACL link connection
release and the AG should perform pagescanning. Furthermore it is recommended
that the HF not page after detecting the
ACL link connection release by the AG
unless a call from the HF is initiated.

To cope with the case that
there is not any powersaving mode(s) supported
by both AG and HF

16

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

4.4. Recommendation for Service Level Connection
Recommendation for Service Level Connection
Item

HFP

Recommendation

Service Level
reconnection
for anunrequested
release4.2.3

When a link loss happens to release theestablished Service Level Connection
without a request from the AG or HF, the
HF reinitiates the Service Level
Connection.
[Defined in HFP 4.2.3]
If the Service Level Connection isestablished again, the HF unit shall notbelieve that the Service Level Connection
state from the previous connection isvalid. [Defined in HFP 4.2.3]
It is recommended that the HF issue
initialization commands during theService Level Connection establishment
procedure (AT+CIND=?, etc.) [Undefinedin HFP]
It is implementation dependent that themethod for detecting the Service Level
Connection release led by a link loss. One
example method is through monitoring
the status in one of HCI’s Disconnection
Complete event’s parameters, namely
0x08 (Connection timeout). [Undefined in
HFP]
When a link loss happens to release a
Service
Level
Connection
itisrecommended that the AG execute a pagescan and the HF execute both a page scan
and a paging, respectively.
[Undefined in HFP]

17

ReasonTo ensure reconnection
following
unrequested
Service Level Connection
releaseBluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

4.5. Recommendations for normal / additional sequence
Recommendations for normal / additional sequence (1/2)
Item
Timing of audio
connection set up
in outgoing call

HFP-

Recommendation

ReasonWhen the AG sets up an outgoing callbased on a request from the HF and there
is
not
audio
connection,itisrecommended that the AG establish an
audio connection before setting up theoutgoing call to the cellular network.

The HF can confirm
outgoing call status bydetecting tones (ring backtone, busy tone, and soforth).

Timing of audio
connection
release in aterminating calland rejecting an
incoming callwith in-band
ringing-

When the user initiates the termination To
avoid
any
of a call or rejects an incoming call with uncomfortable noise in thein-band ringing at both the AG and HF, it HF
is recommended that the AG release theestablished audio connection before either
terminating an ongoing call or rejecting
an incoming call.

AG timing ofaudio connection
set up inincoming call(no in-band
ringing, audio
absent)-When there is an incoming call with no To avoid missing
in-band ringing and there is not an audio beginning of the call.
connection and the HF requests that thecall be answered, it is recommended that
the AG establish an audio connection
before answering the incoming call to thecellular network.

HF timing ofaudio switchingin incoming call(no in-band
ringing, audio
present)-

When there is an incoming call with no To define the timing to
in-band ringing and there is an audio switch the audio path inconnection, the HF outputs the local ring the HF.
tone.
To answer the incoming call from the HF,
it is recommended that the HF switch its
internal audio path from the soundgenerator path to the Bluetooth audio
path when the HF receives +CIEV(call=1) from the AG.

HF timing ofaudio switchingin incoming call(no in-band
ringing, audio
absent)-When there is an incoming call with noin-band ringing and there is not an audio
connection, a local ring tone comes fromeither the HF or the AG.
To answer the incoming call from the HF,
it is recommended that the HF switch its
internal audio path from the soundgenerator path to the Bluetooth audio
path when the audio connection isestablished.

18

the

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

Recommendations for normal / additional sequence (2/2)
Item
Stopping the local
ring tone whencanceling an
incoming call(no in-band
ringing) or
rejecting an
incoming call (noin-band ringing).
Stopping the local
ring tone whenanswering an
incoming callfrom the AG

HFP
-

-

Recommendation

ReasonWhen an incoming call with no in-band To define the timing toringing is terminated by either canceling stop the local ring tone in
the incoming call or rejecting the the HF.
incoming call from either of the AG or HF,
the local ring tone should be stopped.
It is recommended that the local ring tone
be stopped when the HF receives +CIEV(call_setup=0).
When an incoming call with no in-band
ringing is answered from the AG, the local
ring tone should be stopped. It is
recommended that the local ring tone be
stopped when the HF receives +CIEV(call_setup=0).

19

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

4.6. Recommendations for abnormal sequences
Recommendations for abnormal sequences
Item

HFP

Recommendation

ReasonService Level Connection
link loss during a call

4.2.3

When a Service Level Connection link loss occurs during a call, it isrecommended that the HF try toestablish a new Service Level
Connection [Defined in HFP 4.2.3].
(see Note below)

Service Level Connection
link loss during an audio
connection-

When a Service Level Connection
link
loss
occursduringtheestablishment of an audio connection
and no call exists, it is recommended
that the HF try to establish a new
Service Level Connection and the AG
wait for the service level reconnection
to complete for the defined time
(Twaitslc).

To re-establish of theaudio
connection
following
Service
Level Connection link
loss

Service Level Connection
link loss during a Service
Level Connection-

If a Service Level Connection link
loss occurs while no calls are active,
it is recommended that the HF
initiates the establishment of a new
Service Level Connection.
If a Service Level Connection isestablished again, the HF unit shallnot believe that the Service Level
Connection state from previous
connection is valid.
It is recommended that the HF issue
initialization commands in theService
Level
Connection
establishment
procedure(AT+CIND=?, etc.)

To re-establish
theService
Level
Connection in the caseof link loss

(Note)
When a Service Level Connection link loss is detected, the AG may take one of the actions below:- terminate the ongoing call immediately- keep the ongoing call active for a certain duration (it’s implementation dependant)(For example, some users may set specific time parameters on the AG, which define theduration until the ongoing call is terminated)- maintain the ongoing call.
When a new Service Level Connection is established and there is an ongoing call, it is the AG that is
responsible for choosing whether the call is transferred from the AG to the HF or not. This is left as
an implementation choice for the AG design.(It should be noted that the existed ongoing call is notalways the same as the call before the link loss). Following implementations are examples.
(1) The ongoing call may be transferred to HF by user judgment and operation.
(2) If the existed ongoing call is same as the one before the link loss by AG judgment, the audio linkconnection may be transferred to HF autonomously.
- User may choose whether the audio link connection is transferred to HF autonomously or not.
20

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

5. Parameters
This section describes the CCAP recommendations for parameters and ranges.
The objective is to realize better connectivity between the AG and the HF.
The parameters indicated in this section are shown according to the scenario categories.

21

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

5.1. Registration
HF registration parameters
Item
Inquiry scanPage scan

Device name

Link policy
settingLink
supervision
timeout
Security

Parameter

Value, range

ReasonSpec
HCI
4.7.21Inquiry_scan_intervalLess than or equal For fast connectivity
to 1.28 sec

Inquiry_scan_windowMore than or equal
to 11.25 msec

Page_scan_intervalLess than or equal
to 1.28 sec

Page_scan_windowMore than or equal
to 11.25 msec

Name_length

Less than or equal The AG can show thedevice name of the HF.
to 20 characters

UnicodeUS-ASCII printablecode + blank

Master slave switch

SupportThe AG can freely
become a master or aslave and realize low
power consumption.

SCO packets

HV1 *For better audio quality

Link_supervision_timeout

Less than or equal To detect a link loss in HCI
to 5sec
the defined time.
4.7.43

Security mode

Security mode 3
To ensure security(It is recommended
that the HF accept
any security mode
1,2,3 the AG uses)

GAP
5.2

Passcode length

Greater thanequal to 4

GAP
3.2.3

Passcode character code

0x30-0x39

HCI
4.7.19or To ensure
security

The user can easily
enter the Passcode.

* It is also recommended to support HV2 and HV3 considering multiple profiles.

22

minimum

GAP
3.2.2

HCI
4.6.9

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

AG registration parameters
Item
Page scan
Device name

Link policy
setting

Link supervision

timeout

Security

Parameter

Value, range

Page_scan_Interval-

ReasonSpec-

Page_scan_Window-

HCI
4.7.19Name_length

Less than or equal The HF can show its
to 12
device name.

GAP
3.2.2

Device name

US-ASCII printablecode + blank

Master slave switch

SupportSCO packets

HCI
4.6.9
Less than or equal To detect a link loss in a HCI
to 5 sec
defined time.
4.7.43

Link_supervision_timeout

HV1 *The AG can freely
become a master or aslave and realize low
power consumption.

HCI
4.6.9

For better audio quality

Security mode

Security mode 3
To ensure security(It is recommended
that the AG accept
any security mode
1,2,3 the HF uses )

GAP
5.2

Passcode

AG shall accept the The HF may have only
fixed passcode the fixed passcode.
HF is adopting

GAP
3.2.3

Passcode length

Basically, the fixed User can easily enterpasscode of the HF the Passcodeis used.
If passcode of the
AG is used, its
length is greaterthan or equal to 4.

Passcode character code

Basically, the fixed To ensure the user
passcode of the HF entering the passcodeis used.
If passcode of the
AG is used, thecharacter codes forthe passcode isfrom 0x30 to 0x39.

* It is also recommended to support HV2 and HV3 considering multiple profiles.

23Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

5.2. Connection set up
AG, HF park, sniff, hold parameters
Item

Parameter

Value, range

ReasonSpec

Park

Beacon_max_intervalLess than or equal For fast connectivity
to 1 sec

HCI
4.6.4

Sniff

Sniff_max_intervalLess than or equal For fast connectivity
to 1 sec

HCI
4.6.1

Hold

Hold_mode_max_intervalLess than or equal For fast connectivity
to 1 sec

HCI
4.6.4

5.3. Outgoing call
Busy timeout time
Item

Parameter

Busy timeout Tbusy
time

Value, range

ReasonSpec

To stop sending busy
tone from the AG in thedefined time

HFP
4.13

Value, range

ReasonSpec

Value, range

ReasonSpec

Value, range

ReasonSpec

Value, range

Reason

Spec

5 sec

5.4. Incoming call
Item

Parameter

Nothing

5.5. Terminate a call process
Item

Parameter

Nothing

5.6. Connection release
Item

Parameter

Nothing

5.7. Three way calling
Item

Parameter

Nothing24

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

5.8. Audio connection transfer
Item

Parameter

Value, range

ReasonSpec

Parameter

Value, range

ReasonSpec

Parameter

Value, range

ReasonSpec

Nothing

5.9. Remote audio volume control
Item
Nothing

5.10. Others
Item
Nothing

5.11. Abnormal sequences
Waiting time in loss during Service Level Connection
Item
Waiting timein loss during
Service Level
Connection

Parameter
Twaitslc

Value, range
60 secReasonTo reinitiate Service
Level Connection in thedefined time.

Spec-

5.12. Call set up
Item
+CIND

Parameter“call_setup” indicator

Value, range
It is desirable thatthe HF supports
both“call_setup”
and “callsetup” as acall setup statusindicator.
It
is
also
recommended the
HF work correctly
even if the AG
supportneither“call_setup”
nor“callsetup”.

25

ReasonSpec

For
backward HFP
compatibility
with 4.24.2
previous versions of the
profileBluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.

Sequence chart

6.1.

Conventions used in sequence charts
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

user actionuser action

procedure initiated by AG(Baseband and Low Layer)

procedure initiated by AG(GAP)

procedure initiated by AG(HFP)
message to user

message to user

procedure initiated by HF(Baseband and Low Layer)

procedure initiated by HF(GAP)

procedure initiated by HF(HFP)

internal process
in AG

internal processin HF

signal sent by HF

signal sent by AG

audio sent by AG over SCO link

audio sent by AG or Network over SCO link

26

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

two way voice communication over SCO linkcall procedure

optional condition

optional procedure

optional signal

simplified procedure

procedure A
remarkable one
in procedure A

remarkable signal inprocedure A

27

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2. Normal/Additional Usage Scenarios
6.2.1. Registration
6.2.1.1. Registration from the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

device inquiry

inquiry(GIAC)

inquiry_res
list of discovered
device addresses

name discovery(GAP6.3)
list of discovered
device names
select device(initiate bonding)delete link key to
paged devicelink establishment(GAP7.1)
pagingif security modeis 3

request a PIN

request a PIN

input a PIN

input a PIN

if HF's PIN is fixed
automatic input

LMP pairing(GAP10.2)

create and store
a link key

create and store
a link key

28

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

service level connection
set up(HFP4.2)
SDP inquiry

SDP response
if a HFP
service level
connection isneededSDP inquiry

This SDP may not be needed
because HF is able to retrieve AG
Supported Feature information
with AT+BRSF command if both
AG and HF support HF v1.0.
See the sequence of "Service level
connection setup".

SDP response
service level
connection
establishedservice level
connection
establishedservice level
connection
releasedservice level connection
release(HFP4.3)

service level
connection
released

LMP_detachregistration
completedregistration
completed29

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.1.2. Registration from the AG (Already registered)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI
device inquiry

inquiry(GIAC)

inquiry_res
list of the
discovered
device addresses

name discovery(GAP6.3)
list of the
discovered device
names
select device(initiate bonding)delete link key to
paged devicelink establishment(GAP7.1)
pagingrequest a PIN

request a PIN

input a PIN

input a PIN

if security modeis 3

if HF's PIN is fixed
automatic input

LMP pairing(GAP10.2)
create and store
a link key

create a link key
confirm to overwritea link key
accept to overwrite alink keyoverwrite a link key

30

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

service level connection
set up(HFP4.2)
SDP inquiry

SDP response
if a HFP
service level
connection isneededSDP inquiry

This SDP may not be needed
because HF is able to retrieve AG
Supported Feature information
with AT+BRSF command if both
AG and HF support HF v1.0.
See the sequence of "Service level
connection setup".

SDP response
service level
connection
establishedservice level
connection
establishedservice level
connection
releasedservice level connection
release(HFP4.3)

service level
connection
released

LMP_detachregistration
completedregistration
completed31Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.2. Connection set up
6.2.2.1. Connection set up from the HF
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

select devicelink establishment(GAP7.1)
pagingif security mode
is 3

authentication using
the link key
and link establishmentservice level connection
set up(HFP4.2)
SDP inquiry

SDP response

SDP inquiry

This SDP may be executed by someAG. However, Service Level
Connection will be set up with
AT+BRSF command if both AG and
HF support HFP v1.0.
See the sequence of "Service level
connection setup".

SDP response
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
established32

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.2.2. Connection set up from the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

select devicelink establishment(GAP7.1)
pagingif security mode
is 3

authentication using
the link key
and link establishmentservice level connection
set up(HFP4.2)
SDP inquiry

SDP response

SDP inquiry

This SDP may not be needed
because HF is able to retrieve AG
Supported Feature information with
AT+BRSF command if both AG and
HF support HFP v1.0.
See the sequence of "Service level
connection setup".

SDP response
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
established33

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.2.3. Connection set up from the AG (Unregistered)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

select devicelink establishment(GAP7.1)
paging

LMP_au_rand
LMP_not_accepted(key missing)request a PIN

request a PIN

input a PIN or
input a fixed PIN
automatically

LMP pairing(GAP10.2)

if security modeis 3

input a PIN

create and store
a link key

create and store
a link key

service level connection
set up(HFP4.2)
SDP inquiry

SDP response

SDP inquiry

This SDP may not be needed
because HF is able to retrieve AG
Supported Feature information with
AT+BRSF command if both AG and
HF support HFP v1.0.
See the sequence of "Service level
connection setup".

SDP response
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
established34

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.2.4. Connection set up from the HF (Unregistered)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

select devicelink establishment(GAP7.1)
paging

LMP_au_rand
LMP_not_accepted(key missing)request a PIN

if security modeis 3

input a PIN or
input a fixed PIN
automaticallyrequest a PIN

LMP pairing(GAP10.2)

input a PIN

create and store
a link key

create and store
a link key

service level connection
set up(HFP4.2)
SDP inquiry

SDP response

SDP inquiry

This SDP may be executed by someAG. However, Service Level
Connection will be set up with
AT+BRSF command if both AG and
HF support HFP v1.0.
See the sequence of "Service level
connection setup".

SDP response
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
established35

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.3. Service level connection setup
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

RFCOMM connextion
establishmentservice level
connection set up(HFP 4.2)

AT+BRSF=<HF supported
Features>

The HF sends its
supported features to
AG, then AG returns its
supported features.

+BRSF=<AG supported
OK

AT+CIND=?
The HF retrieves theinformation describing
the indicators supported
in the AG+CIND: xxxx...
OK

AT+CIND?
The HF requests thecurrent status of theindicators in the AG+CIND: (current state of descriptors)
OK

AT+CMER=x,x,x,x,x
The HF requests
enabling Indicator
Status update in the AG.

OK

AT+NREC=0

The EC and NR of the
AG shall be disabled if
AG has these functions.

OK / ERROR+BSIR=0/1

AG may send the inband ring tone setting.

AT+CHLD=?

The HF may retreive theinformation describing
the call hold andmultiparty services
supported in the AG.

+CHLD: …..
OKauthentication
completedand service level
connection
establishedService Level Connextion
establishment36

authentication
completedand service level
connection
established

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.4. Outgoing call
6.2.4.1. Last number re-dial from the HF
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)
redialing

AT+BLDNOK+CIEV : (callsetup = 2)

audio connection set up(HFP4.6)

if audio connection
is not present
audio connection
establishedaudio connection
establishedstart the call establishment procedure using thelast phone number dialed by the AG

if AG enables totransfer ring backtone over audio
connection

ring back tone

+CIEV: (callsetup = 3)

the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)

call active

voice communication

37

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.4.2. Memory dialing from the HF
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

memory dialing

ATD>nnn;
OK+CIEV : (callsetup = 2)

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedstart the call establishment procedureusing the phone number stored in the AG
memory location given by nnn
if AG enables totransfer ring backtone over audio
connection

ring back tone

+CIEV : (callsetup = 3)

the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

voice communication

38

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.4.3. Placing a call with the phone number supplied by the HF
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

dialing

ATDdddddd...;OK+CIEV : (callsetup = 2)

audio connection set up(HFP4.6)

if audio connection
is not present
audio connection
establishedaudio connection
establishedstart the call establishment procedure using
the phone number ddddd
if AG enables totransfer ring backtone over audio
connection

ring back tone

+CIEV : (callsetup = 3)

the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)

call active

voice communication

39

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.4.4. Placing a call initiated by the AG (Private Mode)
Car Equipment (HF)
HMI
HF
Attention :Cellular Phone (AG)AG
HMIService Level Connection(HFP)

This sequence may be
selected by AG.
See "Placing a call initiatedby the AG (HandsfreeMode)".

dialingaudio connection release(HFP4.7)

if audio connection
is present
audio connection
releasedaudio connection
released+CIEV : (callsetup = 2)start the call establishment procedure

Ringing+CIEV : (callsetup = 3)

the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

voice communication

40

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.4.5. Placing a call initiated by the AG (Handsfree Mode)
Car Equipment (HF)
HMI
HF
Attention :Cellular Phone (AG)AG
HMIService Level Connection(HFP)

This sequence may be
selected by AG.
See "Placing a call initiatedby the AG (Private Mode)".

dialingaudio connection set up(HFP4.6)

if audio connection
is not present
audio connection
establishedaudio connection
established+CIEV : (callsetup = 2)start the call establishment procedure

Ringing+CIEV : (callsetup = 3)

the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

voice communication

41

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.4.6. Outgoing call (Busy)Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

dialing

outgoing call procedure

start the call establishment procedure
if AG enables totransfer busy tone overaudio connection

if user terminatesfrom the HF

busy tone

As AG must know theremote party is busy. AG isable to start the timer.

terminate
AT+CHUP(END)OK

if audioconnection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
released+CIEV : (callsetup = 0)

no callterminate
if user terminatesfrom the AG
audio connection release(HFP4.7)
audio connection
released
if audioconnection
is present

audio connection
released+CIEV : (callsetup = 0)

no callconstant time
Tbusy
if user doesn't
terminateaudio connection release(HFP4.7)

if audioconnection
is present

audio connection
releasedaudio connection
released+CIEV : (callsetup = 0)

no call

42

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.4.7. Outgoing call from the AG (Canceling the call)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)
dialing

start the call establishment procedure+CIEV : (callsetup = 2)

In the case ofcanceling by
HF

cancelthe outgoing call
AT+CHUP(END)OK

if audioconnection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedcancel the call establishment procedure+CIEV : (callsetup = 0)

no callIn the case ofcanceling byAGcancelthe outgoing call

if audioconnection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedcancel the call establishment procedure+CIEV : (callsetup = 0)

no call

43

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.4.8. Outgoing call from the HF (Canceling the call)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

dialing

outgoing call procedure

start the call establishment procedure+CIEV : (callsetup = 2)

In the case ofcanceling by
HF

cancelthe outgoing call
AT+CHUP(END)OK

if audioconnection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedcancel the call establishment procedure+CIEV : (callsetup = 0)
no callIn the case ofcanceling byAGcancelthe outgoing call

if audioconnection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedcancel the call establishment procedure+CIEV : (callsetup = 0)
no call

44

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5. Incoming call
6.2.5.1. Answer an incoming call from the HF (No in-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

incoming call
+CIEV : (callsetup = 1)

alert theincoming call

RING
ALERT

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnn

repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT

+CLIP nnn
the
CLI nnnring tone

acceptATA

OK

audio connection set up(HFP4.6)

if audio connection
is not present
audio connection
establishedaudio connection
establishedstart the call establishment procedureand the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)

call active

voice communication

45

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.2. Answer an incoming call from the HF (In-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

incoming call

+CIEV : (callsetup = 1)

if audio connection
is not present

Audio Connection set up(HFP4.6)
audio connection
establishedaudio connection
established

RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnn
repetition
in-band ring tone

RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnnin-band ring tone
accept
ATA
OK
start the call establishment procedureand the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)

call active

voice communication

46

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.3. Answer an incoming call from the AG (No in-band ringing) (Private Mode)
Car Equipment (HF)
HMI
HF
Attention :Cellular Phone (AG)AG
HMIService Level Connection(HFP)

This sequence may be
selected by AG.
See "Answer an incoming
call from the AG (No inband ringing) (HandsfreeMode)".

incoming call

+CIEV : (callsetup = 1)

alert theincoming call

RING
ALERT

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnn

repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT

+CLIP nnn
the
CLI nnnring tone

acceptstart the call establishment procedureand the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

voice communication

47

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.4. Answer an incoming call from the AG (No in-band ringing) (Handsfree Mode)
Car Equipment (HF)
HMI
HF
Attention :Cellular Phone (AG)AG
HMIService Level Connection(HFP)

This sequence may be
selected by AG.
See "Answer an incoming
call from the AG (No inband ringing) (Private
Mode)".

incoming call

+CIEV : (callsetup = 1)

alert theincoming call

RING
ALERT

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnn

repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT

+CLIP nnn
the
CLI nnnring tone

acceptif audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedstart the call establishment procedureand the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

voice communication

48

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.5. Answer an incoming call from the AG (In-band ringing) (Private Mode)
Car Equipment (HF)
HMI
HF
Attention :Cellular Phone (AG)AG
HMIService Level Connection(HFP)

This sequence may be
selected by AG.
See "Answer an incoming
call from the AG (In-band
ringing) (HandsfreeMode)".

incoming call
+CIEV : (callsetup = 1)

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
established
RING
ALERT

alert theincoming call

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnn
repetition
in-band ring tone

RING
ALERT

alert theincoming call

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnnin-band ring tone
acceptaudio connection
releasedaudio connection release(HFP4.7)
audio connection
released

start the call establishment procedureand the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)

call active

voice communication

49

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.6. Answer an incoming call from the AG (In-band ringing) (Handsfree Mode)
Car Equipment (HF)
HMI
HF
Attention :Cellular Phone (AG)AG
HMIService Level Connection(HFP)

This sequence may be
selected by AG.
See "Answer an incoming
call from the AG (In-band
ringing) (Private Mode)".

incoming call
+CIEV : (callsetup = 1)

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
established
RING
ALERT

alert theincoming call

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnn
repetition
in-band ring tone

RING
ALERT

alert theincoming call

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnnin-band ring tone
acceptstart the call establishment procedureand the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)

call active

voice communication

50

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.7. Reject an incoming call from the HF (No in-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

incoming call
+CIEV : (callsetup = 1)

alert theincoming call

RING
ALERT

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnn
repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT

+CLIP nnn
the
CLI nnnring tone

rejectAT+CHUP(REJECT)

OK

call rejection procedure+CIEV : (callsetup = 0)

no call51

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.8. Reject an incoming call from the HF (In-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

incoming call
+CIEV : (callsetup = 1)

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
established
RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnn
repetition

in-band ring tone
RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnnin-band ring tone
rejectAT+CHUP(REJECT)

OK

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedcall rejection procedure+CIEV : (callsetup = 0)
no call52

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.9. Reject an incoming call from the AG (No in-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

incoming call

+CIEV : (callsetup = 1)

alert theincoming call

RING
ALERT

+CLIP nnn
if CLI is sentfrom networkthe
CLI nnn
repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT

+CLIP nnn
the
CLI nnnring tone
rejectcall rejection procedure+CIEV : (callsetup = 0)
no call

53

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.10. Reject an incoming call from the AG (In-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

incoming call
+CIEV : (callsetup = 1)

if audio connection
is not present

Audio Connection set up(HFP4.6)
audio connection
establishedaudio connection
established
RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnn
repetition
in-band ring tone

RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnnin-band ring tone
rejectaudio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedcall rejection procedure+CIEV : (callsetup = 0)

no call54

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.11. Change the in-band ring tone setting
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

set the AG's inband
ring tone function
disableIn the case of
disabling the inband
ring tone on AG

internal event+BSIR : 0

set the AG's inband
ring tone function
enableIn the case of
enabling the inband
ring tone on AG

internal event+BSIR : 1

55

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.5.12. Incoming call (Canceling the call by the remote party)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

incoming callincoming call procedure

cancel the incoming callaudio connection release(HFP4.7)

if audio connection
is present
audio connection
releasedaudio connection
released+CIEV : (callsetup = 0)
no call

56

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.6. Terminate a call process
6.2.6.1. Terminate a call process from the HF
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

if there is an ongoingcall by HF

Audio Connection(HFP)

voice communication

ongoing call by
HF or AGvoice communication

terminate

AT+CHUP(END)
OK

audio connection release(HFP4.7)

if there is an ongoingcall by HF
audio connection
releasedaudio connection
releasedcall release procedure+CIEV : (call = 0)
no call

57

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.6.2. Terminate a call process from the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

if there is an ongoingcall by HF

Audio Connection(HFP)

voice communication
ongoing call by
HF or AGvoice communication

terminate

if there is an ongoingcall by HF

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedcall release procedure+CIEV : (call = 0)
no call58

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.6.3. Terminate a call process from the cellular network
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

Audio Connection(HFP)

voice communication

release the call
if AG enables totransfer busy tone
over audio
connection

busy tone

terminate
AT+CHUP(END)
if user terminatesfrom the HF

OK

audio connection release(HFP4.7)
audio connection
releasedaudio connection
released+CIEV : (call = 0)
no callterminate
if user terminatesfrom the AG
audio connection release(HFP4.7)
audio connection
releasedaudio connection
released+CIEV : (call = 0)
no callconstant time

Tbusy
if user doesn't
terminateaudio connection
releasedaudio connection release(HFP4.7)+CIEV : (call = 0)
no call59

audio connection
released

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.6.4. Terminate a call process from the cellular network(communication by Private Mode)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

voice communication

release the callbusy tone

terminate
if user terminatesfrom the HF

AT+CHUP(END)OK

no call+CIEV : (call = 0)

terminate
if user terminatesfrom the AG+CIEV : (call = 0)

no callconstant time

Tbusy
if user doesn't
terminate+CIEV : (call = 0)
no call60

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.7. Connection release
6.2.7.1. Connection release from the HF
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

release B.T

if audio connection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedservice level connection
release(HFP4.3)
B.T.release
completed

B.T.release
completed

61

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.7.2. Connection release from the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

release B.T

if audio connection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedservice level connection
release(HFP4.3)
B.T.release
completed

B.T.release
completed

62

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.8. Three way calling
6.2.8.1. Three way calling (SEND 0)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X

waiting call Y+CCWA: nnn
In the case that
another call is
waiting

the waiting call Y
of CLI nnn+CIEV : (callsetup = 1)
Rejectthe waiting call
AT+CHLD=0

OK+CIEV : (callsetup = 0)

Busy tone to the waiting call Y

voice communication X

voice communication X

In the case that
another call isheld call Y

Releasethe held call
AT+CHLD=0OK

release call Y

voice communication X

63

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.8.2. Three way calling (SEND 1)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X

waiting call Y+CCWA: nnn
the waiting call Y
of CLI nnn+CIEV : (callsetup = 1)
In the case that
another call is
waitingswitch to call Y anddisconnect call X
AT+CHLD=1

OK+CIEV : (callsetup = 0)release call X

voice communication Y

voice communication X

In the case that
another call isbeing held

held call Y

switch to call Y anddisconnect call X
AT+CHLD=1
OK

release call X

voice communication Y

64

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.8.3. Three way calling (SEND 2)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X

waiting call Y+CCWA: nnn
the waiting call Y
of CLI nnn+CIEV : (callsetup = 1)
hold call X andswitch to call Y
AT+CHLD=2

OK+CIEV : (callsetup = 0)
held call X

voice communication Y

hold call Y andswtich to call X
AT+CHLD=2

OK
held call Y

voice communication X

65

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.8.4. Three way calling (SEND 3)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

held call X

voice communication Y
switch to three way
calling
AT+CHLD=3

OK

voice communication X+Y

66

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.8.5. Three way calling (SEND 4)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X+Yconnect the two calls
and disconnect own
call from the line
AT+CHLD=4

OK

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedcall release procedure+CIEV : (call = 0)
no callvoice communication
between X and Y

67

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.8.6. Three way calls – Third party call placed from the HF
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X

dialing or memory
dialing
ATD….

OK+CIEV : (callsetup = 2)

hold the call X andstart the call Y establishment procedure

Depends on thecellular network,
Busy tone will beplayedbusy tone+CIEV : (callsetup = 3)

second call established+CIEV : (callsetup = 0)

held call X

voice communication Y

68Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.8.7. Setting the three way calling
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

activate the three
way calling

AT+CCWA=1

OK

deactivate thethree way calling

AT+CCWA=0

OK

69

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.9. Audio connection transfer
6.2.9.1. Audio connection transfer towards the HF(Operated by the HF)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

if audio connectionis already present,
this path will be used
for Audio connection
transfer.

Audio Connection(HFP)

voice communicationtransfer the ongoingcall to the HF

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedvoice communication

70

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.9.2. Audio connection transfer towards the HF(Operated by the AG)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

if audio connectionis already present,
this path will be used
for Audio connection
transfer.

Audio Connection(HFP)

voice communicationtransfer the ongoingcall to the HF

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedvoice communication

71

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.9.3. Audio connection transfer towards the AG (Operated by the HF)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

Audio Connection(HFP)

voice communicationtransfer the ongoingcall to the AG

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedvoice communication

72

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.9.4. Audio connection transfer towards the AG (Operated by the AG)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

Audio Connection(HFP)

voice communicationtransfer the ongoingcall to the AG

audio connection release(HFP4.7)
audio connection
releasedaudio connection
releasedvoice communication

73

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.10. Remote audio volume control
6.2.10.1. Remote audio volume control
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

set HF microphonegain to Nmic
+VGM:Nmicchange HF
microphone gain
to Nmic
set HF speakers
gain to Nspeak+VGS:Nspeakchange HF speakergain to Nspeak

74

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.10.2. Volume level synchronization
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)change the HF
microphone gain to
Nmicchange HF
microphone gain
to Nmic
AT+VGM=Nmic

OKchange the HF
speakers gain to
Nspeakchange HF speakergain to Nspeak
AT+VGS=NspeakOK

75

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11. Others
6.2.11.1. Transmitting DTMF codes
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communicationenter Key 1

AT+VTS 1

OK
send DTMF code of Key 1

76

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11.2. Calling line identification(CLI) notification
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

enablethe CLI notification

AT+CLIP=1

OK

77

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11.3. Turning off the AG's EC and NR
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

turn off
the AG’s EC and NR

AT+NREC=0OK

78

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11.4. Audio connection set up from the HF
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

establish the audio
connection to AG

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedvoice communication

79

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11.5. Audio connection set up from the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)
establish the audio
connection to HF

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedvoice communication

80

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11.6. Transfer of status indicator(Initiated by the HF)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

request the current
status of theindicators in the AG

AT+CIND?

+CIND: …

OK

update the HF's
indicators

81

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11.7. Enable the indicators status update function in the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

activate “indicator
events reporting”
result code +CIEV

AT+CMER=3,0,0,1
enable the Indicator
Status update
OK

82

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11.8. Transfer of status indication (Initiated by the AG)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

If a status of the AG
is changed
1.Call status(M)2.Service
availability(M)3.callsetup (M) if
HFPv1.0 implemented
M:Mandator+CIEV: <ind>,<value>

update the HF's
indicators

83

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.2.11.9. Voice recognition activation – AG initiated
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

activate the voicerecognition+BVRA=1

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedstart the voicerecognition

voice

voice recognition

84

Cellular Network

Bluetooth Hands-free Profile Application Guideline

6.2.11.10.

Copyright © 2002. CCAP

Voice recognition activation (Deactivated by the AG)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

activate the voicerecognition

AT+BVRA=1

OK

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedstart the voicerecognition

voice

voice recognition

voice recognition
end+BVRA: 0stop the voicerecognition

if audio connection
is not present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
released85

Cellular Network

Bluetooth Hands-free Profile Application Guideline

6.2.11.11.

Copyright © 2002. CCAP

Voice recognition activation (Deactivated by the HF)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

activate the voicerecognition

AT+BVRA=1

OK

if audio connection
is not present

audio connection set up(HFP4.6)
audio connection
establishedaudio connection
establishedstart the voicerecognition

voice

voice recognition
deactivate the voicerecognition

AT+BVRA=0

OK
voice recognition
end

audio connection release(HFP4.7)
audio connection
releasedaudio connection
released86

Cellular Network

Bluetooth Hands-free Profile Application Guideline

6.2.11.12.

Copyright © 2002. CCAP

Attaching a phone number to a voice tag
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

get the phone
numberAT+BINP=1
choose or enter thephone number nnn+BINP:<phone number>OK

attach the phone
number nnn to thevoice tag87

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.3. Abnormal Usage Scenarios
6.3.1. Service level connection loss during an ongoing call(the reconnection fails)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication

keeping the callservice level
connection loss

SuperVisionTimeout

service level
connection loss

Repeat set up
until time out

service level
connection loss

service level
connection set up(HFP4.2)

SuperVisionTimeout

call release procedure

constant time
Twaitslc

Case 1:
Release the call after
expire ofSuperVisionTimeout

no callTime out
Keep the callaccording to AG's
parameterno callcall release procedure

Case 2:
Release the call after
expire ofSuperVisionTimeout
with AG's anotherparameterno call

keeping the call88

Case 3:
Keep the call even if
SLC is disconnectedBluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.3.2. Outgoing call (Canceling the call process due to no service for AG)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

dialing

outgoing call procedure

AG is not available due
toidetect no service+CIEV : (service = 0)
no service

no service

cancel the callestablishment
procedure
if AG enables totransfer busy tone
over audio
connection

busy tone

terminate
if user terminatesfrom the HF

AT+CHUP(END)OK

if audio connection
is present
audio connection
releasedaudio connection release(HFP4.7)+CIEV : (callsetup = 0)
no call89

audio connection
released

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

terminate
if user terminatesfrom the AG

if audio connection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
released+CIEV : (callsetup = 0)

no call

if user doesn't
terminate

constant time

Tbusy
audio connection release(HFP4.7)

if audio connection
is present

audio connection
releasedaudio connection
released+CIEV : (callsetup = 0)

no call90

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.3.3. Terminate a call process due to no service for AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

Audio Connection(HFP)

voice communication

AG is not available due tono service

detect no service+CIEV : (service = 0)

no service

no service

release the call
if AG enables totransfer busy tone
over audio
connection

busy tone

terminate
if user terminatesfrom the HF

AT+CHUP(END)OK

if audio connection
is present
audio connection
releasedaudio connection release(HFP4.7)

audio connection
released+CIEV : (call = 0)
no callterminate

if user terminatesfrom the AG

audio connection release(HFP4.7)
if audio connection
is present

audio connection
releasedaudio connection
released+CIEV : (call = 0)

no callconstant time

Tbusy

91

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

if user doesn't
terminateaudio connection release(HFP4.7)
if audio connection
is present

audio connection
releasedaudio connection
released+CIEV : (call = 0)

no call

92

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.3.4. Incoming call (Canceling the call process due to no service for AG)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

incoming callincoming call procedure

AG is not available due tono service

detect no service+CIEV : (service = 0)

no service

no service

cancel the callprocedure

if audio connection
is present

audio connection release(HFP4.7)
audio connection
releasedaudio connection
released+CIEV : (callsetup = 0)
no call

93

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.3.5. Service level connection loss during audio connection(the reconnection fails)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication

service level
connection loss

SuperVisionTimeout

constant time
Twaitslc

service level
connection loss

service level
connection loss

Repeat set up
until time out

service level
connection set up(HFP4.6)

Time out

94

SuperVisionTimeout

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.3.6. Service level connection loss during service level connection(the reconnection fails)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

SuperVisionTimeout

service level
connection loss

SuperVisionTimeout
service level
connection loss

service level
connection loss

service level
connection set up(HFP4.2)
constant time
Twaitslc

constant time
Twaitslc

Repeat set up
until time out
service level
connection set up(HFP4.2)

Time out

Time out

95

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.3.7. Service level connection loss and reconnection succeeded
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

service level
connection loss

service level
connection loss

service level
connection loss

cancel the procedure

cancel the procedureservice level
connection set up(HFP4.2)

same as the procedure of "Service level connection setup"

96

Cellular Network

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

6.3.8. Service level connection loss during the procedure(the reconnection fails)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

procedure

service level
connection loss

SuperVisionTimeout

SuperVisionTimeout

service level
connection loss

service level
connection loss

cancel the procedure

cancel the procedureservice level
connection set up(HFP4.2)
Repeat set up
until time out
constant time
Twaitslc

constant time
Twaitslc

service level
connection set up(HFP4.2)

Time out

Time out

97

Bluetooth Hands-free Profile Application Guideline

7.

Copyright © 2002. CCAP

For example (Use case)

Name: Mr. A
Address: S city (metropolitan)
Family: wife (recently-married)-Travel version[Scene 1]
September 7 (Friday), 11:30 p.m.: Overdrinking a little at a party toasting the success of a three-month laborious
project, I somehow made an appointment with my wife to have me picked up at the station. I was in a cheerful modethrough my way home on the subway.
I passed through the wicket to find her on the way, apparently enjoying talking withsomeone on her cell phone that she bought recently. She just said, “Welcome back,” witha slight touch on her handset and got into the car. She continued that phone conversationeven after getting into the car, with her phone switched to the HF mode (Audio
connection transfer towards the HF, Operated by the AG). Yet, she was not bold enoughto ignore me sitting in the seat next to her, and looked like lowered the speaker volume alittle with the HF (Remote audio volume control / Volume level synchronization).
Although I was a little disturbed with my trip plan starting tomorrow, all too soon I went
to sleep into a dream.

[Scene 2]
Arriving at the airport, I rushed to a rent-a-car shop with which I had made areservation via Net in advance. Rent-a-car shops nowadays have their procedural
work streamlined to users’ comfort. The clerk asked me if I was familiar with using
the optional HF function. A sense of confidence with it through my everyday use
made me take it lightly, and I just hurried to the car without being able to control
myself.
Getting in the driver’s seat, I at once attempted registration in the installed HF by
operating my cell phone. Soon I found things not going well as usual! I rushed back to the shop to find that the HF
had the previous user’s information still stored in it to prevent entry of my data (Registration from the AG <Alreadyregistered>). I had no choice but to ask the clerk to tell me how to, and managed to set it to work. Let’s drive!

[Scene 3]
While I was driving in high spirits, suddenly the HF started to ring. It was from my colleague Mr.G, appearing on the
HF LCD (Calling line identification <CLI> notification). Recollecting a promise with my wife to refrain fromtalking about my job detail while we were on a trip together, I pushed down the button to reject with much regret.
“Sorry, G” (Reject an incoming call from the HF).

98

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

[Scene 4]
After refueling on the way, I got back into the car and made a phone call to my hotel tocheck where the parking lot was located (Connection release from the HF andConnection set up from the HF). The HF on a car I rented previously did not have afunction to reconnect automatically when the engine that was once turned off wasturned on again. In that case, the Bluetooth connection remained disconnected. It wasvery inconvenient because I had to operate my cell phone to re-establish the connection(Connection release from the HF and Connection set up from the AG).

[Scene 5]
After driving around the grandeur for three days, time came to return the car. With some sorrow at parting with the
HF which I had used a number of times in my precious communication during the trip, I cleared the registration andleft the car behind (Connection release from the HF or Connection release from the AG).

-Golf Course version[Scene 1]
October 6 (Sunday), 6:00 a.m.: My wife served me a cup of coffee, and that gave mesome relaxation early in that Sunday morning. I was then going out for golf after a longinterval. Time came to leave home, and I got into my car that I had washed yesterday.
The HF on my loved car provided service as soon as I turned on the key to run the engine
even though my cell phone was in my pocket (Connection set up from the HF).

[Scene 2]
Traffic jams as usual on Sundays! I rang up my friend Mr. C to inform him that I would
be late for the appointed time but would be hardly in time for the starting hole. Mr. C’sphone number had been registered in advance, and I made the phone call with myvoice without operating any buttons. The system is really convenient (Memory dialingfrom the HF and Voice recognition activation <Deactivated by the HF>).

[Scene 3]
While I was talking with Mr. C on that link, I had a call from another member Mr.
D. I switched my conversation with Mr. C to the call-waiting mode, and started totalk with Mr. D. Soon I found it better to have Mr. C join our conversation, andswitched the link to the three way calling mode (Three way calling). Anyway we
all three would not be in time for the appointed time. So I decided to clear the calland continue driving (Terminate a call process from the HF).

99

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

[Scene 4]
On the way I bought some drinks at a convenience store and drove to the course,
relying only on my memory and roadside signs. What a hell! I couldn’t remember
the way on the last mile. I stopped driving and called Mr. C again with HF (Lastnumber re-dial from the HF). With my older HF, if I walk away with my cell phone
in my pocket somewhere out of the reach of Bluetooth, I had to manually connect
it again (Terminate a call process from the AG and Connection set up from theAG). My new HF is really convenient. Such reconnection process is now
automated (Terminate a call process from the AG and Connection set up from the
HF).
I learned the correct way from Mr. C, and arrived at the course safely. I switched the engine off and rushed to theclubhouse where the members should be waiting for me (Connection release from the HF).

100

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

Mr. N who lives in City A: Male, age 37
Distance to work:
20 Km (Approx. 40 min.)Time spent at work: 12 hrs.
Mr. N’s Family:
His parents, wife and two daughters (six people altogether)
His wife is 35 and his two daughters are in grades 3 and 5

A Day in the Life of Mr. N (Weekday)
Today is Monday. Mr. N, who normally has difficulty waking up for work in themornings, wakes up refreshed today. His new car arrived yesterday and he isunable to hide his excitement.
As it is time to get up, he wakes his wife, who is still sleeping soundly.
He has breakfast while reading the newspaper and prepares to leave for work.
He heads out to the garage and gets into his new car. Every time he wanted touse (HF) in his old car he had to put his mobile phone on the console and run acable to it. When he bought his new car, though, he had a Bluetooth compatible
HF unit installed as an option, which saved him this trouble. He recalls his
dealings with the Dealer yesterday.
While taking his new car that had just come in for a test drive yesterday, he
had received a phone call. Despite the fact that it the HF unit came with
Bluetooth, it didn’t work! How strange!
He immediately went to the Dealer to complain. Mr. S, the person in charge
there who was the same age as Mr. N, checked the users manual for the car.
Scene 1: Registering the phone
Mr. S performed the registration procedure for Mr. N’s phone referring to the users manual. Both the
HF unit and Mr. N’s phone displayed they were successfully registered with each other. An indicatorshowing that the HF unit was ready for operation lit up on the HF display.
Scene 2: Receiving a call“Mr. N, I’ll call you to make sure that it works, alright?” said Mr. S.
Mr. N got into his car and waited for the phone to ring.
The sound of the phone ringing came from a car speaker.
Mr. N pressed the Hook button on the HF and heard Mr. S’s voice from thecar speaker.
Scene 3: Hanging up
Mr. N pressed the Hook button on the HF and hung up.
“If you leave Bluetooth of the phone on, you’ll be able to use the HF anytime after you turn theignition key!” said Mr. S.
Scene 4: Connection
101

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

After he turned the ignition off, he turned the ignition on again. The HF display showed the HF unit
was ready for operation.
His problem was solved!
While remembering this, Mr. N turns the ignition on and starts the car. When he looks at the HF, hesees that the indicator that indicates the unit is ready for operation lights up on the display. He isamazed at just how convenient the world we live in has become.
Scene 5: Receiving a call
After about 15 minutes of riding in the car, the sound of the phone ringing
comes from a car speaker. The ringing tone tells him that it is his wife.
He presses the Hook button on the HF and starts a HF conversation.
The gist of the call is that his daughter wants him to pick up the latest
edition of a magazine that has just come out.
Scene 6: Hanging up
Mr. N presses the Hook button on the HF and hangs up.

102Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

A Day in the Life of Mr. N (Weekend)
Today is Saturday, the beginning of a long awaited weekend. The children aregoing to swimming school. “Maybe I’ll just laze around the house all day.” he thinks.
His wife is busy getting the kids ready for swimming school. “Bye,” they call out asthey left leave. He heads into the kitchen to eat breakfast. His wife insists that they
get some shopping done while the kids are at swimming school, ruining his plans ofa lazy day around the house.
The shopping mall opens at 10:00 AM and it’s now 9:50 AM. His wife always
keeps him waiting while she gets ready to go out. After waiting impatiently, hefinally sees his wife coming out of the house.
Scene 1: Connection
Mr. N gets in the car and turns the ignition on.
His wife takes her mobile phone out of her purse. “I wonder if I can use my phone withthis HF unit, too.” she says.
The HF display indicates that the unit is ready for operation.
She makes a phone call on the HF. “The phone display isn’t changing.” she says.
His phone is in the calling state.
He presses the Hook button on the HF and hangs up.
Scene 2: Second AG registration
Mr. N turns the ignition off and then turns the power to his own phone off.
Then he turns the ignition back on. This time, the HF display does not indicate that theunit is ready for operation.
He takes his wife’s phone and performs the registration procedure. The HF unit now
shows that it is ready for operation.
They take off in the car and head to the shopping mall about 20 minutes
away. As they near the shopping mall, Mr. N’s wife suddenly asks him
what he wants for lunch. “I’d like to have pizza, but I don’t think myparents would be up to it.
Scene 3: Making a call
Mr. N operates the HF unit and calls home.
A car speaker sounds the phone ringing several times before
his mother answers it.
Scene 4: Out of Bluetooth range
Mr. N is still talking using the HF unit when he drives into
the parking lot.
He parks the car and his wife immediately gets out.
His conversation with his mother is suddenly cut off after a while.
All he has been able to hear his mother say is that they would like to have sushi for lunch.
Then he remembers that his wife’s phone is connected to the HF unit.
He turns the car’s ignition off and heads to the entrance of the shopping mall to wait for his wife.
103

Bluetooth Hands-free Profile Application Guideline

Copyright © 2002. CCAP

Mr. N’s wife returns and he explains what happened.
Scene 4: Still out of Bluetooth range
Mr. N looks at the phone. The line is not busy. It is in the stand-by mode.
His wife says that she hasn’t touched it. It must have just hung up automatically.
Mr. N picks up his phone and calls his mother back to say that they has been cut off andthat he apologizes for the interruption.
They finish their shopping at the mall, get some take-out sushi and return to the car.
Scene 5:Changing the AG selection
Mr. N turns the ignition to his car on.
He refers to the manual and checks how to change the AG selection from his wife’s phone to his own
one. He enters the selection menu of the HF unit and selects his phone.
The display on his own phone indicates that it is connected to Bluetooth.
Scene 6: Talking using only AG
On the way home, Mr. N’s wife decides to call home because the children shouldhave just gotten home from swimming school. She takes Mr. N’s phone, makes aphone call and talks on it, without the HF unit.
Scene 7: AG → HF audio connection
The kids say they want hamburgers for lunch. They go to a drive-through and switch to the HF mode.
The kids’ voices comes from a car speaker.
Scene 7: HF VOL operation
They turn up the receiving volume on the phone so that the children’s voices could beheard loudly from the car speaker. The person working at the counter listens to what the children
say they want and take their orders.
Scene 8: Hanging up with the AG
Mr. N’s wife presses the OFF Hook button on thephone and hangs up.
Mr. N then drives the car around to the pick-up
window. The person at the window looks surprised andasks where the little girls are. Mr. N tells her that the
kids ordered over the phone. After they receive thehamburgers just as the kids have requested them,
they drive home.

104

Bluetooth
Hands-Free Profile
Application Guideline
Appendix A
Ver1.0June. 20, 2003

CCAP
(Car - Communication - Application - Promotion)
Promotion)1

Appendix A Contents
1.

Introduction ....................................................................................................................................... 3
1.1. Target System............................................................................................................................. 3
1.2. Recommendations for Bluetooth Adapter with AG function................................................... 3
2. Usage scenario ................................................................................................................................... 4
3. Basic philosophy ................................................................................................................................ 6
3.1
Recommendations for Hands-Free Profile ............................................................................... 6
3.2
Additional functions................................................................................................................... 7
4. Parameters......................................................................................................................................... 9
5. Sequence chart................................................................................................................................. 10
1.3. Indicate the Subscriber Number Information........................................................................ 10
5.2
Response and Hold ................................................................................................................... 11
5.2.2
Put an Incoming call on Hold from the HF (No in-band ringing) ................................. 11
5.2.3
Put an Incoming call on Hold from the HF (In-band ringing)....................................... 12
5.2.4
Put an Incoming call on Hold from the AG (No in-band ringing).................................. 13
5.2.5
Put an Incoming call on Hold from the AG (In-band ringing) ....................................... 14
5.2.6
Accept a held incoming call from the HF (No SCO link) ............................................... 15
5.2.7
Accept a held incoming call from the HF (SCO link present)........................................ 16
5.2.8
Accept a held incoming call from the AG (No SCO link)................................................ 17
5.2.9
Accept a held incoming call from the AG (SCO link present)........................................ 18
5.2.10 Reject a held incoming call from the HF (No SCO link) ................................................ 19
5.2.11 Reject a held incoming call from the HF (SCO link present) ........................................ 20
5.2.12 Reject a held incoming call from the AG (No SCO link) ................................................ 21
5.2.13 Reject a held incoming call from the AG (SCO link present)......................................... 22
5.2.14 Held incoming call terminated by Caller (No SCO link) ............................................... 23
5.2.15 Held incoming call terminated by Caller (SCO link present)........................................ 24
6. For example (Use case) ................................................................................................................... 25

2

1. Introduction
This appendix is an additional and a supplemental specification of CCAP Application Guideline
for Hands-Free Profile (HFP) issued by the Bluetooth Special Interest Group (SIG).
HFP does not specify the status of the battery and the electric field strength of the AG. However,it might be necessary for the HF to receive and display these information on the screen of the actual
products. This appendix specifies how these undefined specifications should be processed. Also thisspecifies how “Response and “Hold” function specific to Japan should be realized.
1.1. Target System
Figure 1.1 shows the configuration of the target system.
“AG” covers both mobile phones embedded Bluetooth and installed a Bluetooth adapter.
“HF” enables the additional functions displaying the subscriber number, battery level and electricfield strength on the screen. Also “Response and Hold” switch is added for the localized function(Japanese specification).
Display(opt.)
Speaker(std.)

Hands Free Unit

BluetoothSound
Generator(opt.)

Microphone(std.)
Control Switch(std.)

No.0123-45-6789
No.0123-45-6789 Battery Level Receive Level

SwitchBluetooth

HF

AG

Adapter“Response and Hold” switch(Local Opt.)
Chart 1.1 Target System
1.2. Recommendations for Bluetooth Adapter with AG function
It is recommended that a Bluetooth Adapter with AG function connected to the handsfree/datainterface which a cellular phone of Japan has the following functions.
Basically, It is recommended that the Bluetooth Adapter is controllable from a cellular phone. It
recommends that having a function for performing minimal setup operations (for example, path
keystroke etc.) when using an AG application, and also the functions to start the registry operation
for a simple cellular-phone/Bluetooth-Adapter’ configuration if possible. Moreover, It is necessary tohave either the cellular phone or the Bluetooth adapter with switch or mechanism to perform theregistry operation, and also have some indicator for check the connection state of Bluetooth link.
It is recommended that the volume level which Bluetooth Adapter outputs is adjusted to the
optimal level. Or it recommends having a function for adjusting the volume of Bluetooth adapter
outputs.

3

2. Usage scenario
The objective and description method of this section are same as those of core guideline.

4Usage Scenarios
Scenario
Category
OthersRespond andHoldScenario Name
Indicate the Subscriber Number Information
Put an Incoming call on Hold from the HF (No in-band ringing)Put an Incoming call on Hold from the HF (In-band ringing)Put an Incoming call on Hold from the AG (No in-band ringing)Put an Incoming call on Hold from the AG (In-band ringing)
Accept a held incoming call from the HF (No SCO link)
Accept a held incoming call from the HF (SCO link present)
Accept a held incoming call from the AG (No SCO link)
Accept a held incoming call from the AG (SCO link present)
Reject a held incoming call from the HF (No SCO link)
Reject a held incoming call from the HF (SCO link present)
Reject a held incoming call from the AG (No SCO link)
Reject a held incoming call from the AG (SCO link present)
Held incoming call terminated by Caller (No SCO link)
Held incoming call terminated by Caller (SCO link present)

Note: Usage Scenarios colored yellow are not defined in HFP.

Initial Status
SLC** AC*** Call
E
?
?
E
?
X
E
?
X
E
?
X
E
?
X
E
?
O
E
?
O
E
?
O
E
?
O
E
?
O
E
?
O
E
?
O
E
?
O
E
?
O
E
?
O

Support Support
in HF
in AG

O
O
O
O
O
O
O
O
O
O
O
O
O
O
O

O
O
O
O
O
O
O
O
O
O
O
O
O
O
O

Scenario Description
The HF gets the subscriber number information from the AG.
The HF puts an incoming call on hold (No in-band ringing).
The HF puts an incoming call on hold (In-band ringing).
The AG puts an incoming call on hold (No in-band ringing).
The AG puts an incoming call on hold (In-band ringing).
The HF accepts a held incoming call (No SCO link).
The HF accepts a held incoming call (SCO link present).
The AG accepts a held incoming call (No SCO link).
The AG accepts a held incoming call (SCO link present).
The HF rejects a held incoming call (No SCO link).
The HF rejects a held incoming call (SCO link present).
The AG rejects a held incoming call (No SCO link).
The AG rejects a held incoming call (SCO link present).
The held incoming call is terminated by caller (No SCO link).
The held incoming call is terminated by caller (SCO link present).

E : Exist
M: Mandatory
X : Not Exist
O: Option?: Both case are assumed

5** SLC: Service Level Connection*** AC: Audio Connection

HFP
Section--3. Basic philosophy
The objective and description method of this section are same as those of core guideline.

3.1 Recommendations for Hands-Free Profile
Item
Support ofrejecting an
incoming call

HFP-

Recommendation

ReasonFor Japanese cellular network, it is It is mandatory for the HF
recommended that the function to reject to support the function to
an incoming call be supported by the AG. reject an incoming call.
Therefore if the AG
doesn’t
supportthisfunction, users feel very
inconvenient.

Timing totransmit +CIEV(call=1)-

For Japanese cellular phones, it is To show the charging time
recommended that the timing to transmit for the user in the AG+CIEV (call=1), which notifies thestarting of the call in the incoming calland the outgoing call, be the timing thatthe charge starts in the cellular network.

Timing of audio
connection
release in aterminating calland rejecting an
incoming callwith in-band
ringing-

When terminating a call is initiated by Users can confirm thethe cellular network or the AG's internal busy tone from the cellular
events (the AG's no service and so on), it network
is recommended that the AG keep theaudio connection for the defined timeafter the AG terminated a call to cellular
network.

battery charge
level and signal
quality-In the HFP, three indicators, “service”, For users’ convenience.
“call” and “call_setup” are covered asparameters for AT+CIND command.
In addition to these indicators, it isdesirable “battchg” (for battery charge
level) and “signal” (for signal quality)
indicators should be supported by the AG.
The value of them which are transferredfrom the AG to the HF as a parameter of+CIEV unsolicited result code range form
0 to 5 (See also the “Parameter” section).

63.2 Additional functions
It is recommended that the following functions be supported in Japanese cellular phones.
A. Subscriber number information
B. Respond and hold function
These functions are initiated by AT commands from the HF. These AT commands are not definedin the HFP. In the HFP 4.24.4, there is a description that the AG shall respond with the proper
error indication to any unknown command received from the HF. So, in case the HF transmits these
AT commands and receives error indication, the HF can know that these functions are notsupported in the AG. Therefore, this extension doesn’t disturb the proper action of the AG.

Recommendations for respond and hold (1/2)
Item
Holding tone

HFP-

Holding tone
switching timing(no in-band
ringing)

Recommendation

ReasonIfthe SDP record of the AG or +BSIR
result code shows that the in-band ring
tone capability is off, it is recommended
the HF generate the holding tone.

If the AG cannot transmit
its generating tone over
the audio connection, theHF generates the holding
tone.

When there is an incoming call with no To define the timing to
in-band ring and the HF put an incoming switch audio path in thecall on hold, the HF switches the HF.
generating tone from the ring tone toholding tone.
It is recommended the HF switches thegenerating tone from the ring tone toholding tone, when a proper result code istransmitted from the AG to the HF.

HF timing ofaudio switchingin accepting aheld call (no inband ringing,audio present)-

When there is a HF held call with no in- To define the timing toband ringing and there is an audio switch audio path in theconnection, the HF outputs the local HF.
holding tone.
And about accepting the held call fromthe HF, it is recommended that the HF
switch the audio path from the local
holding tone to the audio on the audio
connection when a proper result code istransmitted from the AG to the HF.

HF timing ofaudio switchingin incoming call(no in-band
ringing, audio
absent)-When there is an incoming call with no To define the timing to
in-band ringing and there is no audio switch audio path in theconnection, the HF outputs the local HF.
holding tone.
And about accepting the held call fromthe HF, it is recommended that the HF
switch the audio path from the local
holding tone to the audio on the audio
connection when the audio connection is
set up.

7

Recommendations for respond and hold (2/2)
Item
HF timing ofaudio switchingin rejecting or
terminating aheld call(no inband ringing,audio present)

HF timing to stop
local holding tone
(no in-band
ringing, audio
absent)

HFP--

Recommendation

ReasonWhen there is a HF held call with no in- To define the timing toband ringing and there is an audio switch audio path in theconnection, the HF outputs the local HF.
holding tone.
And about rejecting the held call from the
HF or terminating the held call from thecaller, it is recommended that the HF
switch the audio path from the local
holding tone to the audio on the audio
connection when a proper result code istransmitted from the AG to the HF.
When there is a HF held call with no in- To define the timing toband ringing and there is no audio switch audio path in theconnection, the HF outputs local holding HF.
tone.
And about rejecting the held call from the
HF or terminating the held call from thecaller, it is recommended that the HF
stop the local holding tone when a proper
result code is transmitted from the AG tothe HF.

8

4. Parameters
The objective and description method of this section are same as those of core guideline.

Additional functions
Item
+CIND

Parameter
Indicator
<ind>

+CIEV

Value, range
It is desirable that indicators,“battchg”
and“signal”,
aresupported by the AG in addition to“service”, “call” and “call_setup”

current status of 0-5 *the indicator

ReasonSpec

To indicate battery
chargelevel
andsignal quality on the
HF.

ETS
300
916

According to ETS 300
916.

<value>*For AGs or HFs that handle battery charge level and/or signal quality internally with value of
0-3, it is recommended that the internal value and the +CIEV parameter be converted asfollows:
AG internal value+CIEV parameter
HF internal value

0
0
0

1
1
1

2
3
2

2
1

4
2

3
5
3

For example, if the battery charge level is handled internally with value 0-3 in an AG and its
current charge level is 2, the parameter of +CIEV result code should be 3.
If the signal quality is handled internally with value 0-3 in an HF and it received +CIEV withparameter “4”, it should be translated to 2 as an internal value of the HF.

95. Sequence chart
1.3.

Indicate the Subscriber Number Information
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)

indicate theSubscriber Number
Information

AT+CNUM+CNUM:,<number>,<type>,,<Service>OK
the
Subscriber Number
Information

10

Cellular Network5.2 Response and Hold
5.2.2 Put an Incoming call on Hold from the HF (No in-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

incoming call
+CIEV : (callsetup = 1)

if CLI is sentfrom network

alert theincoming call

RING
ALERT

+CLIP nnn
the
CLI nnn

repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT

+CLIP nnn
the
CLI nnnring tone

Put on hold
AT+BTRH=0

Puts the incoming callon Hold+BTRH:0OK
Complete on holdholding the callholding tone

+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

11

5.2.3

Put an Incoming call on Hold from the HF (In-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

incoming call
if audioconnection
is not present+CIEV : (callsetup = 1)

Audio Connection set up(HFP4.6)
audio connection
establishedaudio connection
established
RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnn
repetition
in-band ring tone

RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnnin-band ring tone

Put on hold
AT+BTRH=0

Puts the incoming callon Hold+BTRH:0OK
Complete on holdholding the callholding tone

+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

12

5.2.4

Put an Incoming call on Hold from the AG (No in-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

incoming call
+CIEV : (callsetup = 1)

if CLI is sentfrom network

alert theincoming call

RING
ALERT

+CLIP nnn
the
CLI nnn

repetition
ring tone

if CLI is sentfrom network

alert theincoming call

RING
ALERT

+CLIP nnn
the
CLI nnnring tone
Put on holdPuts the incoming callon Hold+BTRH:0Complete on holdholding tone

holding the call
+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

13

5.2.5

Put an Incoming call on Hold from the AG (In-band ringing)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

incoming call
+CIEV : (callsetup = 1)

if audioconnection
is not present

Audio Connection set up(HFP4.6)
audio connection
establishedaudio connection
established
RING
ALERT

alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnn
repetition
in-band ring tone

if CLI is sentfrom network

RING
ALERT

alert theincoming call

+CLIP nnn
the
CLI nnnin-band ring tone

Put on hold

Audio Connection release(HFP4.7)
audio connection
releasedaudio connection
released

Puts the incoming callon Hold+BTRH:0Complete on holdholding tone

holding the call

+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

14

5.2.6

Accept a held incoming call from the HF (No SCO link)
Car Equipment (HF)
HMI
HF

holding tonesoundsfrom either HF
or AG

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

holding tone

holding tone

holding the call

accept the held call
AT+BTRH=1

accept the held incoming call

+BTRH:1

OK
Complete
acceptanceaudio connection
established

Audio Connection set up(HFP4.6)

audio connection
establishedvoice communication

15

5.2.7

Accept a held incoming call from the HF (SCO link present)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

holding tone

holding the call

accept the held call

AT+BTRH=1

accept the held incoming call
+BTRH:1

OK
Complete
acceptancevoice communication

16

5.2.8

Accept a held incoming call from the AG (No SCO link)
Car Equipment (HF)
HMI
HF

holding tonesoundsfrom either HF or

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

holding tone

holding tone

holding the call

accept the held call

accept the held incoming callComplete
acceptance+BTRH:1

voice communication

17

5.2.9Accept a held incoming call from the AG (SCO link present)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

holding the callholding tone

accept the held call

Audio Connection release(HFP4.7)
audio connection
releasedaudio connection
released

accept the held incoming call
+BTRH:1
Complete
acceptancevoice communication

18

5.2.10 Reject a held incoming call from the HF (No SCO link)
Car Equipment (HF)
HMI
HF
holding tonesoundsfrom either HF or

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

holding tone

holding tone

holding the callreject the held call

AT+BTRH=2

reject the held incoming call

+BTRH:2

OK+CIEV : (call =0)
no call

19

5.2.11 Reject a held incoming call from the HF (SCO link present)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

holding tone

holding the callreject the held call
AT+BTRH=2

reject the held incoming call
+BTRH:2

OK

Audio Connection release(HFP4.7)
audio connection
releasedaudio connection
released+CIEV : (call =0)
no call20

5.2.12 Reject a held incoming call from the AG (No SCO link)
Car Equipment (HF)
HMI
HF
holding tonesoundsfrom either HF or
AG

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

holding tone

holding tone

holding the callreject the held callreject the held incoming call

+BTRH:2+CIEV : (call =0)
no call

21

5.2.13 Reject a held incoming call from the AG (SCO link present)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

holding tone

holding the callreject the held callreject the held incoming call
+BTRH:2

Audio Connection release(HFP4.7)
audio connection
releasedaudio connection
released+CIEV : (call =0)
no call

22

5.2.14 Held incoming call terminated by Caller (No SCO link)
Car Equipment (HF)
HMI
HF
holding tonesoundsfrom either HF or
AG

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

holding tone

holding tone

holding the callterminated the held call

+BTRH:2+CIEV : (call =0)
no call

23

5.2.15 Held incoming call terminated by Caller (SCO link present)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

holding tone

holding the callthe held call terminated by Caller+BTRH:2

audio connection
releasedaudio connection release(HFP4.7)

audio connection
released+CIEV : (call =0)
no call246. For example (Use case)
Mr. T living in the city of Y, Male, 42 years old, Married, one child
Distance to his office: 35 Km (It takes about 90 minutes)
A Day in the Life of Mr. T (Weekday)
I was woken by the alarm clock earlier than usual. A meeting is scheduled this morning at 7: 30. I
usually have breakfast with my family, but today I finished it alone and left the house.
[Scene 1]
I got into the car and started the engine. An alarm tone from the HandsFree
and my cell phone number was displayed. The car I bought three months ago
is now equipped with a Hands-Freeutilizing Bluetooth for connection.
Seems the connection is made with a terminal in the bag. The remaining
amount of battery displayed on the HandsFree indicated the second level. I
didn’t charge the battery last night but it will last all day today.
[Scene 2]
Since I left home earlier than usual the traffic was smooth. I approached
a toll road. When receiving a ticket at the tollbooth a ringer tone rang.
Since I couldn’t answer for a while I used the HandsFree to hold the cell
temporarily. After I left the booth and joined the traffic, I canceled thehold and took the phone. It was my wife. She wanted to confirm theplace where we were supposed to meet for that tonight’s classical music
concert. I promised to visit her office at six in the evening and finishedthe call.
[Scene 3]
Today I left the office earlier than usual. I drove the car to the office of my wife. As I was worried thetraffic was rather heavy and it looked like I would be a little late, I tried to make a call to her but
the car came to a standstill because there was so much traffic. I checked thefield signal strength by the indicator of the HandsFree. Since the strength
seemed merely adequate I called my wife. Sounded like she had just come to apause at work. I told her that I would be about ten minutes late and hung up.
The traffic continued. It was likely caused by road construction at a crossroada little ahead.
I arrived at the office five minutes late. My wife was waving to me. We willprobably be in time for the concert.

25

Mr. H living in the city of I,
Male, 36 years old, Married, DINK.
- The day of a holiday Saturday morning. I woke up earlier than usual. This is the day of the delivery of a new car waited
for a long time. Some time is left before a delivery. I prepared breakfast and woke my wife up.
[Scene 1]

Mr. Y, the person in charge of my family dealer, arrived. I went to the garage
and a new car was waiting there. He explained about the equipment and how
to use it. He says this new car is equipped with a HandsFree function using
the Bluetooth, which requires a cell phone corresponding to the Bluetooth.
But my cell phone doesn’t have such a function. “To my regret I can’t use thefunction,” I told Mr. Y, and he replied that I could buy an adapter for theBluetooth. My product does not function unless it is provided with a
HandsFree function. At this good occasion I would like to buy one and asked
Mr. Y about the manufacturer’s name and model number.

[Scene 2]
Driving the new car I went to buy an adapter for Bluetooth, and tried it with wife in my garage. I
waited some time after inserting the adapter into my cell phone but it didn’t work. The indicatorshowing connection status indicated that there was no connection. When I was at a loss for what todo, wife, who was reading the manual, told me that it might be necessary to register thecell phone number to the HandsFree. That reminded me that I had gone through asimilar procedure when connecting my PC and PDA using Bluetooth.
[Scene 3]
Unlike the PDA I am using, the cell phone does not seem to have a menu for Bluetooth. It
looks OK if settings are made and memory is set to the cell phone according to themanual.
Once the registration to the HandsFree was made, a message indicating the completion of theconnection appeared on the display. Checking the cell phone I found the indicator showing
connection status indicated that the connection was made.
[Scene 4]

Now we were ready to use the telephone, I believe. I asked my wife to make a callfrom outside. After a while a ringer tone showing the incoming call from wife washeard from the audio speaker. Looking into the HandsFree I found my wife’s cell
phone number displayed. I pressed the button, and there was my wife’s voice. It
seems the system is working now. As a trial the adapter was inserted into my wife’s
cell phone and the connection failed. According to the manual, the adapter iscompatible with my unit. My wife complains that it is not fair that only I can use thefunction. It may be a good idea to take her to a nice lunch to get on her good side.

26

- The day of a travel The long awaited consecutive holidays start today. My wife wants to visit
a resort about 1500 km away and we are supposed fly there and then rent
a car for a three day trip.
To be honest, I wished drive my new car. But on second thought, I was
thinking while going to the airport that it would be good to take a fasterway to our destination.
[Scene 1]
Arriving at the airport of the destination, we first got into a microbus to get the rental car. At therental car office they explained the functions of the reserved car. I had requested a car equippedwith a HandsFree cell phone. They said that the system accommodates a Bluetooth. Since it took
some time to go through registration with my own car, I asked them to help me with theregistration. As I was worried because the operation of registration
seemed different from the one for my car. I had already checked how
to register the adapter to a new HandsFree. When I continued topress the button of the adapter, the connection status indicator
showed that registration could be made. A while after setting theHandsFree to the wait-for-registration state, then the device seemed
to notice my cell phone. The registration was made in that state.
Indicators of the adapter and HandsFree displayed that connection
was completed.
[Scene 2]

The three-day holiday ends today and we are heading for the airport. If
we came here in own car, it wouldn’t have been possible to do everything
in three days. It would be nice to rent a car while traveling.
I returned the car to the rental car office at the airport. Just to makesure, I deleted my cell phone number from the HandsFree. It seems
possible to cancel the registration to the adapter too but I decided toleave it as it was, because the steps to do so are hassles. A bus took usnear the departure gate and we left Kyushu.

[Scene 3]
Arriving at airport we headed for our car in the parking lot. I turned the
key ON worrying that the registration might have been canceled
because the number was registered to the rental car.
After some time there appeared a display to indicate the connection to
the HandsFree was OK. There seemed to be no problem. If the system
works this way, several phones can be registered to a car and that would
eliminate inconvenience. Now shall we go home after having been away
for such a long time.

27

[Scene 4]
The next day we visited Mr. and Mrs. A to bring them a gift we bought on the trip. They are bothfriends of ours. I have a great deal to talk about with Mr. A because I haven’t seen him for some time.
My wife and Mrs. A were talking about fashion. I told him that the car I bought recently was
equipped with a HandsFree and the connection was made through a Bluetooth adapter, and he told
me that his navigation system he got lately was also geared with a Bluetooth HandsFree rig, andwas using an adapter to make the connection. He and I exchanged
cell phones with each other and tried. While touching here and there
I found that his cell phone displayed the settings of the adapter. Fromthe menu it seemed possible to show the list of registered devices or
to register a new device. According to him, recently introduced cell
phones can display a menu to control various adapters. It should bevery useful.
Since Mr. A and I drank until late in the evening, my wife drove us home. On the way I asked her if
she would use my cell phone if because I would buy a new one with Bluetooth. She said nothing but
pointed at a new cell phone in the console box. It looks like she and Mrs. A went shopping andbought the phone while I had been talking with Mr. A. She seemed to have been regretting that her
cell phone didn’t correspond with Bluetooth, so she bought a new one with a built-in Bluetooth.
Looking at my cell phone I found that the indicator showing the connection status displayed thatconnection couldn’t be made. Looks like she had already registered her cell phone before I realized.
What a smart one she is !
It’s a little bit inconvenient only when making registration. But I will accept it because the function
is used not often used.
I then went to sleep thinking that while I was aware that I would have to go to the office the nextmorning.

28

Bluetooth
Hands--Free Profile
Hands
Application Guideline
Appendix B
Ver1.0Ver1.0May.
May. 24th,2003
,2003

CCAP
(Car-Communication-Application-Promotion)1

Appendix B Contents(Phonebook Transfer Guideline)
1.

Abstract ....................................................................................................................... 3

2.

OBEX (OPP : Object Push Profile) ............................................................................ 33.

vCard ........................................................................................................................... 3

4.

Transfer ....................................................................................................................... 4

5.

Others.......................................................................................................................... 4

6.

Sequence chart (example) .......................................................................................... 52

1. Abstract
This document describes the guideline how to transfer the phonebook from the cellular
phone or PDA to Hands Free Car Kit using Bluetooth wireless technology.
Generally, we already have some of the solutions to support phonebook transfer asfollows.
(1) vCard with OBEX
(2) AT command(3) Custom application for exchanging phonebook data
In this document, we select and show the guideline of (1). Because vCard and OBEX isalready standardized as OPP (Object Push Profile) in Bluetooth SIG, it can be utilized
for the multipurpose. This technology can resolve the problem of sorting or selecting
Japanese character data (ex. furi-gana which means sound).

2. OBEX (OPP : Object Push Profile)
OPP is already defined in the profile specification by Bluetooth SIG, which was released
on 22 February 2001. Most of current Bluetooth embedded cellular phones have OPP
available, CCAP would like to utilize this as the phonebook transfer.
The phonebook format is defined to adopt vCard ver2.1 when using the telephonyapplication in this specification.
OPP defines the roles, the server and the client. CCAP strongly requests that AG shouldbe the client and HF should be the server at the point of the phone functionality.

3. vCard
As defined in OPP, the format of the phonebook should be followed ver.2.1 of vCard.
However, especially considering in Japanese situation, HF Car Kit has to handle someof the ver3.0 of vCard because the property of “Sort_String” is used for the informationof “furi-gana” in vCard 3.0. The following requirement or attentions should beconsidered for your implementation.
(1) Mandate Properties
data
Name
Furi-ganaPhone number

propertyN
SOUND or Sort_Strng
TEL

vCard can assign the plural phone numbers into one entry. However, here its
number of the phone number data shouldn’t be defined or restricted.

3

(2) Size of the vCard
However the limitation of vCard size is not defined, it should be taken into accountfor the receive buffer size of Car Kit. Especially the recent cellular phone can handle
the photo, it’s recommended the transmit data can be selected by the user’s
operation.
(3) other
For Japanese use, MCPC document <1> should be referred.
<1> MCPC GL-003 OBEX Implementation Guideline

4. Transfer
CCAP recommends to support following the object transfer.
(1) One object transfer
The OPP client can select just one object to be transferred. The way to select theobject is the implementation dependant. The selection by the user’s operation would
be preferable. The client may close the OBEX session after the transfer.
(2) Plural objects transfer
The OPP client can select plural objects to be transferred. The way to select theobjects is the implementation dependant. The selection by the user’s operation
would be preferable. In this function, the user’s explicit operation to close the OBEX
session might be required on the OPP client.
(3) Entire objects transfer
The OPP client can select whole phonebook in the client.
In the specification of IrMC, OBEX authentication shall be executed when entire
data push. However, it’s defined in OPP that this is not executed. In this guideline,
CCAP recommends that OBEX authentication is not executed because Bluetoothauthentication is already done and we think much of the convenience for the user.

5. Others(1) Additional properties for Japanese market
The following properties would be considered because the conventional cellular
phones already implement them.
Memory number, Group number, Group name and Secret code. They are defined in
MCPC GL-003.

4

6. Sequence chart (example)

Phonebook Transfer
Car Equipment (OPP server)
HMI
HF

Cellular Phone (OPP client)AG
HMI

Service Level Connection(HFP)
action to start thephonebook transfer

service level
connection release(HFP4.3)

if HFP is already set
up

disconnect HFP

disconnect HFPscan and wait as OPP
serverselect object(s)set up OPP as client

Search and select device

OBEX session establishment

objects (vCard)

OBEX session release
release OBEX
sessionrelease OBEX
sessionif HFP setup isrequiredservice level
connection set up(HFP4.2)

Service Level Connection
(HFP)

5

Entire objects also
can be selected