©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

MCPC-TR-002
Hands-Free Profile 1.5
Application Guideline
Version 1.51
Oct/19/2011

Mobile Computing Promotion Consortium
Technical Committee1©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

History
Date
Jan/24/2007
Oct/19/2011

Version
1.50
1.51

Cotents
Base version initial release.
6.2.3 change MSC

1©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

Published and copyrights owned by
Mobile Computing Promotion Consortium （MCPC）
Hasegawa Green Bldg.
5-12 Shiba-Koen 3-chome, Minato-ku, Tokyo, 105-0011 Japan
TEL: +81-(0)3-5401-1935
FAX: +81-(0)3-5401-1937
EMAIL: office@mcpc-jp.org
WEB SITE: http://www.mcpc-jp.org

Confidentiality:
The MCPC Rules and the MCPC IPR Policy shall apply.

Disclaimer:This document is intended to provide standard specifications, recommended specifications, etc. on mobile
computing. Mobile Computing Promotion Consortium (hereafter MCPC) shall not be liable for any damages
or infringements of patents or other rights of third parties arising out of the use of this document. This
document shall not be construed to grant (a) license(s) under any rights held by MCPC or third parties.

2©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

Contributors
Yasuho Egawa
Mitsuyoshi Yasuda
Nobuhisa Takahashi
Masahiko Nakashima
Masashi Miura
Seiichi Suzuki
Riko Yagiu
Kazuhiko Sawaki
Hiroshi Matsuya
Toshiki Haga
Hiroshi Kato
Nobuki Asai
Shuji Terakado
Shio Kubo
Satoshi Miyazaki
Toshiyuki Suzuki

Sony Corporation
Sony Ericsson Mobile Communications Japan,
FUJITSU DEVICES INC.,
FUJITSU DEVICES INC.,
DENSO CORPORATION
Clarion Co., Ltd.
Mitsubishi Electric Corporation
Johnson Control Inc.,TOSHIBA CORPORATIONNISSAN MOTOR CO., LTD. Representative for
JAMA
TAIYO YUDEN CO., LTD.
ALPINE ELECTRONICS, INC.
ELECOM CO., LTD.
SOFTBANK MOBILE Corp.
SOFTBANK MOBILE Corp.
NTT DoCoMo, Inc.

Kosuke Kakuno
Masanobu Ujiie
Hideki Nagata

NTT DoCoMo, Inc.
ALPS ELECTRIC CO., LTD.
CSR

3©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

Contents

1. Introduction ......................................................................................................................... 8
1.1 Target system ............................................................................................................................. 8
1.2 Example of the system ............................................................................................................... 9
1.3 Added/Changed features from HFP 1.0 to HFP 1.5 .................................................................... 9
1.3.1 Phone Status Information ..................................................................................................... 9
1.3.2 Three Way Calling ................................................................................................................ 9
1.3.3 Enhanced Call Status ......................................................................................................... 10
1.3.4 Enhanced Call Control........................................................................................................ 10
1.3.5 Response and Hold ............................................................................................................ 10
1.3.6 Subscriber Number Information .......................................................................................... 10

2. State transition assumed with Application Guideline .................................................... 11
3. Usage scenarios ............................................................................................................... 13
4. Basic philosophy ................................................................................................................ 1
4.1 Recommendations for GAP ........................................................................................................ 1
4.2 Recommendation for SDP .......................................................................................................... 2
4.3 Recommendations for “No-audio” connection status................................................................... 3
4.4 Recommendation for Service Level Connection ......................................................................... 5
4.5 Recommendations for normal / additional sequence................................................................... 6
4.6 Recommendations for abnormal sequences ............................................................................... 8
4.7 Recommendations for Response and Hold ................................................................................. 9

5. Parameters ........................................................................................................................ 10
5.1 Registration ............................................................................................................................... 11
5.2 Connection set up ..................................................................................................................... 13
5.3 Outgoing call............................................................................................................................. 13
5.4 Incoming call............................................................................................................................. 13
5.5 Terminate a call process ........................................................................................................... 13
5.6 Connection release ................................................................................................................... 13
5.7 Three way calling ...................................................................................................................... 13
5.8 Audio connection transfer ......................................................................................................... 14
5.9 Remote audio volume control ................................................................................................... 14
5.10 Others..................................................................................................................................... 14
5.11 Abnormal sequences .............................................................................................................. 14
5.12 Callsetup ................................................................................................................................ 14
5.13 Signal strength and Battery level ............................................................................................ 15

6. Sequence charts ............................................................................................................... 16
6.1 Conventions used in sequence charts ...................................................................................... 16
6.2 Normal/Additional Usage Scenarios ......................................................................................... 18
6.2.1 Registration ........................................................................................................................ 18
6.2.1.1 Registration from the AG .....................................................................................................18
6.2.1.2 Registration from the AG (Already registered) .....................................................................20
6.2.2 Connection setup ............................................................................................................... 22
6.2.2.1 Connection setup from the HF .............................................................................................224

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.2.2 Connection setup from the AG.............................................................................................23
6.2.2.3 Connection setup from the AG (Unregistered) .....................................................................24
6.2.2.4 Connection setup from the HF (Unregistered) .....................................................................25
6.2.2.5 Connection setup from the HF during a call in the AG..........................................................26
6.2.2.6 Connection setup from the HF during an incoming call in the AG .........................................27
6.2.2.7 Connection setup from the HF during an outgoing call in the AG .........................................29
6.2.2.8 Connection setup from the HF during a call waiting in the AG ..............................................30
6.2.2.9 Connection setup from the HF during a held call by three way calling in the AG ..................31
6.2.2.10 Connection setup from the HF during a held call by response and hold in the AG ..............32
6.2.3 Service level connection setup ........................................................................................... 33
6.2.4 Transfer of the AG status .................................................................................................... 34
6.2.4.1 Transfer of Registration Status of the AG .............................................................................34
6.2.4.2 Transfer of Signal Strength of the AG ..................................................................................35
6.2.4.3 Transfer of Roaming Status of the AG .................................................................................36
6.2.4.4 Transfer of Battery Level of the AG ......................................................................................37
6.2.4.5 Query of Operator Selection of the AG ................................................................................38
6.2.4.6 Transfer of status indicator (initiated by the HF) ...................................................................39
6.2.4.7 Enable the indicators status update function in the AG ........................................................40
6.2.5 Outgoing call ...................................................................................................................... 41
6.2.5.1 Last number re-dial from the HF ..........................................................................................41
6.2.5.2 Memory dialing from the HF ................................................................................................42
6.2.5.3 Placing a call with the phone number supplied by the HF ....................................................43
6.2.5.4 Placing a call initiated by the AG (Private Mode)..................................................................44
6.2.5.5 Placing a call initiated by the AG (Handsfree Mode) ............................................................45
6.2.5.6 Outgoing call (Busy) ............................................................................................................46
6.2.5.7 Outgoing call from the AG (Canceling the call) ....................................................................47
6.2.5.8 Outgoing call from the HF (Canceling the call) .....................................................................48
6.2.6 Incoming call ...................................................................................................................... 49
6.2.6.1 Answer an incoming call from the HF (No in-band ringing)...................................................49
6.2.6.2 Answer an incoming call from the HF (In-band ringing) ........................................................50
6.2.6.3 Answer an incoming call from the AG (No in-band ringing) (Private Mode) ..........................51
6.2.6.4 Answer an incoming call from the AG (No in-band ringing) (Handsfree Mode) .....................52
6.2.6.5 Answer an incoming call from the AG (In-band ringing) (Private Mode) ................................52
6.2.6.6 Answer an incoming call from the AG (In-band ringing) (Handsfree Mode) ..........................54
6.2.6.7 Reject an incoming call from the HF (No in-band ringing) ....................................................55
6.2.6.8 Reject an incoming call from the HF (In-band ringing) .........................................................56
6.2.6.9 Reject an incoming call from the AG (No in-band ringing) ....................................................57
6.2.6.10 Reject an incoming call from the AG (In-band ringing) .......................................................58
6.2.6.11 Change the in-band ring tone setting .................................................................................59
6.2.6.12 Incoming call (Canceling the call by the remote party) .......................................................60
6.2.7 Terminate a call process ..................................................................................................... 61
6.2.7.1 Terminate a call process from the HF ..................................................................................61
6.2.7.2 Terminate a call process from the AG ..................................................................................62
6.2.7.3 Terminate a call process from the cellular network ...............................................................63
6.2.7.4 Terminate a call process from the cellular network (communication by Private Mode) ..........64
6.2.8 Connection release ............................................................................................................ 65
6.2.8.1 Connection release from the HF ..........................................................................................65
6.2.8.2 Connection release from the AG ..........................................................................................66
6.2.9 Three way calling ............................................................................................................... 67
6.2.9.1 Setting the three way calling ................................................................................................67
6.2.9.2 Three way calls – Third party call placed from the HF ..........................................................68
6.2.9.3 Three way calls – Third party call placed from the AG..........................................................69
6.2.9.4 Three way calling from the HF (SEND 0) .............................................................................705©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.9.5 Three way calling from the AG (SEND 0) .............................................................................71
6.2.9.6 Three way calling from the HF (SEND 1) .............................................................................72
6.2.9.7 Three way calling from the AG (SEND 1) .............................................................................73
6.2.9.8 Three way calling from the HF (SEND 1<idx>) – Release Specified Call index ....................74
6.2.9.9 Three way calling from the AG (SEND 1<idx>) – Release Specified Call index ....................75
6.2.9.10 Three way calling from the HF (SEND 2) ...........................................................................76
6.2.9.11 Three way calling from the AG (SEND 2) ...........................................................................77
6.2.9.12 Three way calling from the HF (SEND 2<idx>) – Private Consultation Mode .....................78
6.2.9.13 Three way calling from the AG (SEND 2<idx>) – Private Consultation Mode .....................79
6.2.9.14 Three way calling form the HF (SEND 3) ...........................................................................80
6.2.9.15 Three way calling from the AG (SEND 3) ...........................................................................81
6.2.9.16 Three way calling from the HF (SEND 4) ...........................................................................82
6.2.9.17 Three way calling from the AG (SEND 4) ...........................................................................83
6.2.10 Audio connection transfer ................................................................................................. 84
6.2.10.1 Audio connection transfer towards the HF (Operated by the HF) .......................................84
6.2.10.2 Audio connection transfer towards the HF (Operated by the AG) .......................................85
6.2.10.3 Audio connection transfer towards the AG (Operated by the HF) .......................................86
6.2.10.4 Audio connection transfer towards the AG (Operated by the AG) .......................................87
6.2.11 Remote audio volume control ........................................................................................... 88
6.2.11.1 Remote audio volume control ............................................................................................88
6.2.11.2 Volume level synchronization.............................................................................................89
6.2.12 Response and Hold .......................................................................................................... 90
6.2.12.1 Query response and hold status of the AG ........................................................................90
6.2.12.2 Put an incoming call on hold from the HF (No in-band ringing) ..........................................91
6.2.12.3 Put an incoming call on hold from the HF (In-band ringing) ................................................92
6.2.12.4 Put an incoming call on hold from the AG (No in-band ringing) ..........................................93
6.2.12.5 Put an incoming call on hold from the AG (In-band ringing) ...............................................94
6.2.12.6 Accept a held incoming call from the HF (No SCO link) .....................................................95
6.2.12.7 Accept a held incoming call from the HF (SCO link) ...........................................................96
6.2.12.8 Accept a held incoming call from the AG (No SCO link) .....................................................97
6.2.12.9 Accept a held incoming call from the AG (SCO link)...........................................................98
6.2.12.10 Reject a held incoming call from the HF (No SCO link) ....................................................99
6.2.12.11 Reject a held incoming call from the HF (SCO link) ........................................................ 100
6.2.12.12 Reject a held incoming call from the AG (No SCO link) .................................................. 101
6.2.12.13 Reject a held incoming call from the AG (SCO link) ....................................................... 102
6.2.12.14 Terminate a held incoming call from the HF (No SCO link)............................................. 103
6.2.12.15 Terminate a held incoming call from the HF (SCO link) .................................................. 104
6.2.12.16 Held incoming call terminated by the caller (No SCO link) ............................................. 105
6.2.12.17 Held incoming call terminated by the caller (SCO link) ................................................... 106
6.2.13 Others ............................................................................................................................ 107
6.2.13.1 Transmitting DTMF codes ............................................................................................... 107
6.2.13.2 Calling line identification (CLI) notification ....................................................................... 108
6.2.13.3 Turning off the AG's EC and NR ...................................................................................... 109
6.2.13.4 Audio connection setup from the HF ................................................................................ 110
6.2.13.5 Audio connection setup from the AG ................................................................................ 111
6.2.13.6 Voice recognition activation – AG initiated ....................................................................... 112
6.2.13.7 Voice recognition activation (Deactivated by the AG) ....................................................... 113
6.2.13.8 Voice recognition activation (Deactivated by the HF) ....................................................... 114
6.2.13.9 Attaching a phone number to a voice tag ......................................................................... 115
6.2.13.10 Extended AG Error Results Code .................................................................................. 116
6.2.13.11 Outgoing call (no network) ............................................................................................. 117
6.2.13.12 Subscriber Number Information ..................................................................................... 118
6.3 Abnormal Usage Scenarios ..................................................................................................... 119

6

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.3.1 Service level connection loss during an ongoing call (the reconnection fails) .................... 119
6.3.2 Outgoing call (Canceling the call process due to no service for the AG) ........................... 120
6.3.3 Terminate a call process due to no service for the AG ...................................................... 122
6.3.4 Incoming call (Canceling the call process due to no service for the AG) ........................... 124
6.3.5 Service level connection loss during audio connection (the reconnection fails) ................ 125
6.3.6 Service level connection loss during service level connection (the reconnection fails) ...... 126
6.3.7 Service level connection loss and reconnection succeeded ............................................. 127
6.3.8 Service level connection loss during the procedure (the reconnection fails) ..................... 128

7

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 theinteroperability 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 such as the Phonebook Access Profile(PBAP), the Message Access Profile (MAP) etc. and future versions of these profiles.
CCAP released the Application Guideline Ver1.0 for the Hands-Free Profile Ver1.0 in June 2003. This
guideline is based on the Hands-Free Profile Ver1.5. There indicates newly added and changed featuresfrom the Hands-Free Profile Ver1.0 and the CCAP Application Guideline Ver1.0.
NOTE: CCAP does not intend to replace or enhance the Hands-Free Profile. CCAP intends this guidelinecan complement the Hands-Free Profile.

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

Display (opt.)

Name: Ichiro Suzuki
No.090-1234-5678

Hands-Free unit
Speaker(std.)

Sound
Generator(opt.)

BluetoothMicrophone(std.)
Control Switch(std.)

Switch

[HF]

8

Phone
[AG]

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

1.2 Example of the system
Microphone
Display
Name: Ichiro
No.090-1234-

SwitchSpeakerPhone [AG]1.3 Added/Changed features from HFP 1.0 to HFP 1.5
FeaturePhone Status Information

Three Way Calling
Enhanced Call Status
Enhanced Call Control
Response and Hold

Subscriber Number Information

ProcedureTransfer of Signal Strength Indication
Transfer of Roaming Status Indication
Transfer of Battery Level Indication
Query of Operator Selection
Extended Audio Gateway Error Codes
Transfer of Call Held Status
Three way calling
Query Call List
Indication of Held Call Status
Release Specified Call
Private Consult Mode
Query response and hold status
Put an incoming call on hold from HF
Put an incoming call on hold from AG
Accept a held incoming call from HF
Accept a held incoming call from AG
Reject a held incoming call from HF
Reject a held incoming call from AG
Held incoming call terminated by caller
Subscriber Number Information

Ref.
4.5
4.6
4.7
4.8
4.9
4.10
4.22
4.31
4.31
4.32
4.32
4.29
4.29
4.29
4.29
4.29
4.29
4.29
4.29
4.30

Remarks

Newly added

Changed

Newly added

1.3.1 Phone Status Information
HFP 1.0 supports “service”, “call” and “callsetup” indications. CCAP Application Guideline 1.0 adds
“signal” and “battchg” indications in Appendix A. HFP 1.5 covers these indications and the further statusindications.

1.3.2 Three Way Calling
HFP 1.0 specifies the basic Three Way Calling features. HFP 1.5 adds some parameters of control
commands and result indications for matching the status between the AG and the HF.

9©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

1.3.3 Enhanced Call Status
These features inform the HF of each call status in the AG. The HF can detect either the AG has multiple
calls or not, and what kind of calls the AG have and which status each call is through a query commandand unsolicited result codes. These features are effective for matching the status between the AG and the
HF in Three Way Calling.

1.3.4 Enhanced Call Control
These features are extension of Three Way Calling and shall be considered all together.

1.3.5 Response and Hold
CCAP Application Guideline 1.0 specifies the same features in Appendix A. HFP 1.5 covers thesefeatures and a query command for the AG status.
The Response and Hold features depend on the cellular network. All operators and phone manufacturers
in Japan implement these features into their networks and products.
The Response and Hold features seem to be similar to the Three Way Calling. However these two
features are absolutely different. The Response and Hold features are applicable only for an incoming call.
The AG with a held incoming call does not accept an additional incoming call and an outgoing call. The
cellular network denies any additional calls if the AG is in the Response and Hold state. On the other hand
the Three Way Calling commands shall be applied when the AG has multiple calls. The Three Way Callingfeatures shall not affect a held incoming call through the Response and Hold commands.
Therefore the Response and Hold state shall be independent with the held state through the Three Way
Calling features either in the AG or the HF.

1.3.6 Subscriber Number Information
CCAP Application Guideline 1.0 specifies the same feature in Appendix A.

10©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

2. State transition assumed with Application Guideline
Following figure represents the state transition diagram that this guideline assumes when the AG (cellular
phone) and the HF (hands-free Unit) operate with each other according to the Hands-Free Profile.

1. Registration

2. Connection Setup

1.1. Registration from the AG
1.2. Registration from the AG (Already registered)

2.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)
2.5. Connection set up from the HF during a call in the AG
2.6. Connection set up from the HF during an incoming call in the AG
2.7. Connection set up from the HF during an outgoing call in the AG
2.8. Connection set up from the HF during a call waiting in the AG
2.9. Connection set up from the HF during a held call by three way calling in the AG
2.10. Connection set up from the HF during a held call by response and hold in the AG

3. Service Level
Connection

4. Transfer of the AG
status

4.1. Transfer of Registration Status of the AG
4.2. Transfer of Signal Strength of the AG
4.3. Transfer of Roaming Status of the AG
4.4. Transfer of Battery Level of the AG
4.5. Query of Operator Selection of the AG
4.6. Transfer of status indicator (Initiated by the HF)
4.7. Enable the indicators status update function in the AG

Waiting

6. Incoming Call

5. Outgoing Call

6.2.5.1. Last number re-dial from the HF
6.2.5.2. Memory dialing from the HF
6.2.5.3. Placing a call with the phone number supplied by the HF
6.2.5.4. Placing a call initiated by the AG (Private Mode)
6.2.5.5. Placing a call initiated by the AG (Handsfree Mode)
6.2.5.6. Outgoing call (Busy)
6.2.5.7. Outgoing call from the AG (Canceling the call)
6.2.5.8. Outgoing call from the HF (Canceling the call)

6.1. Answer an incoming call from the HF (No in-band ringing)
6.2. Answer an incoming call from the HF (In-band ringing)
6.3. Answer an incoming call from the AG (No in-band ringing) (Private Mode)
6.4. Answer an incoming call from the AG (No in-band ringing) (Handsfree Mode)
6.5. Answer an incoming call from the AG (In-band ringing) (Private Mode)6.6. Answer an incoming call from the AG (In-band ringing) (Handsfree Mode)
6.7. Reject an incoming call from the HF (No in-band ringing)
6.8. Reject an incoming call from the HF (In-band ringing)
6.9. Reject an incoming call from the AG (No in-band ringing)
6.10. Reject an incoming call from the AG (In-band ringing)
6.11. Change the in-band ring tone setting
6.12. Incoming call (Canceling the call by the remote party)

Calling

9. Three Way Calling

7. Terminate a callprocess

8. Connection release

6.2.7.1. Terminate a call process from the HF
6.2.7.2. Terminate a call process from the AG
6.2.7.3. Terminate a call process from the cellular network
6.2.7.4. Terminate a call process from the cellular network(communication by Private Mode)

8.1. Connection release from the HF
8.2. Connection release from the AG

119.1. Setting the three way calling9.2. Three way calls – Third party call placed from the HF
9.3. Three way calls – Third party call placed from the AG
9.4. Three way calling from the HF (SEND 0)
9.5. Three way calling from the AG (SEND 0)
9.6. Three way calling from the HF (SEND 1)
9.7. Three way calling from the AG (SEND 1)
9.8. Three way calling from the HF (SEND 1<idx>) - Release Specified Call Index
9.9. Three way calling from the AG (SEND 1<idx>) - Release Specified Call Index
9.10. Three way calling from the HF (SEND 2)
9.11. Three way calling from the AG (SEND 2)
9.12. Three way calling from the HF (SEND 2<idx>) - Private Consultation Mode
9.13. Three way calling from the AG (SEND 2<idx>) - Private Consultation Mode
9.14. Three way calling from the HF (SEND 3)
9.15. Three way calling from the AG (SEND 3)
9.16. Three way calling from the HF (SEND 4)
9.17. Three way calling from the AG (SEND 4)©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

13. Others

Abnormal Usage
Scenarios

13.1. Transmitting DTMF codes
13.2. Calling line identification (CLI) notification
13.3. Turning off the AG's EC and NR
13.4. Audio connection set up from the HF
13.5. Audio connection set up from the AG
13.6. Voice recognition activation – AG initiated13.7. Voice recognition activation (Deactivated by the AG)
13.8. Voice recognition activation (Deactivated by the HF)
13.9. Attaching a phone number to a voice tag
13.10. Extended AG Error Results Code13.11. Outgoing call (no network )13.12. Subscriber Number Information

10. Audio
Conn.Transfer

11. Remote Audio
Volume Control

12. Response andHold

1. Service level connection loss during an ongoing 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 service for AG
4. Incoming call (Canceling the call process due to no service 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)

12

10.1. Audio connection transfer towards the HF (Operated by the HF)
10.2. Audio connection transfer towards the HF (Operated by the AG)
10.3. Audio connection transfer towards the AG (Operated by the HF)
10.4. Audio connection transfer towards the AG (Operated by the AG)
11.1. Remote audio volume control
11.2. Volume level synchronization

12.1. Query response and hold status of the AG
12.2. Put an incoming call on hold from the HF (No in-band ringing)
12.3. Put an incoming call on hold from the HF (In-band ringing)
12.4. Put an incoming call on hold from the AG (No in-band ringing)
12.5. Put an incoming call on hold from the AG (In-band ringing)
12.6. Accept a held incoming call from the HF (No SCO link)
12.7. Accept a held incoming call from the HF (SCO link)
12.8. Accept a held incoming call from the AG (No SCO link)
12.9. Accept a held incoming call from the AG (SCO link)
12.10. Reject a held incoming call from the HF (No SCO link)
12.11. Reject a held incoming call from the HF (SCO link)
12.12. Reject a held incoming call from the AG (No SCO link)
12.13. Reject a held incoming call from the AG (SCO link)
12.14 Terminate a held incoming call from the HF (No SCO link)
12.15. Terminate a held incoming call from the HF (SCO link)
12.16. Held incoming call terminated by the caller (No SCO link)
12.17. Held incoming call terminated by the caller (SCO link)©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

3. Usage scenarios
This section presents usage scenarios that illustrate specific behaviors of the AG and HF when operatingin compliance with the HFP.
The 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 ensureinteroperability
The first table shows the proposed normal usage scenarios and the second table the abnormal
scenarios. The scenarios that are not defined in HFP 1.5 are colored yellow.
Normal / Additional Usage Scenarios
E : Exist
M: Mandatory
X : Not Exist
O: Option?: Both case are assumed
Scenario
Category

Initial Status
SLC

SCO

Call

Supportin HF

Supportin AG

6.2.1.1 Registration from the AG

?

X

X

M

M

The AG discovers the HF, and the AG and the HF register the other side.

6.2.1.2 Registration from the AG (Already registered)

X

X

X

M

M

The AG tries to register the HF, but the AG has already been registered in the HF.

-

6.2.2.1 Connection set up from the HF

X

X

X

M

M

The HF sets up the connection to the registered AG.

4.2

6.2.2.2 Connection set up from the AG

X

X

X

M

M

The AG sets up the connection to the registered HF.

4.2

6.2.2.3 Connection set up from the AG (Unregistered)

X

X

X

M

M

The AG tries to set up the connection to the HF, but the AG has not been registered in the HF.

4.2

6.2.2.4 Connection set up from the HF (Unregistered)

X

X

X

M

M

The HF tries to set up the connection to the AG, but the HF has not been registered in the AG.

4.2

6.2.2.5 Connection set up from the HF during a call in the AG

X

X

E

M

M

The HF tries to set up the connection to the AG which an ongoing call exists.

4.2

X

X

X

M

M

The HF tries to set up the connection to the AG alerting an incoming call.

4.2

X

X

X

M

M

The HF tries to set up the connection to the AG processing an outgoing call.

4.2

X

X

E

M

M

The HF tries to set up the connection to the AG which an ongoing call exists and another call is
incoming.

4.2

X

X

E

M

M

The HF tries to set up the connection to the AG which a held call created by three way calling exists.

4.2

X

X

E

M

M

The HF tries to set up the connection to the AG which a held call created by response and hold exists.

4.2

6.2.3 Service level connection setup

X

X

X

M

M

The HF or the AG sets up the Service Level Connection.

4.2

6.2.4

6.2.4.1 Transfer of Registration Status of the AG

E

?

?

M

M

The AG transfers a service indicator whenever the AG's registration status changes.

4.4

Transfer of the AG status

6.2.4.2 Transfer of Signal Strength of the AG

E

?

?

O

M

The AG transfers a signal indicator whenever the AG's signal strength changes.

4.5

6.2.4.3 Transfer of Roaming Status of the AG

E

?

?

O

M

The AG transfers a roam indicator whenever the AG's roaming status changes.

4.6

6.2.4.4 Transfer of Battery Level of the AG

E

?

?

O

M

The AG transfers a battchg indicator whenever the AG's battery level changes.

4.7

6.2.4.5 Query of Operator Selection of the AG

E

?

?

O

M

The HF queries the AG about the currently selected operator.

4.8

6.2.4.6 Transfer of status indicator (Initiated by the HF)

E

?

?

M

M

The HF gets the status indicator of the AG.

4.2.1

6.2.4.7 Enable the indicators status update function in the AG

E

?

?

M

M

The HF requests the AG notify the status indicator.

4.2.1

6.2.5.1 Last number re-dial from the HF

E

?

X

O

M

6.2.5.2 Memory dialing from the HF

E

?

X

O

M

6.2.5.3 Placing a call with the phone number supplied by the HF

E

?

X

O

M

6.2.5.4 Placing a call initiated by the AG (Private Mode)

E

?

X

O

M

The AG initiates an outgoing call.

-

6.2.5.5 Placing a call initiated by the AG (Handsfree Mode)

E

?

X

O

O

The AG initiates an outgoing call and the call is transferred to the HF.

-

6.2.5.6 Outgoing call (Busy)

E

?

X

O

M

An outgoing call is initiated by the HF ,but the network is in the state of busy.

-

6.2.5.7 Outgoing call from the AG (Canceling the call)

E

?

X

O

M

An outgoing call is initiated by the AG ,but the outgoing call is cancelled.

-

6.2.5.8 Outgoing call from the HF (Canceling the call)

E

?

X

O

M

An outgoing call is initiated by the HF ,but the outgoing call is cancelled.

6.2.6.1 Answer an incoming call from the HF (No in-band
ringing)

E

?

X

M

M

The HF answers an incoming call with no in-band ringing.

4.13.26.2.6.2 Answer an incoming call from the HF (In-band ringing)

E

?

X

M

O

The HF answers an incoming call with in-band ringing.

4.13.1

E

?

X

M

M

The AG answers an incoming call with no in-band ringing.

4.13.3

E

?

X

M

O

The AG answers an incoming call with no in-band ringing and the call is transferred to the HF.

4.13.3

E

?

X

M

O

The AG answers an incoming call with in-band ringing.

4.13.3

E

?

X

M

O

The AG answers an incoming call with in-band ringing and the call is transferred to the HF.

4.13.36.2.6.7 Reject an incoming call from the HF (No in-band ringing)

E

?

X

M

O

The HF rejects an incoming call with no in-band ringing.

4.14.16.2.6.8 Reject an incoming call from the HF (In-band ringing)

E

?

X

M

O

The HF rejects an incoming call with in-band ringing.

4.14.16.2.6.9 Reject an incoming call from the AG (No in-band ringing)

E

?

X

M

O

The AG rejects an incoming call with no in-band ringing.

4.14.26.2.6.10 Reject an incoming call from the AG (In-band ringing)

E

?

X

M

O

The AG rejects an incoming call with in-band ringing.

4.14.26.2.6.11 Change the in-band ring tone setting

E

?

X

M

O

The AG informs the HF whether the AG sends in-band ring tone or not.

4.13.46.2.6.12 Incoming call (Canceling the call by the remote party)

E

?

X

M

M

An incoming call comes the HF, but the incoming call is cancelled by the remote party.

4.13

6.2.1 Registration*1

6.2.2 Connection Setup

Scenario Name

6.2.2.6 Connection set up from the HF during an incoming call in
the AG
6.2.2.7 Connection set up from the HF during an outgoing call in
the AG
6.2.2.8 Connection set up from the HF during a call waiting in theAG
6.2.2.9 Connection set up from the HF during a held call by three
way calling in the AG
6.2.2.10 Connection set up from the HF during a held call by
response and hold in the AG

6.2.5 Outgoing call

6.2.6 Incoming call

6.2.6.3 Answer an incoming call from the AG (No in-band
ringing) (Private Mode)
6.2.6.4 Answer an incoming call from the AG (No in-band
ringing) (Handsfree Mode)
6.2.6.5 Answer an incoming call from the AG (In-band ringing)(Private Mode)
6.2.6.6 Answer an incoming call from the AG (In-band ringing)(Handsfree Mode)

13

Scenario Description

Last number re-dialing is initiated by the HF. The AG starts an outgoing call, using the last dialed
number.
Memory dialing is initiated by the HF. The AG starts an 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 an outgoing call, using thephone number.

HFP
Sect.
-

4.20
4.19
4.18

-

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

Scenario
Category
6.2.7 Terminate a call process

6.2.8 Connection release
6.2.9 Three way calling

Initial Status
SLC

SCO

Call

Supportin HF

Supportin AG

6.2.7.1 Terminate a call process from the HF

E

?

E

M

M

A call process is terminated from the HF.

4.15.16.2.7.2 Terminate a call process from the AG

E

?

E

M

M

A call process is terminated from the AG.

4.15.26.2.7.3 Terminate a call process from the cellular network

E

E

E

M

M

6.2.7.4 Terminate a call process from the cellular network(communication by Private Mode)

E

X

E

M

M

6.2.8.1 Connection release from the HF

E

?

?

M

M

The Service Level Connection is released by the HF.

6.2.8.2 Connection release from the AG

E

?

?

M

M

The Service Level Connection is released by the AG.

4.3

6.2.9.1 Setting the three way calling

E

?

?

O

O

Three way calling is set from the HF.

4.21

6.2.9.2 Three way calls – Third party call placed from the HF

E

E

E

O

O

6.2.9.3 Three way calls – Third party call placed from the AG

E

E

E

O

O

6.2.9.4 Three way calling from the HF (SEND 0)

E

E

E

O

O

6.2.9.5 Three way calling from the AG (SEND 0)

E

E

E

O

O

6.2.9.6 Three way calling from the HF (SEND 1)

E

E

E

O

O

6.2.9.7 Three way calling from the AG (SEND 1)

E

E

E

O

O

E

E

E

O

O

The HF releases a specific call in the AG and the AG reports the change in call status.
The AG releases a specific call in the AG and reports the change in call status.

Scenario Name

Scenario Description

HFP
Sect.

4.15.2A call process is terminated from the cellular network.
4.15.2
4.3

4.22
The current call is put on hold and the HF is connected to the directed terminal.

6.2.9.8 Three way calling from the HF (SEND 1<idx>) - Release
Specified Call Index
6.2.9.9 Three way calling from the AG (SEND 1<idx>) - Release
Specified Call Index

E

E

E

O

O

6.2.9.10 Three way calling from the HF (SEND 2)

E

E

E

O

O

6.2.9.11 Three way calling from the AG (SEND 2)

E

E

E

O

O

E

E

E

O

O

6.2.9.12 Three way calling from the HF (SEND 2<idx>) - Private
Consultation Mode
6.2.9.13 Three way calling from the AG (SEND 2<idx>) Private Consultation Mode

6.2.10
Audio connection transfer

4.22

The held call is released.

-

The active call is released and the other call is accepted.

The active call is placed on hold and the other call is accepted.
The HF places all parties of a multiparty call on hold with the exception of the specified call and the
AG reports the change in status of the held parties.
The AG places all parties of a multiparty call on hold with the exception of the specified call andreports the change in status of the held parties.

4.22
4.32.1
4.22
4.32.2

E

E

E

O

O

6.2.9.14 Three way calling from the HF (SEND 3)

E

E

E

O

O

6.2.9.15 Three way calling from the AG (SEND 3)

E

E

E

O

O

6.2.9.16 Three way calling from the HF (SEND 4)

E

E

E

O

O

6.2.9.17 Three way calling from the AG (SEND 4)

E

E

E

O

O

E

?

E

M

M

The audio connection is transferred from the AG to the HF, operated by the HF.

4.16

E

?

E

M

M

The audio connection is transferred from the AG to the HF, operated by the AG.

4.16

E

E

E

M

M

The audio connection is transferred from the HF to the AG, operated by the HF.

4.17

E

E

E

M

M

The audio connection is transferred from the HF to the AG, operated by the AG.

4.17

6.2.10.1 Audio connection transfer towards the HF (Operated by
the HF)6.2.10.2 Audio connection transfer towards the HF (Operated by
the AG)
6.2.10.3 Audio connection transfer towards the AG (Operated by
the HF)6.2.10.4 Audio connection transfer towards the AG (Operated by
the AG)The held call is added the conversation.
Two calls are connected an the subscriber is disconnected from the both calls.

4.22
4.22
-

6.2.11

6.2.11.1 Remote audio volume control

E

?

?

O

M

The HF's volume is controlled by the AG.

4.28.1

Remote audio volume control

6.2.11.2 Volume level synchronization

E

?

?

O

M

The HF informs the AG of the volume level.

4.28.26.2.12 Response and Hold

6.2.12.1 Query response and hold status of the AG

E

?

?

O

O

The HF queries the AG about the current Response and Hold state of the AG.

4.29.1

E

?

X

O

O

E

?

X

O

O

E

?

X

O

O

E

?

X

O

O

6.2.12.6 Accept a held incoming call from the HF (No SCO link)

E

?

E

O

O

6.2.12.7 Accept a held incoming call from the HF (SCO link)

E

?

E

O

O

6.2.12.8 Accept a held incoming call from the AG (No SCO link)

E

?

E

O

O

6.2.12.9 Accept a held incoming call from the AG (SCO link)

E

?

E

O

O

6.2.12.10 Reject a held incoming call from the HF (No SCO link)

E

?

E

O

O

6.2.12.11 Reject a held incoming call from the HF (SCO link)

E

?

E

O

O

6.2.12.12 Reject a held incoming call from the AG (No SCO link)

E

?

E

O

O

6.2.12.13 Reject a held incoming call from the AG (SCO link)

E

?

E

O

O

6.2.12.14 Terminate a held incoming call from the HF (No SCO
link)

E

?

E

O

O

A held incoming call is terminated via the HF operation with no SCO link.

4.29.66.2.12.15 Terminate a held incoming call from the HF (SCO link)

E

?

E

O

O

A held incoming call is terminated via the HF operation with SCO link.

4.29.66.2.12.2 Put an incoming call on hold from the HF (No in-band
ringing)
6.2.12.3 Put an incoming call on hold from the HF (In-band
ringing)
6.2.12.4 Put an incoming call on hold from the AG (No in-band
ringing)
6.2.12.5 Put an incoming call on hold from the AG (In-band
ringing)

Scenario
Category
6.2.13 Others

6.2.12.16 Held incoming call terminated by the caller (No SCO
link)

E

?

E

O

O

6.2.12.17 Held incoming call terminated by the caller (SCO link)

E

?

E

O

O

Initial Status

An incoming call is put on hold via the HF operation with no in-band ringing and the AG sends the
response to the HF.
An incoming call is put on hold via the HF operation with in-band ringing and the AG sends the
response to the HF.
An incoming call is put on hold via the AG operation with no in-band ringing and the AG sends the
response to the HF.
An incoming call is put on hold via the AG operation with in-band ringing and the AG sends the
response to the HF.
A held incoming call is accepted via the HF operation with no SCO link and the AG sends the
response to the HF.
A held incoming call is accepted via the HF operation with SCO link and the AG sends the responseto the HF.
A held incoming call is accepted via the AG operation with no SCO link and the AG sends the
response to the HF.
A held incoming call is accepted via the AG operation with SCO link and the AG sends the responseto the HF.
A held incoming call is rejected via the HF operation with no SCO link and the AG sends the
response to the HF.
A held incoming call is rejected via the HF operation with SCO link and the AG sends the response to
the HF.
A held incoming call is rejected via the AG operation with no SCO link and the AG sends the
response to the HF.
A held incoming call is rejected via the AG operation with SCO link and the AG sends the response to
the HF.

A held incoming call is terminated by the remote party with no SCO link and the AG sends the
response to the HF.
A held incoming call is terminated by the remote party with SCO link and the AG sends the responseto the HF.

4.29.24.29.24.29.34.29.34.29.44.29.44.29.54.29.54.29.6
4.29.6
4.29.74.29.74.29.84.29.8

SLC

SCO

Call

Supportin HF

Supportin AG

6.2.13.1 Transmitting DTMF codes

E

E

E

O

M

During an ongoing call, the HF transmits DTMF codes to the cellular network via the AG.

4.27

6.2.13.2 Calling line identification (CLI) notification

E

?

?

O

M

The HF enables the AG to notify the calling line identification.

4.23

6.2.13.3 Turning off the AG's EC and NR

E

?

?

O

O

The HF turns off the AG's EC and NR.

4.24

6.2.13.4 Audio connection set up from the HF

E

X

X

M

M

The audio connection is set up from the HF. (Not depending on a call)

4.11

6.2.13.5 Audio connection set up from the AG

E

X

X

M

M

The audio connection is set up from the AG. (Not depending on a call)

4.11

6.2.13.6 Voice recognition activation – AG initiated

E

?

X

O

O

The AG activates the voice recognition function in the AG.

4.25.26.2.13.7 Voice recognition activation (Deactivated by the AG)

E

?

X

O

O

The HF activates the voice recognition function in the AG, and its function is deactivated by the AG.

4.25.36.2.13.8 Voice recognition activation (Deactivated by the HF)

E

?

X

O

O

The HF activates the voice recognition function in the AG, and its function is deactivated by the HF.

4.25.36.2.13.9 Attaching a phone number to a voice tag

E

?

X

O

O

The HF requests a phone number from the AG and attaches the phone number to a voice tag.

4.26

6.2.13.10 Extended AG Error Results Code

E

?

?

O

M

The HF activates/deactivates the Extended AG Error result code notification.

6.2.13.11 Outgoing call (no network )

E

?

X

O

M

A sample of Extended AG Error result code notification.

6.2.13.12 Subscriber Number Information

E

?

?

O

M

The HF queries the AG about the subscriber number information.

Scenario Name

14

Scenario Description

HFP
Sect.

4.9
4.30

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
Abnormal Usage Scenarios
Scenario
Category
6.3 Abnormal

Initial Status
Call

Supportin HF

Support
in AG

E

E

O

O

Service Level Connection loss during an ongoing call exists and reconnection fails.

-

?

X

O

O

An ongoing call is cancelled due to no service for the AG.

-

E

E

E

O

O

A call process is terminated due to no service for the AG.

-

E

?

X

O

O

An incoming call is cancelled due to no service for the AG.

-

E

E

X

O

O

Service Level Connection loss during audio connection exists and reconnection fails.

-

E

X

X

O

O

Service Level Connection loss during Service Level Connection exists and reconnection fails.

-

6.3.7 Service Level Connection loss and reconnection succeeded

E

X

X

O

O

Service Level Connection loss during Service Level Connection exists and reconnection succeeds.

-

6.3.8 Service Level Connection loss during the procedure(reconnection fails)

E

?

?

O

O

Service Level Connection loss during the procedure occurs and reconnection fails.

-

Scenario Name
6.3.1 Service Level Connection loss during an ongoing call(reconnection fails)
6.3.2 Outgoing call (canceling the call process due to no service
for the AG)
6.3.3 Terminate a call process due to no service for the AG
6.3.4 Incoming call (canceling the call process due to no service
for the AG)
6.3.5 Service Level Connection loss during audio connection(reconnection fails)
6.3.6 Service Level Connection loss during Service Level
Connection (reconnection fails)

SLC

SCO

E
E

Scenario Description

Note: Usage Scenarios colored yellow are not defined in the HFP.
*1 Registration from the HF is not depicted because inquiry from the HF is not definedin the HFP.

15

HFP
Sect.

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

16

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 HFP Ver1.5.
The tables in this section, have a column headed “HFP” in which the corresponding section in the HandsFree Profile document is indicated. A dash (“-”) in the “HFP” column means that there is no corresponding
description in the HFP.

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

HFP
-

Recommendation

ReasonThe AG/HF executes inquiry scan in theregistration mode. It is recommended the
HF would execute inquiry scan only in theregistration mode, which is usually enteredby explicit user input.

From a security point ofview, it is not desirable that
other devices can easily
obtain information to be
identified.

No ACLstatus(normalmode)-

When there is not an ACL, it isrecommended that both the AG and the HF
execute page scan.

Both the AG and the HF
may establish an ACL ifnecessary.

ACL status(normalmode)-

When an ACL exists, it is recommended
that the AG take a low power consumption
mode (i.e. park mode, sniff mode, or holdmode). The details are described 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 the AG can be enabled to use a registration mode, in addition to supporting normal mode.
Inquiry scan by the HF can be performed in the registration mode only.
(Example)
After being powered on, a HF device should periodically alternately perform paging and page scan so thatthe HF can establish an ACL with the AG. In this case, the AG is preferable to be operated in page scanmode.
If an ACL exists but the HF has not taken any action for certain duration, the AG may release theestablished ACL to enter power conserving mode(s). In this case, it is not recommended that the HF
execute further paging to the AG.

1©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

4.2 Recommendation for SDP
Recommendation for SDP
Item
SDP

HFP
-

Recommendation

Reason

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

Service Record on the AG
and the HF may bechanged.

2©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

HFP
-

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

Master-slaverole switch-

The Bluetooth role (master or slave) is
implementation dependent. It is
recommended that the AG/HF issue a roleswitch command to/from master or slave
and the receiver of the command accept
the request. Even if the receiver cannot
accept the request, the SLC should not be
disconnected.

Park mode-

It is recommended that the AG initiate thetransition to park mode.

To reduce power
consumption for the AG.

Sniff mode-

It is recommended that both the AG and
the HF support sniff mode.

To ensure power
consumption reduction.

Normal Status

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.
In order to ensure thebehavior when the remotedevice requests to bemaster in multi-connection.
Some devices tend to bemaster.

It is recommended that the AG initiate thetransition to sniff mode.
Hold mode-

It is recommended that the AG initiate holdmode.

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

3©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
Recommendations for “No-audio” connection status (2/2)
Item
ACL
reconnection
for anundesiredrelease inpark mode orsniff mode

Case of “nosupport ofpower
conserving
mode”

HFP
-

-

Recommendation

ReasonIf an AG/HF operating power conserving
mode has an ACL, including RFCOMM
connection and link loss causes the ACL to
be dropped, it is recommended that the HF
initiate re-establishing the ACL.
Detecting of the link loss and release of
the ACL is implementation dependent. An
example would be the monitoring of HCIDisconnection Complete event parameters,
namely 0x08 (Connection timeout).
When link loss causes the release of theestablished ACL, it is recommended that
the AG execute page scan and the HF
execute both page scan and paging
alternatively.
If the ACL is established again, it isrecommended that the HF unit do notbelieve previous AG status is valid.
It is recommended that the HF initiate theService Level Connection establishment
procedure (AT+CIND=? etc.).

To ensure reconnection
after the undesired ACL
release in either park modeor sniff modeIf either the AG or the HF does not support
any power conserving modes, the AG may
release the established ACL to reduce
power consumption. If the HF has alreadyestablished an ACL but there have notbeen any calls or data traffic for certain
duration, the AG may release the ACL. In
this case, it is recommended the HF
execute page scan after detecting the ACL
release and the AG should execute pagescan. Furthermore, it is recommended thatthe HF do not execute paging after
detecting the ACL release by the AG unlessa call from the HF is initiated.

To cope with the case thatboth the AG and the HF do
not support any power
conserving mode(s).

4©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

HFP

Recommendation

Service Level
reconnection
for anundesiredrelease4.2.3

When link loss happens to release theestablished Service Level Connection
without a request from the AG or the 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 is valid.
[Defined in HFP 4.2.3]
It is recommended that the HF initiate theService Level Connection establishment
procedure (AT+CIND=? etc.) [Undefined in
HFP]
It is implementation dependent that themethod for detecting the Service Level
Connection release led by link loss. An
example method is through monitoring thestatus in one of HCI Disconnection
Complete event parameters, namely 0x08
(Connection timeout). [Undefined in HFP]
When link loss happens to release theService Level Connection, it isrecommended that the AG execute pagescan and the HF execute both page scanand paging, respectively.
[Undefined in HFP]

5

ReasonTo ensure reconnection
following undesired Service
Level Connection release©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 an audio connection, it isrecommended 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 interminating a calland rejecting an
incoming call within-band ringing-

When the user initiates the termination of acall or rejects an incoming call with in-band
ringing at both the AG and the HF, it isrecommended that the AG release theestablished audio connection before either
terminating an ongoing call or rejecting an
incoming call.

To avoid any uncomfortablenoise in the HF.

AG timing of audio
connection set up
in incoming call(no in-band
ringing, audio
absent)-To avoid missing the
beginning of the call.

HF timing of audio
switching inincoming call(no in-band
ringing, audio
present)-

When there is an incoming call with no inband ringing and there is not an audio
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.
When there is an incoming call with no inband ringing and there is an audio
connection, the HF outputs the local ringtone.
To answer the incoming call from the HF, it
is recommended that the HF switch its
internal audio path from the soundgenerator to the Bluetooth audio when the
HF receives +CIEV (call=1) from the AG.

HF timing of audio
switching inincoming call(no in-band
ringing, audio
absent)-When there is an incoming call with no inband ringing and there is not an audio
connection, either the HF or the AG outputs
the local ring tone.
To answer the incoming call from the HF, it
is recommended that the HF switch its
internal audio path from the soundgenerator to the Bluetooth audio when theaudio connection is established.

6

To define the timing toswitch the audio path in the
HF.

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
Recommendations for normal / additional sequence (2/2)
Item
Stopping the local
ring tone whencanceling/rejecting an
incoming call (noin-band ringing).

HFP-

Recommendation

ReasonWhen either the AG or the HF terminates
an incoming call with no in-band ringing via
canceling /rejecting the incoming call, thelocal ring tone should be stopped.
It is recommended that the local ring tone
be stopped when the HF receives +CIEV(callsetup=0).

To define the timing to stop
the local ring tone in the
HF.

Stopping the local
ring tone whenanswering an
incoming call fromthe AG-

When the AG answers an incoming callwith no in-band ringing, the local ring tone
should be stopped. It is recommended thatthe local ring tone be stopped when the HF
receives +CIEV (callsetup=0).

Behavior of theAG when the HF
not supporting 3way calling-

When the HF does not support 3-way
calling, it is recommended that the AG
control the HF with regular commands
which could be understood by the HF

To avoid state mismatch
between the HF and theAG.

Handling of theaudio connection
when answering acall from the AG or
the HF-

When the AG answers an incoming call ora held incoming call, it is recommended
that the audio connection be terminated.
When the HF answers an incoming call ora held incoming call, it is recommended
that the audio connection be established.

To define how to handle theaudio connection wheneither the AG or the HF
answers a call.

Handling of theaudio connection
when an incoming
call is put on holdfrom the AG or the
HF

4.29.3

When the AG puts an incoming call on
hold, it is recommended that the audio
connection state be not changed.
When the HF puts an incoming call on
hold, it is recommended that the audio
connection be established.

To define how to handle theaudio connection wheneither the AG or the HF
puts an incoming call on
hold.

Handling of theaudio connection
when a call is not
active-When a call is not active, it isrecommended that the audio connection beterminated except the case of voicerecognition activation, AT+BVRA=1 or+BVRA:1.

To define how to handle theaudio connection when acall is not active.

7

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

4.6 Recommendations for abnormal sequences
Recommendations for abnormal sequences
Item

HFP

Recommendation

Service Level Connection
link loss during a call

4.2.3

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

Reason-(see Note below)
Service Level Connection
link loss during an audio
connection-

When the Service Level Connection
link loss occurs during an audio
connection and no call exists, it isrecommended that the HF try toestablish the new Service Level
Connection and the AG wait for theservice level reconnection to complete
for the defined time (Twaitslc).

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

Service Level Connection
link loss during Service
Level Connection-

If the Service Level Connection link
loss occurs while no call is active, it isrecommended that the HF initiate theestablishment of the new Service
Level Connection.
If the Service Level Connection isestablished again, the HF unit shall notbelieve that the Service Level
Connection state from previous
connection is valid.
It is recommended that the HF initiate
the Service Level Connection
establishment procedure (AT+CIND=?
etc.).

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

(Note)
When 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 certain duration. (It is 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 the new Service Level Connection is established and there is an ongoing call, the AG 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 existing ongoing call is not always the same as thecall before link loss). Following implementations are examples.
(1) The ongoing call may be transferred to the HF by user judgment and operation.
(2) If the existing ongoing call is same as the one before link loss by AG judgment, the audio connection
may be transferred to the HF autonomously.
- User may choose whether the audio connection is transferred to the HF autonomously or not.

8©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

4.7 Recommendations for Response and Hold
Recommendations for Response and Hold
Item
Holding tone

HFP
4.29.2

Recommendation

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

If the AG cannot transmit its
generating tone over audio
connection, the HF
generates holding tone.
To define the timing toswitch audio path in the HF.

Holding tone
switch timing (noin-band ringing)

4.29.2

When there is an incoming call with no inband ring and the HF puts an incoming callon hold, the HF switches generating tone
from ring tone to holding tone.
It is recommended the HF switch tone
when a proper result code is transmitted to
the HF.

HF timing of audio
switching in
accepting a heldcall (no in-band
ringing, audio
present)

4.29.4

When there is audio connection and a HF
To define the timing toheld call with no in-band ringing, the HF
switch audio path in the HF.
outputs local holding tone.
About accepting the held call from the HF, it
is recommended the HF switch the audio
path from local holding tone to audio on
audio connection when a proper result
code is transmitted to the HF.

HF timing of audio
switching inincoming call (noin-band ringing,audio absent)

4.29.4

When there is no audio connection and an To define the timing toincoming call with no in-band ringing, theswitch audio path in the HF.
HF outputs local holding tone.
About accepting the held call from the HF, it
is recommended the HF switch the audio
path from local holding tone to audio on
audio connection when audio connection issetup.

HF timing of audio
switching inrejecting or
terminating a heldcall (no in-band
ringing, audio
present)

4.29.6

When there is audio connection and a HF
held call with no in-band ringing, the HF
outputs local holding tone.
About rejecting the held call from the HF or
terminating the held call from the caller, it isrecommended the HF switch audio pathfrom local holding tone to audio on audio
connection when a proper result code istransmitted to the HF.

To define the timing toswitch audio path in the HF.

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

When there is no audio connection and a
HF held call with no in-band ringing, the HF
outputs local holding tone.
About rejecting the held call from the HF or
terminating the held call from the caller, it isrecommended the HF stop local holding
tone when a proper result code istransmitted from to the HF.

To define the timing toswitch audio path in the HF.

9©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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.

10©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

5.1 Registration
HF registration parameters
Item
Inquiry scanInterlaced
inquiry scanPage scanInterlaced
Page scan

Device nameParameter

Value, range

Inquiry_scan_intervalLess than or equal
to 1.28 sec

Inquiry_scan_windowMore than or equal
to 11.25 msec

Inquiry_scan_intervalLess than or equal
to 2.56 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

Inquiry_scan_intervalLess than or equal
to 1.28 sec

Inquiry_scan_windowMore than or equal
to 11.25 msec

Name_length

Less than or equal
to 20 characters

Device name

US-ASCII printablecode + blank

Master slave switch

ReasonFor fast connectivity

Spec
HCI
7.3.21

HCI
7.3.19The AG can show thedevice name of the HF.

GAP
3.2.2

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

HCI
7.2.9

SCO packets

HV1/HV2/HV3 *1eSCO packets

EV3/2-EV3

HV1 is selected forbetter audio quality.

Link
supervision
timeout

Link_supervision_timeout

Less than or equal
to 5.12 sec

To detect a link loss inthe defined time.

HCI
7.3.43

Security

Security mode

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

To ensure security

GAP
5.2

Passcode length

Greater than orequal to 4

To ensure minimum
security

GAP
3.2.3

Passcode character code

0x30-0x39

The user can easily
enter the Passcode.

Link policy
setting*1

It is also recommended to support HV2 and HV3 considering multiple profiles. If the HF requires HV1 but
the AG replies HV3, it is recommended the HF and the AG adopt HV3.

11

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

AG registration parameters
Item

Parameter

Value, range

ReasonSpec

Page scan

Page_scan_Interval--

Page_scan_Window-

HCI
7.3.19Interlaced
Page scanInquiry_scan_interval-

Inquiry_scan_window-

Device name

Name_length

Less than or equal
to 12

Device name

US-ASCII printablecode + blank

Master slave switch

Link policy
setting

Link supervision

timeout
Security*1

The HF can show its
device name.

GAP
3.2.2

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

HCI
7.2.9

SCO packets

HV1/HV2/HV3 *1eSCO packets

EV3/2-EV3

HV1 is selected for better
audio quality.

Link_supervision_timeout

Less than or equal
to 5.12 sec

To detect a link loss in adefined time.

HCI
7.3.43

Security mode

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

To ensure security

GAP
5.2

Passcode

AG shall accept the
fixed Passcode the
HF is adopting

The HF may have only
fixed Passcode.

GAP
3.2.3

Passcode length

Basically, the fixed
Passcode of the HF
is used.
If Passcode of the
AG is used, its
length is greaterthan or equal to 4.

User can easily enter thePasscode

Passcode character code

Basically, the fixed
Passcode of the HF
is used.
If Passcode of the
AG is used, thecharacter codes for
the Passcode isfrom 0x30 to 0x39.

To ensure the user
entering the Passcode

It is also recommended to support HV2 and HV3 considering multiple profiles. If the AG requires HV1 but
the HF replies HV3, it is recommended the HF and the AG adopt HV3.

12

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

Parameter

Value, range

ReasonSpec

Park mode

Beacon_max_intervalLess than or equal
to 1.28 sec

For fast connectivity

HCI
7.2.4

Sniff mode

Sniff_max_intervalLess than or equal
to 1.28 sec

For fast connectivity

HCI
7.2.2

Hold mode

Hold_mode_max_intervalLess than or equal
to 1.28 sec

For fast connectivity

HCI
7.2.1

5.3 Outgoing call
Busy timeout time
Item
Busy timeout
time

Parameter
Tbusy

Value, range

ReasonSpec

To stop sending busy
tone from the AG in thedefined time

HFP
4.18

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

Nothing13

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 time inloss during
Service Level
Connection

Parameter
Twaitslc

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

Spec-

5.12 Callsetup
Item
+CIND

Parameter
callsetup indicator

Value, range

ReasonSpec

It is desirable thatthe HF supports
both “callsetup” and“call_setup” as thecallsetup statusindicator.
It is also
recommended the
HF work correctly
even if the AG
supports neither“callsetup” nor“call_setup”.

For backward
compatibility withprevious versions of the
profile

HFP
4.33.214

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

5.13 Signal strength and Battery level
Item
+CIND

Parameter
Indicator
<ind>

+CIEV

current status of
the indicator

Value, range
It is desirable that “signal” and“battchg” are supported by the AG in
addition to “service”, “call” and“callsetup”

ReasonTo indicate the signal
strength and thebattery level on the HF
screen.

Spec
HFP
4.5
4.7

0-5 *

<value>*For the AG or the HF that handles the signal strength and/or the battery level internally with value of
0-3, it is recommended that the internal value and the +CIEV parameter be converted as follows:
AG internal value+CIEV parameter
HF internal value

0
0
0

1
1
1

2
1

2
3
2

4
2

3
5
3

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

15

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6. Sequence charts
The following sequence charts are provided as the implementation references. These sequence charts
shall not define transmission order of AT commands and indicators in each cases.

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 HF

internal process
in AG

signal sent by HF

signal sent by AG

16

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

audio sent by AG over SCO link

audio sent by AG or Network over SCO link

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

17©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

create and store
a link key

LMP pairing(GAP10.2)

create and store
a link key

18

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

service level connection
setup(HFP4.2)
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 HF v1.0 or later.
See the sequence of "Service level
connection setup".

SDP response
if a HFP
service level
connection isneededSDP inquiry

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

service level
connection
released

LMP_detachregistration
completedregistration
completed19©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
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
if security modeis 3

input a PIN

input a PIN
if HF's PIN is fixed
automatic input
create a link key

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

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

20

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

service level connection
setup(HFP4.2)
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 HF v1.0 or later.
See the sequence of "Service level
connection setup".

SDP response
if a HFP
service level
connection isneededSDP inquiry

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

service level
connection
released

LMP_detachregistration
completedregistration
completed21©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2 Connection setup
6.2.2.1 Connection setup 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
setup(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 HF v1.0 or later.
See the sequence of "Service level
connection setup".

SDP response
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
established22©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.2 Connection setup 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
setup(HFP4.2)
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 HF v1.0 or later.
See the sequence of "Service level
connection setup".

SDP response

SDP inquiry

SDP response
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
established23©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.3 Connection setup 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
setup(HFP4.2)
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 HF v1.0 or later.
See the sequence of "Service level
connection setup".

SDP response

SDP inquiry

SDP response
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
established24©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.4 Connection setup 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
setup(HFP4.2)
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 HF v1.0 or later.
See the sequence of "Service level
connection setup".

SDP response

SDP inquiry

SDP response
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
established25©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.5 Connection setup from the HF during a call in the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

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

authentication using
the link key
and link establishmentservice level connection
setup(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 HF v1.0 or later.
See the sequence of "Service level
connection setup".

SDP response+CIND:(value)authentication
completedand service level
connection
establishedcall active

26

The value indicating "call=1" must betransferred during Service level connection
setup.
authentication
completedand service level
connection
established©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.6 Connection setup from the HF during an incoming call in the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

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

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

SDP response

SDP inquiry

SDP response+CIND:(value)authentication
completedand service level
connection
establishedThe value indicating "callsetup=1" must betransferred during Service level connection
setup.
authentication
completedand service level
connection
established27©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

if audio connection
is not present

Audio Connection setup(HFP4.11)
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

In the case of the AG has in-bandring tone feature. If the AG does
not have the in-band ring tone
feature, the HF shall generatering tone.

RING
ALERT
alert theincoming call
if CLI is sentfrom network+CLIP nnn
the
CLI nnn28

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.7 Connection setup from the HF during an outgoing call in the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

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

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

SDP response

SDP inquiry

SDP response+CIND:(value)authentication
completedand service level
connection
establishedThe value indicating "callsetup=2/3" must betransferred during Service level connection
setup.
authentication
completedand service level
connection
establishedring back tone29©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.8 Connection setup from the HF during a call waiting in the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

voice communication X

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

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

SDP response

SDP inquiry

SDP response

The values indicating "callsetup=1" and "call=1" mustbe transferred during Service level connection setup.
+CIND:(value)+CCWA: nnn
authentication
completedand service level
connection
establishedauthentication
completedand service level
connection
establishedthe waiting call Y
of CLI nnn

30©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.9 Connection setup from the HF during a held call by three way calling in the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

held call X

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

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

SDP response

SDP inquiry
The values indicating "call=1" and "callheld=1" mustbe transferred during Service level connection setup.

SDP response

authentication
completedand service level
connection
established+CIND:(value)

held call present

31authentication
completedand service level
connection
established©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.2.10 Connection setup from the HF during a held call by response and hold in the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

held call by
Response and Hold
select devicelink establishment(GAP7.1)
pagingif security mode
is 3

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

SDP response

SDP inquiry

SDP response
The value indicating "call=1" must be transferredduring Service level connection setup.
+CIND:(value)authentication
completedand service level
connection
established+BTRH:0authentication
completedand service level
connection
establishedheld call present

32©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.3 Service level connection setup
Service Level Connection setup
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

RFCOMM connection
establishment
Service Level Connection
setup (HFP 4.2)
AT+BRSF=<HF supported
features>
The HF sends its supported
features to the AG, then the
AG returns its supported
features.

+BRSF=<AG supported

The HF notifies the AG
about its own available
codecs if it supports the
Codec Negotiation Feature.

AT+BAC=<HF Available

OK

OK

AT+CIND=?
The HF retrieves theinformation describing theindicators supported in theAG.

+CIND:xxxx...
OK

AT+CIND?
The HF requests the current
status of the indicators in theAG.

+CIND:(current state of descriptors)
OK

AT+CMER=x,x,x,x
The HF requests enabling
indicator status in the AG.

OK

AT+CHLD=?
The HF may retrieve theinformation describing thecall hold and multiparty
services supported in the
AG.

+CHLD:...
OK

authentication
completedand service level
connection
establishedService Level Connection
establishment

33

authentication
completedand service level
connection
established

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.4 Transfer of the AG status
6.2.4.1 Transfer of Registration Status of the AG
Car Equipment (HF)
HMI
HF

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

If the network registration statusof the AG is changed,
service=0: no service
service=1: presence of service+CIEV : (service = 0/1)

update the HF's
indicator

34

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.4.2 Transfer of Signal Strength of the AG
Car Equipment (HF)
HMI
HF

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

If the signal strength statusof the AG is changed,
signal=0: MIN……
signal=5: MAX+CIEV : (signal = 0-5)This indicator may betransferred periodically due tothe AG implementation.
update the HF's
indicator

35

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.4.3 Transfer of Roaming Status of the AG

Car Equipment (HF)
HMI
HF

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

If the roaming status of the AG
is changed,
roam=0: roaming is not activeroam=1: roaming is active+CIEV : (roam = 0/1)

update the HF's
indicators

36

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.4.4 Transfer of Battery Level of the AG
Car Equipment (HF)
HMI
HF

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

If the battery level of the
AG is changed,
battchg=0: MIN……
battchg=5: MAX+CIEV : (battchg = 0-5)This indicator may betransferred periodically due tothe AG implementation.
update the HF's
indicators

37

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.4.5 Query of Operator Selection of the AG
Car Equipment (HF)
HMI
HF

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

set the network nameformat to longalphanumeric (onlyneed to be sent once)

AT+COPS = 3, 0OKrequest current
network name
The AG reports the current
network operator name in longalphanumeric format.

AT+COPS ?

+COPS: <mode>, 0, <operator>

OK

38

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.4.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

The AG reports the current
status (value) of each indicator
as the order in the +CIND result
code, response for
AT+CIND=?, during Service
Level Connection.

AT+CIND?

+CIND: …

OK

update the HF's
indicators

39

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.4.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

40

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.5 Outgoing call
6.2.5.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 setup(HFP4.11)

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

if the 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

41

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.5.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 setup(HFP4.11)
audio connection
establishedaudio connection
establishedstart the call establishment procedureusing the phone number stored in the AG
memory location given by nnn
if the 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

42

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.5.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 setup(HFP4.11)

if audio connection
is not present
audio connection
establishedaudio connection
establishedstart the call establishment procedure using
the phone number ddddd
if the 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

43

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.5.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 the AG.
See "Placing a callinitiated by the AG(Handsfree Mode)".

dialingaudio connection release(HFP4.12)

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

+CIEV : (callsetup = 3)

the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

voice communication

44

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.5.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 the AG.
See "Placing a callinitiated by the AG(Private Mode)".

dialingaudio connection setup(HFP4.11)

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

+CIEV : (callsetup = 3)

the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

voice communication

45

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.5.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 the AG enables totransfer busy tone overaudio connection

if user terminatesfrom the HF

busy tone

terminate

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

AT+CHUP(END)OK

if audioconnection
is present

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

call process
terminatedterminate
if user terminatesfrom the AG
audio connection release(HFP4.12)
audio connection
released
if audioconnection
is present

audio connection
released+CIEV : (callsetup = 0)

call process
terminatedconstant time
Tbusy

if user doesn't
terminateaudio connection release(HFP4.12)

if audioconnection
is present

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

call process
terminated46

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.5.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
the HF

cancelthe outgoing call
AT+CHUP(END)OK

if audioconnection
is present

audio connection release(HFP4.12)
audio connection
releasedaudio connection
releasedcancel the call establishment procedure+CIEV : (callsetup = 0)
call process
terminatedIn the case ofcanceling by
the AG

cancelthe outgoing call

if audioconnection
is present

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

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.5.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
the HF

cancelthe outgoing call
AT+CHUP(END)OK

if audioconnection
is present

audio connection release(HFP4.12)
audio connection
releasedaudio connection
releasedcancel the call establishment procedure+CIEV : (callsetup = 0)
call process
terminatedIn the case ofcanceling by
the AG

cancelthe outgoing call

if audioconnection
is present

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

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6 Incoming call
6.2.6.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 network

CLI nnn

repetition
ring tone

alert theincoming call

RING
ALERT

+CLIP nnn
if CLI is sentfrom network

CLI nnnring tone

acceptATA

OK

if audio connection
is not present

audio connection
establishedaudio connection setup(HFP4.11)

audio connection
establishedstart the call establishment procedureand the call established+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active

voice communication

49

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.6.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
established

Audio Connection setup(HFP4.11)

RING
ALERT

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

repetition

in-band ring tone

RING
ALERT

alert theincoming call
if CLI is sentfrom network

audio connection
established+CLIP nnn
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

50

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.3 Answer an incoming call from the AG (No in-band ringing) (Private Mode)
Car Equipment (HF)
HMI
HF
Attention:

Service Level Connection(HFP)

This sequence may be
selected by the AG.
See "Answer anincoming call from the
AG (No in-band ringing)(Handsfree Mode)".

incoming call
+CIEV : (callsetup = 1)

alert theincoming call
if CLI is sentfrom network

Cellular Phone (AG)
AG
HMI

RING
ALERT
+CLIP nnn

CLI nnn

repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT
+CLIP nnn

CLI nnnring tone

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

call active+CIEV : (callsetup = 0)

voice communication

51

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.4 Answer an incoming call from the AG (No in-band ringing) (Handsfree Mode)
Car Equipment (HF)
HMI
HF
Attention:

Service Level Connection(HFP)

This sequence may be
selected by the AG.
See "Answer anincoming call from the
AG (No in-band ringing)(Private Mode)".

incoming call
+CIEV : (callsetup = 1)

alert theincoming call
if CLI is sentfrom network

Cellular Phone (AG)
AG
HMI

RING
ALERT
+CLIP nnn

CLI nnn

repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT
+CLIP nnn

CLI nnnring tone

acceptif audio connection
is not present

audio connection
establishedaudio connection setup(HFP4.11)

audio connection
establishedstart the call establishment procedureand the call established+CIEV : (call = 1)

call active+CIEV : (callsetup = 0)

voice communication

6.2.6.5 Answer an incoming call from the AG (In-band ringing) (Private Mode)

52

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

Car Equipment (HF)
HMI
HF
Attention:

Service Level Connection(HFP)

This sequence may be
selected by the AG.
See "Answer anincoming call from theAG (In-band ringing)(Handsfree Mode)".

if audio connection
is not present

Cellular Phone (AG)AG
HMI

incoming call
+CIEV : (callsetup = 1)

audio connection
establishedaudio connection setup(HFP4.11)

RING
ALERT

alert theincoming call

if CLI is sentfrom network

audio connection
established+CLIP nnn
CLI nnn
repetition
in-band ring tone

RING
ALERT

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

acceptaudio connection
releasedaudio connection release(HFP4.12)

audio connection
released

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

+CIEV : (callsetup = 0)
call active

voice communication

53

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.6 Answer an incoming call from the AG (In-band ringing) (Handsfree Mode)
Car Equipment (HF)
HMI
HF
Attention:

Service Level Connection(HFP)

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

if audio connection
is not present

Cellular Phone (AG)AG
HMI

incoming call
+CIEV : (callsetup = 1)

audio connection
establishedaudio connection setup(HFP4.11)

RING
ALERT

alert theincoming call

if CLI is sentfrom network

audio connection
established+CLIP nnn
CLI nnn
repetition
in-band ring tone

RING
ALERT

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

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

+CIEV : (callsetup = 0)
call active

voice communication

54

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.7 Reject 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
if CLI is sentfrom network

RING
ALERT
+CLIP nnn

CLI nnn

repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT
+CLIP nnn

CLI nnnring tone

rejectAT+CHUP(REJECT)

OK

call rejection procedure

call process
terminated+CIEV : (callsetup = 0)55

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.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
establishedaudio connection setup(HFP4.11)

RING
ALERT

alert theincoming call
if CLI is sentfrom network

audio connection
established+CLIP nnn
CLI nnn

repetition
in-band ring tone
RING
ALERT

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

rejectAT+CHUP(REJECT)

OK

audio connection
releasedaudio connection release(HFP4.12)

audio connection
releasedcall rejection procedure+CIEV : (callsetup = 0)
call process
terminated56

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.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
if CLI is sentfrom network

RING
ALERT
+CLIP nnn

CLI nnn

repetition
ring tone

alert theincoming call
if CLI is sentfrom network

RING
ALERT
+CLIP nnn

CLI nnnring tone

rejectcall rejection procedure

call process
terminated+CIEV : (callsetup = 0)

57

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.10 Reject an incoming call from the AG (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
established

Audio Connection setup(HFP4.11)

RING
ALERT

alert theincoming call
if CLI is sentfrom network

audio connection
established+CLIP nnn
CLI nnn
repetition
in-band ring tone
RING
ALERT

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

rejectaudio connection
releasedaudio connection release(HFP4.12)

audio connection
releasedcall rejection procedure

call process
terminated+CIEV : (callsetup = 0)

58

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.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 in-landring tone function
disableIn the case of
disabling the in-landring tone on the AG

internal event+BSIR : 0

set the AG's in-landring tone function
enableIn the case of
enabling the in-landring tone on the AG

internal event+BSIR : 1

59

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.6.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 call

if audio connection
is present
audio connection
releasedcall process
terminatedaudio connection release(HFP4.12)+CIEV : (callsetup = 0)60

audio connection
released

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.7 Terminate a call process
6.2.7.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 the HF

Audio Connection(HFP)

voice communication

ongoing call by
the HF or the AG
voice communication

terminate
AT+CHUP(END)OK

if there is an ongoingcall by the HF
audio connection
releasedaudio connection release(HFP4.12)

audio connection
releasedcall release procedure+CIEV : (call = 0)
no call

61

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.7.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 the HF

Audio Connection(HFP)

voice communication

ongoing call by
the HF or the AG
voice communication

terminate

if there is an ongoingcall by the HF
audio connection
releasedaudio connection release(HFP4.12)

audio connection
releasedcall release procedure+CIEV : (call = 0)
no call62

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication

if the AG enables totransfer busy tone
over audio
connection

release the callbusy tone

terminate
AT+CHUP(END)OK
if user terminatesfrom the HF
audio connection
releasedaudio connection release(HFP4.12)

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

if user terminatesfrom the AG

audio connection
releasedaudio connection release(HFP4.12)

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

Tbusy

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

audio connection
released©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

voice communication

release the callbusy tone

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

OK+CIEV : (call = 0)
no call

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

terminate

no callconstant time

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

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.8 Connection release
6.2.8.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
released

B.T.release
completedaudio connection release(HFP4.12)

service level connection
release(HFP4.3)

65

audio connection
released

B.T.release
completed

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.8.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
released

B.T.release
completedaudio connection release(HFP4.12)

service level connection
release(HFP4.3)

66

audio connection
released

B.T.release
completed

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9 Three way calling6.2.9.1 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

67

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.9.2 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+CIEV : (callheld = 2)
Depends on thecellular network,
Busy tone or Ring
Back Tone will beplayed"+CIEV:(callheld=2)" may be transmitted
due to the AG inplementation.

busy tone / ring back tone
+CIEV : (callsetup = 3)

second call established+CIEV : (callsetup = 0)

+CIEV : (callheld = 1)
held call X

voice communication Y

68©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.9.3 Three way calls – Third party call placed from the AG
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+CIEV : (callsetup = 2)
hold the call X andstart the call Y establishment procedure+CIEV : (callheld = 2)
Depends on thecellular network,
Busy tone or Ring
Back Tone will beplayed"+CIEV:(callheld=2)" may be transmitted
due to the AG inplementation.

busy tone / ring back tone
+CIEV : (callsetup = 3)

second call established+CIEV : (callsetup = 0)
+CIEV : (callheld = 1)
held call X

voice communication Y

69©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.4 Three way calling from the HF (SEND 0)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X

In the case that
another call is
waiting

waiting call Y
the waiting call
Y of CLI nnn+CCWA:nnn+CIEV : (callsetup = 1)
Rejectthe waiting call"+CCWA:nnn" and "+CLIP:nnn"
may be repeated due to the AG
implementation.

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 isbeing held

held call Y

Releasethe held call
AT+CHLD=0
OK+CIEV : (callheld = 0)release call Y

voice communication X

70©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.5 Three way calling from the AG (SEND 0)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X

In the case that
another call is
waiting

waiting call Y
the waiting call
Y of CLI nnn+CCWA:nnn"+CCWA:nnn" and "+CLIP:nnn"
may be repeated due to the AG
implementation.

+CIEV : (callsetup = 1)

Rejectthe waiting call

Busy tone to the waiting call Y+CIEV : (callsetup = 0)

voice communication X

voice communication X
In the case that
another call isbeing held

held call Y

Release theheld callrelease call Y+CIEV : (callheld = 0)

voice communication X

71©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.6 Three way calling from the HF (SEND 1)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X

In the case that
another call is
waiting

waiting call Y
the waiting call
Y of CLI nnn+CCWA:nnn+CIEV : (callsetup = 1)
switch to call Y anddisconnect call X"+CCWA:nnn" and "+CLIP:nnn"
may be repeated due to the AG
implementation.

AT+CHLD=1
OK

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

These indocators may be transmitted
due to the AG implementation.

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+CIEV : (callheld = 2)
+CIEV : (callheld = 0)

voice communication Y

72This indocator may be transmitted
due to the AG implementation.

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.7 Three way calling from the AG (SEND 1)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X

In the case that
another call is
waiting

waiting call Y
the waiting call
Y of CLI nnn+CCWA:nnn+CIEV : (callsetup = 1)
switch to call Y anddisconnect call X"+CCWA:nnn" and "+CLIP:nnn"
may be repeated due to the AG
implementation.

release call X+CIEV : (call = 0)
+CIEV : (call = 1)
These indocators may be transmitted
due to the AG implementation.

+CIEV : (callsetup = 0)Communicationon the HF or the
AG depends on
the AG
implementation.

release audio
connection

audio connection release(HFP4.12)

release audio
connection

voice communication Y

voice communication X
In the case that
another call isbeing held

held call Y
switch to call Y anddisconnect call X

release call X+CIEV : (callheld = 2)
+CIEV : (callheld = 0)Communicationon the HF or the
AG depends on
the AG
implementation.

release audio
connection

audio connection release(HFP4.12)

These indocators may be transmitted
due to the AG implementation.

release audio
connection

voice communication Y

73©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.9.8 Three way calling from the HF (SEND 1<idx>) – Release Specified Call index
Car Equipment (HF)
HMI
HF

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

Audio Connection(HFP)

voice communication X+Ycheck an index ofcalls
AT+CLCC+CLCC:(idx=1,dir=0,status=1,
mode=0,mprty=1[,<number>,<type>])

The AG reports the listof current calls+CLCC:(idx=2,dir=0,status=1,
mode=0,mprty=1[,<number>,<type>])OK

disconnect a
specified call
AT+CHLD=11
In the case thatcall X is
specified.

OK

release call X

voice communication Y

74

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.9.9 Three way calling from the AG (SEND 1<idx>) – Release Specified Call index
Car Equipment (HF)
HMI
HF

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

Audio Connection(HFP)

voice communication X+Ycheck an index ofcalls
disconnect a
specified callIn the case thatcall X is
specified.
release call X

voice communication Y

75

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.10 Three way calling from the HF (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
the waiting call
Y of CLI nnn+CCWA:nnn+CIEV : (callsetup = 1)"+CCWA:nnn" and "+CLIP:nnn"
may be repeated due to the AG
implementation.

hold call X andswitch to call Y
AT+CHLD=2
OK+CIEV : (callsetup = 0)
+CIEV : (callheld = 2)This indocator may be transmitted
due to the AG implementation.

+CIEV : (callheld = 1)
held call X

voice communication Y

hold call Y andswitch to call X
AT+CHLD=2
OK+CIEV : (callheld = 2)This indocator may be transmitted
due to the AG implementation.

+CIEV : (callheld = 1)
held call Y

voice communication X

76©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.11 Three way calling from the AG (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
the waiting call
Y of CLI nnn+CCWA:nnn"+CCWA:nnn" and "+CLIP:nnn"
may be repeated due to the AG
implementation.

+CIEV : (callsetup = 1)

hold call X andswitch to call Y+CIEV : (callsetup = 0)This indocator may be transmitted
due to the AG implementation.

+CIEV : (callheld = 2)
+CIEV : (callheld = 1)
held call X

voice communication Y

This indocator may be transmitted
due to the AG implementation.

hold call Y andswitch to call X+CIEV : (callheld = 2)
+CIEV : (callheld = 1)
held call Y

voice communication X

77©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.9.12 Three way calling from the HF (SEND 2<idx>) – Private Consultation Mode
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X+Ycheck an index ofcalls
AT+CLCC+CLCC:(idx=1,dir=0,status=1,
mode=0,mprty=1[,<number>,<type>])

The AG reports the listof current calls+CLCC:(idx=2,dir=0,status=1,
mode=0,mprty=1[,<number>,<type>])OK

hold calls except
the specified call
AT+CHLD=21

In the case thatcall X is
specified.

OK

hold call Y+CIEV : (callheld = 1)

held call Y

voice communication X

78©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.9.13 Three way calling from the AG (SEND 2<idx>) – Private Consultation Mode
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

voice communication X+Ycheck an index ofcalls
hold calls except
the specified callIn the case thatcall X is
specified.

hold call Y+CIEV : (callheld = 1)

held call Y

voice communication X

79©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.14 Three way calling form the HF (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+CIEV : (callheld = 0)

voice communication X+Y80©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.15 Three way calling from the AG (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+CIEV : (callheld = 0)

voice communication X+Y

81©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.16 Three way calling from the HF (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
releasedaudio connection release(HFP4.12)

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

82©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.9.17 Three way calling from the AG (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 twocalls and disconnect
own call from theline

audio connection
releasedaudio connection release(HFP4.12)

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

83©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.10 Audio connection transfer
6.2.10.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
establishedaudio connection setup(HFP4.11)

audio connection
establishedvoice communication

84

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.10.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
establishedaudio connection setup(HFP4.11)

audio connection
establishedvoice communication

85

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.10.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
releasedaudio connection release(HFP4.12)

audio connection
releasedvoice communication

86

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.10.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
releasedaudio connection release(HFP4.12)

audio connection
releasedvoice communication

87

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.11 Remote audio volume control
6.2.11.1 Remote audio volume control
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)
set the HF
microphone gain to
Nmic+VGM:Nmicchange the HF
microphone gain
to Nmic
set the HF speakers
gain to Nspeak+VGS:Nspeakchange the HF
speaker gain to
Nspeak88

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.11.2 Volume level synchronization
Car Equipment (HF)
HMI
HF

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

OKchange the HF
speakers gain to
Nspeakchange the HF
speaker gain to
NspeakAT+VGS=NspeakOK

89

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12 Response and Hold
6.2.12.1 Query response and hold status of the AG
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

holding the callService Level Connection(HFP)
query thecurrent Response andHold status
AT+BTRH?

If the AG is not in the Response
and Hold state, then no responseshall be sent.

+BTRH:0

held call present

OK90©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.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)

alert theincoming call
If CLI is sentfrom network.

RING
ALERT
+CLIP nnn

CLI nnn

repetition
ring tone

alert theincoming call
If CLI is sentfrom network.

RING
ALERT

+CLIP nnn
CLI nnnring tone

Put on hold
AT+BTRH=0

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

holding the call
+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active91

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.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
+CIEV : (callsetup = 1)
If audio connection
is not present.
audio connection
established

If CLI is sentfrom network.

Audio Connection setup(HFP4.11)

audio connection
established

RING
ALERT

alert theincoming call

+CLIP nnn
CLI nnn

repetition
in-band ring tone

RING
ALERT

alert theincoming call
If CLI is sentfrom network.

+CLIP nnn
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 active92

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.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

CLI nnn

repetition
ring tone

If CLI is sentfrom network.

alert theincoming call

RING
ALERT
+CLIP nnn

CLI nnnring tone

Put on holdPuts the incoming callon Hold
Complete on hold

+BTRH:0

holding tone

holding the call
+CIEV : (call = 1)

+CIEV : (callsetup = 0)
call active93©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.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 audio connection
is not present.
audio connection
established

If CLI is sentfrom network.

Audio Connection setup(HFP4.11)

audio connection
established

RING
ALERT

alert theincoming call

+CLIP nnn
CLI nnn

repetition
in-band ring tone

If CLI is sentfrom network.

RING
ALERT

alert theincoming call

+CLIP nnn
CLI nnnin-band ring tone

Put on holdaudio connection
released

Audio Connection release(HFP4.12)

audio connection
released
Puts the incoming callon Hold+BTRH:0Complete on holdholding tone
+CIEV : (call = 1)
holding the call
+CIEV : (callsetup = 0)
call active94©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)
Holding tone sounds
from either the HF
or the AG
holding tone

holding tone

holding the call

accept the held call
AT+BTRH=1

accept the held incoming call
+BTRH:1

OK
Complete
acceptance

If audio connection
is not present.
audio connection
established

Audio Connection setup(HFP4.11)

audio connection
establishedvoice communication95

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.7 Accept a held incoming call from the HF (SCO link)
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

96

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)
Holding tone sounds
from either the HF
or the AG
holding tone

holding tone

holding the call

accept the held call

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

97©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.9 Accept a held incoming call from the AG (SCO link)
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.12)
audio connection
releasedaudio connection
released

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

98©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Holding tone sounds
from either the HF
or the AG

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 call99

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.11 Reject a held incoming call from the HF (SCO link)
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.12)
audio connection
releasedaudio connection
released+CIEV : (call =0)
no call100©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Holding tone sounds
from either the HF
or the AG
holding tone

holding tone

holding the callreject the held callreject the held incoming call

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

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.13 Reject a held incoming call from the AG (SCO link)
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.12)
audio connection
releasedaudio connection
released+CIEV : (call =0)
no call102

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Holding tone sounds
from either the HF
or the AG
holding tone

terminate the heldcall

holding tone

holding the call

AT+CHUPterminate the held incoming call
OK

+CIEV : (call =0)
no call103©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.15 Terminate a held incoming call from the HF (SCO link)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Audio Connection(HFP)

holding tone

terminate the heldcall

holding the call

AT+CHUPterminate the held incoming call

OK

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

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.16 Held incoming call terminated by the caller (No SCO link)
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)

Holding tone sounds
from either the HF
or the AG
holding tone

holding tone

holding the callterminated the held call

+BTRH:2+CIEV : (call =0)
no call105©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.12.17 Held incoming call terminated by the caller (SCO link)
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.12)+CIEV : (call =0)
no call106

audio connection
released©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13 Others
6.2.13.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

107

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.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

108

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.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

109

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.4 Audio connection setup 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 setup(HFP4.11)
audio connection
establishedaudio connection
establishedvoice communication

110

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.5 Audio connection setup 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 setup(HFP4.11)
audio connection
establishedaudio connection
establishedvoice communication

111

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51
6.2.13.6 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 setup(HFP4.11)
audio connection
establishedaudio connection
establishedstart the voicerecognition

voice

voice recognition

112

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.7 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 setup(HFP4.11)
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.12)
audio connection
releasedaudio connection
released

113

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.8 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 setup(HFP4.11)
audio connection
establishedaudio connection
establishedstart the voicerecognition

voice

voice recognition
deactivate the voicerecognition

AT+BVRA=0

OK
voice recognition
end

audio connection release(HFP4.12)

if audio connection
is not present
audio connection
releasedaudio connection
released

114

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.9 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 tag

115

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.10 Extended AG Error Results CodeCar Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMIService Level Connection(HFP)+CME ERROR
shall not be used
AT+CMEE=0

OK

AT+CGMIERROR+CME ERROR
use numeric <err>
AT+CMEE=1

OK

AT+CGMI+CME ERROR: 1

116

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.11 Outgoing call (no network)
Car Equipment (HF)
HMI
HF

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

number dialing

ATDddddd..;
Request dialing

no network service+CME ERROR :30

if AT+CMEE=1 has
been received.

ERROR
Outgoing call failure
if AT+CMEE=1 has
not been received.

117

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.2.13.12 Subscriber Number Information
Car Equipment (HF)
HMI
HF

Cellular Phone (AG)AG
HMI

Cellular Network

Service Level Connection(HFP)
indicate theSubscriber Number
Information

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

118

If the subscriber number information is notavailable, the AG shall send no +CNUM
response.
If multiple numbers are available, the AG
shall send a separate +CNUM for eachavailable number.

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 the
AG's parameterno callcall release procedure

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

keeping the call

119

Case 3:
Keep the call even if
SLC is disconnected©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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

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

dialing

outgoing call procedure

AG is not available due
to no service

detect no service+CIEV : (service = 0)
no service

no service

cancel the callestablishment
procedure
if the 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.12)+CIEV : (callsetup = 0)
no call120

audio connection
released

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

terminate
if user terminatesfrom the AG

if audio connection
is present

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

no call

if user doesn't
terminate

constant time

Tbusy
audio connection release(HFP4.12)

if audio connection
is present

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

no call121

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.3.3 Terminate a call process due to no service for the 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 the 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.12)

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

122

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

terminate

if user terminatesfrom the AG

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

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

no callconstant time

Tbusy

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

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

no call123

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

6.3.4 Incoming call (Canceling the call process due to no service for the 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.12)
audio connection
releasedaudio connection
released+CIEV : (calsetup = 0)
no call124

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 setup(HFP4.2)

Time out

125

SuperVisionTimeout

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 setup(HFP4.2)

SuperVisionTimeout

service level
connection loss

SuperVisionTimeout
service level
connection loss

service level
connection loss

service level
connection setup(HFP4.2)
constant time
Twaitslc

Repeat setup
until time out

constant time
Twaitslc
service level
connection setup(HFP4.2)

Time out

Time out126©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 setup(HFP4.2)

same as the procedure of "Service Level Connection setup"

127

Cellular Network©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

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 setup(HFP4.2)
Repeat set up
until time out
constant time
Twaitslc

constant time
Twaitslc

service level
connection setup(HFP4.2)

Time out

Time out

128

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51

129

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

MCPC-TR-002
Hands-Free Profile 1.5
Application Guideline
Appendix A
Version 1.51
Oct/19/2011

Mobile Computing Promotion Consortium
Technical Committee1©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

Appendix A Contents(Phonebook Transfer Guideline)

1.

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

2.

Phonebook transfer features of the cellular phone .................................. 4

3.

OBEX Authentication .......................................................................................... 4

3.1 Authentication Sequence .................................................................................................... 5
3.2 Authentication Key ............................................................................................................... 6

4. OPP : Object Push Profile ...................................................................................... 7
5. vCard ............................................................................................................................. 7
5.1 Property ................................................................................................................................ 7
5.2 Size of the vCard ............................................................................................................... 10
5.3 other ..................................................................................................................................... 11

6. Transfer ...................................................................................................................... 12
7. Others.......................................................................................................................... 12
8. Sequence chart (example) ................................................................................... 13

2

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

1. Abstract
This document describes the guideline how to transfer the phonebook from the cellular phone or the PDA
to the Hands-Free Car Kit using Bluetooth wireless technology.
Generally, we already have some of the solutions to support phonebook transfer as follows.
(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 is alreadystandardized as OPP (Object Push Profile) in the 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, whichmeans sound).

3©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

2. Phonebook transfer features of the cellular phone
Regarding the phonebook transfer of the cellular phone, the following features shall be supported as the
OBEX Client/Server operations. This table shows which feature shall be Mandatory(M), Option(O), NotRecommended(N/R) or Not-Applied(N/A). If the cellular phone does not have phonebook storing ability, its
supported feature is N/A.
“OBEX Authentication” in the table below is a kind of certifying operation in order to identify whether the
remote device is the correct target requested to connect when OBEX is initiated. The details of OBEX
Authentication are described in the next section.

OBEX Authentication(Note-1)
SupportOperation

IrMC
Level

OBEX
ClientSupportOBEX
ServerSupport

Level 1 (Note-1)
O
N/R
M
M
OBEX PUT object in Inbox
Level 2M
O
M
M
OBEX PUT Entire Object Store
Level 2N/R
M
O
M
OBEX GET Entire Object Store(Note-3)
Level 3N/R
M
OO
OBEX GET/PUT Objects by Static Indices(Note-4)
Level 4O
OBEX GET/PUT Objects by Unique Indices,
M
M
O(Note-2)
Change Log Support, Change Counter Support
Note-1 Regarding OBEX Authentication,- Level 1: Object transfer with an indefinite device. OBEX Authentication is not recommended
to operate in this case.
- Level 2/3: Object transfer between devices of same user. OBEX Authentication isrecommended to operate in this case. (Refer to IrMC Errata 990714 No.5)- Level 4 is based on the Synchronization Profile Specification of Bluetooth SIG. OBEX
Authentication shall be operated.
Note-2 When Synchronization is realized, the Server shall support OBEX Authentication. However, theClient features so that the cellular phone initiates OBEX Authentication might be Optional.
Note-3 Since supporting the PUT Client features enables entire object transfer and providing both the
PUT/GET Client features makes user operations complicated, OBEX Authentication is notrecommended to support for Level 2.
Note-4 Since providing the PUT/GET Client features with specified Static Index makes user operations
complicated, OBEX Authentication is not recommended to support for Level 3.
Note-5 When Level 1 is initiated, input value in the Name header of transfer objects shall avoid one
which can be confused with Level 2 object name, such as “pb.vcf” etc.

3. OBEX Authentication
The cellular phone shall support OBEX Authentication. During OBEX session establishment, the cellular
phone shall execute Authentication Sequence specified in the section 3.1 and use Authentication Key
specified in the section 3.2.

4©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

6.4 3.1 Authentication Sequence“Normal Authentication” allows IrMC Level 1/2/3 OBEX operations. This enables accessing data in“telecom/####” except “/luid/#####”. “Normal Authentication” shall be used for Level 2/3 OBEX
Authentication when the cellular phone is the Client.
When the PUT Client/Server transfers only one object, it is not needed to execute OBEX
Authentication. However, when the remote device requests OBEX Authentication, the local device shall
respond with “Normal Authentication”. An example of “Normal Authentication” (PUT operation) is shown
below. The details shall be referred in IrOBEX version 1.2, IrDA Object Exchange Protocol version 1.2,
Infrared Data Association.
Example. Normal Authentication (PUT operation)

Client

1st Connect Request
w/ Authentication Challenge
w/o Target header

2 Server1st Connect Response
w/ Authentication Challenge

3

Client2nd Connect Request
w/ Authentication Response

4 Server2nd Connect Response
w/ Authentication Complete

15

Client6.4.1.1.1.1
Request6.4.1.1.1.2
RequestPUT
w/ one object

6 Server 6.4.1.1.1.3

PUT Response“#####” represents any object name.

5

PUT

w/ “teexcept “telec©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

6.5 3.2 Authentication Key
Users can setup the following Authentication Key.
Session Key: 4 digits numeric key. The device of Server side requests the Session Key during“Normal Authentication”. The value of the Session Key shall be same between the
Client and the Server. The Session Key is canceled during OBEX session release afterend of object transfer.
Example. “Normal Authentication” sequence and the Session Key usage

User inputs:

User inputs:

Session Key
1234

Session Key
1234
ClientServerNormal Auth. Connect Request
H ( Time stamp : Private_key )- Unique value like serial No.
- Hidden from a userH ( : 1234 )Refer to the Session Keyof the Client side.

Auth. Challenge ()Generate ""H ( : 1234 )Refer to the Session Key of theServer side.
Generate "s"

Generate "c"Auth. Response (c)OK

Authentication Complete6

If c=s, then OK©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

7. 4. OPP : Object Push Profile
OPP is already defined by the 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 telephony application in thisspecification.
OPP defines the roles, the server and the client. CCAP strongly requests that the AG should be the client
and the HF should be the server at the point of the phone functionality.

8. 5. vCard
As defined in OPP, the format of the phonebook should be followed ver.2.1 of vCard. However,
especially considering in Japanese situation, the HF Car Kit has to handle some of the ver3.0 of vCard
because the property of “Sort_String” is used for information of “Furi-gana” in vCard 3.0. The following
requirements or attentions should be considered for implementation.

8.1 5.1 Property
Properties of vCard for a standard cellular phone, which shall be careful to be implemented, are listed
below. Multiple phone numbers for a name entry of vCard can be stated. However, this guideline does
not specify the number of phone numbers.
Property
VERSIONN
SOUND or Sort_String
TEL
EMAIL

Name
VersionName
Furi-ganaPhone number
Mail address

Support
M
M
M
M
M

X-CLASS

Secret property

M

X-GNO

Group No.

O
Note.2

X-GN

Group name

O
Note.2

X-REDUCTION
ADR
ORG

Speed dialing
Address
Company name

O
O
O

Note
VCard 2.1
Use the extended parameter.
Allow multiple entries
Allow multiple entries
Value:PUBLIC[default] / PRIVATE
Default value is 0.
Multi-Group entry is not allowed.
Multiple Group names cannot be
set to the same Group.
Group name shall be unique foreach Group.
Default Group name: none

Ref.: IrMC1.1
M
M
Note.1
M
O
-

-

O
O

Note.1 Refer to “IrMC Errata 2000 07 18 (July 28th 2000).
Note.2 It is recommended both “Group number” and “Group name” be supported when the Groupsetting is applied.

< Export >(1) Character code settings: CHARSET, ENCODING- CHARSET: Shift-JIS or UTF8

7

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A- ENCODING: none
(2) Version information: VERSION- vCard 2.1(3) Name: N- When the delimiter between the first name and the last name is needed, „;‟ shall be used. The
first Name shall be set in Field-2 and the last name in Field-1.
When the delimiter is not needed, the first name and the last name shall be set in Field-1.
(4) Furi-gana: SOUND or Sort_String- The extended parameter shall be used to indicate which property of “Furi-gana” is.
- Default parameter shall be X-IRMC-N.
Extended parametername of property adding X-IRMC-“Furi-gana”
Field etc.
Same field shall exist as described after X-IRMC-[Property].
CHARSET, ENCODING CHARSET: Shift-JIS/UTF8, ENCODING: none
- Using the extended parameter X-IRMC-N, this shall be “Furi-gana” of N and have five fields assame as N.
(5) Telephone number: TEL- Multiple TEL shall be able to be included in a vCard.
- Type of TEL shall be supported at least 5, general, cellular, home, work and FAX.
- Multiple TEL shall be able to be set for a type of TEL.
- Example of type of TEL and the parameter:
General-> VOICE [default]
Cellular-> CELL
Home-> HOME;VOICEWork-> WORK;VOICE
FAX-> FAX(6) E-mail address: EMAIL- Multiple EMAIL shall be able to be included in a vCard.
- Multiple EMAIL shall be able to be set for the same address type of e-mail.
- The parameter shall be supported at least INTERNET [default].
(7) Secret property: X-CLASS- IrMC Level 1 send:
Send the default value [PUBLIC].
- IrMC Level 2,3,4 send:
Send Secret Property as it is.
- Secret Property: OFF
Send as PUBLIC.
- Secret Property: ON
Send as PRIVATE.
(8) Group No. and Group name: X-GNO, X-GN
- IrMC Level 1 send:
Not sent (Group No. to Group name correspondence between thesender and the receiver might not be kept.)- IrMC Level 2,3,4 send:
Send as the setting- When the Group No. is not set, default value 0 shall be sent.
- When the Group name is not set, only the property shall be sent.
(9) Speed dial: X-REDUCTION- IrMC Level 1 send:
Not sent- IrMC Level 2,3,4 send:
Send as the setting(10) Address: ADR- Each field of ADR is shown below:
Field-1
Postal address (Not popular in Japan.)
Field-2
Extension address (Room No. of apartment, dormitory etc.)
Field-3
Street (House No., Block No. etc.)
Field-4
Minor district (Town, City etc.)
Field-5
Major district (State, Prefecture etc.)
Field-6
Postal code
Field-7
Country8©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A- If the address cannot be classified, it shall be described in Field-2.
(11) Company name: ORG- Company name shall be set in Field-1.
- Section name shall be set in Field-2(12) Send property for each IrMC Level:- Data transfer in IrMC Level 1
The main case is expected between cellular phones of different users. In this case, properties
for Group settings and speed dial settings shall not be transferred in order to avoid
inconsistency of date between the sender and the receiver. Secret property shall be transferredas the default value, PUBLIC.
- Data transfer in IrMC Level 2/3/4
 The main case is expected between cellular phones or PC of the same user. In this case, allproperties implemented shall be transferred as their settings(13) Entire objects:- When creating entire objects, the owner information shall be added as the head data. If theowner information is missing, the head data shall be empty.
- As an example of creating entire objects for a cellular phone which does not support Static Index
of IrMC Level 3, the method of sorting the second data and the following data in Gojyu-on, theJapanese syllabary, order is expected.

< Import >(1) Character code settings: CHARSET, ENCODING- Receiving objects, which CHARSET is SHIFT-JIS or UTF8, shall be enabled. If CHARSET is notdefined, it shall be regarded as SHIFT-JIS.
- If ENCODING is QUOTED-PRINTABLE or BASE64, the object shall be able to be received. If
ENCODING is not defined, the object shall be able to be received as no ENCODING.
- If CHARSET/ENCODING is defined other types, the object shall be able to be received
according to the feature of the cellular phone.
(2) Version information: VERSION- VERSION:2.1 indicated vCard shall be able to be received.
- If there is no VERSION property, it shall be received as VERSION:2.1.
- If VERSION:3.0 is indicated, vCard3.0, it shall be able to be received according to the feature of
the cellular phone.

(3) Name: N- Data in Field-1 of N shall be set as the last name, Field-2 as the first name.
- If N is not divided in Fields, whole data shall be set as the last name.
- If there is no N property, or if N is NULL and FN exists, data in FN shall be set as a name. In thiscase, whole data shall be set as the last name.
(4) Furi-gana: SOUND or Sort_String- Data shall be set as Furi-gana which property is indicated in extended parameter after SOUND
or Sort_String.
- It is recommended that data between „<‟ and ‟>‟ can be received.
(5) Telephone number: TEL- Example of the parameter and type of TEL:
VOICE-> General phone [default]
CELL-> Cellular phone
HOME;VOICE-> Home
WORK;VOICE-> Work
FAX-> FAX

9©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A- If the parameter is not supported, it shall be set as default value, VOICE.
- The parameter added PREF shall be set in the first entry.
- If the total number of TEL over the max entries, exceeded data shall be discarded.
(6) E-mail address: EMAIL- Unsupported parameters shall be set as default value, INTERNET.
- If the total number of EMAIL over the max entries, exceeded data shall be discarded.
(7) Secret property: X-CLASS- IrMC Level 1 receive:
Set as default value, PUBLIC- IrMC Level 2/3/4 receive: If PUBLIC is indicated, set Secret property OFF.
If PRIVATE is indicated, set Secret property ON.
If illegal value is received, set as default value, PUBLIC.
(8) Group No. and Group name: X-GNO, X-GN
- IrMC Level 1 receive:
Set Group No. as default value 0.
Group name shall be set that of Group No.0. If Group name ofGroup No.0 is missing, Group name shall not be set.
- IrMC Level 2/3/4 receive: Group No. and Group name shall be set as they are.
If there is inconsistency between received Group No. andreceived Group name, latter received information shall beapplied.
If the object has only Group No., Group name corresponding to
the Group No. shall be set automatically.
(9) Speed dial: X-REDUCTION- IrMC Level 1 receive:
Set no Speed dial information.
- IrMC Level 2/3/4 receive: Set Speed dial information as it is.
If another Speed dial settings are already applied for thereceiver, latter received information shall be used and former
settings shall be discarded.
(10) Address: ADR- If received ADR is divided in to some fields and Field-7 (Country) is Japan, Field-5 (Major
district) shall be set as the head data and assembled in order of Field-4, 3, 2 and 1.

(11) Company name: ORG- Set the value in Field-1 as Company name and the value in Field-2 Section name.
(12) Owner/Local information:- If entire objects are received in IrMC Level 2, the head data shall be applied for the owner
information. In this case, the subscriber number shall not be replaced.
If the head data is empty, it shall be discarded. The owner information shall not be replaced withthe empty object.
- If the owner information is received in IrMC Level 4 Sync, the subscriber number shall not be
replaced.
(13) Entire objects:- When entire objects are received, feature of data indicating in received order or Gojyu-on, theJapanese syllabary, order shall be equipped.
- If the total number of objects over the max entries, exceeded data shall be discarded.
(14) Common notice for each property- Properties not implemented in the cellular phone shall be discarded.
- Parameters not implemented in the cellular phone shall be set as default value.
- Data which length over the entry limit, exceeded data shall be discarded.

8.2 5.2 Size of the vCard
However the limitation of vCard size is not defined, it should be taken into account for receive buffer
size of the Car Kit. Especially the recent cellular phone can handle the photograph, it is10©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A
recommended the transmit data can be selected by the user‟s operation.

8.3 5.3 other

For Japanese use, “MCPC GL-003 OBEX Implementation Guideline” should be referred.

11

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

9. 6. Transfer
CCAP recommends to support the following object transfer.
(1) One object transfer
The OPP client can select just one object to be transferred. The way to select the object is
implementation dependant. The selection by the user‟s operation would be preferable. The client may
close OBEX session after the transfer.
(2) Plural objects transfer
The OPP client can select plural objects to be transferred. The way to select the objects is
implementation dependant. The selection by the user‟s operation would be preferable. In thisfunction, the user‟s explicit operation to close 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 be not executed because Bluetooth authentication is already done and we think muchof the convenience for the user.

10. 7. 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- Secret code
They are defined in MCPC GL-003.

12

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

11. 8. Sequence chart (example)

13

©Copyright 2006-2011 Mobile Computing Promotion Consortium (MCPC)MCPC TR-002 Hands-Free Profile 1.5 Guideline Version 1.51 Appendix A

MCPC-TR-002
Hands-Free Profile 1.5
Application Guideline
Version 1.51
Oct/19/2011
Mobile Computing Promotion Consortium
Hasegawa Green Bldg. 5-12 Shiba-Koen 3-chome, Minato-ku, Tokyo, 105-0011 Japan
Copying part or everything in this document without permission becomes copyright and bookmaker's
infringements of right. The reprint from this document is a principle prohibition. Please obtain thepermission of mobile computing promotion consortium (MCPC) when reprinting in other books, etc.

14