what's new

palowireless
          Bluetooth Resource Center


Advanced search


Bluetooth Protocol Stack Technology Profiles
Bluetooth Stack Examples Overview FAQ
WPAN Technology Tutorial Baseband RFCOMM L2CAP LMP HCI


specs specifications docs pdfs WPAN Wireless Personal Area Network
 
 

Members

Member:

Password:

Forgot your
password?


New Member


 
 

 

 
Radio Baseband LMP HCI L2CAP RFCOMM SDP Profiles

K4 - Intercom Profile

   

    This profile defines the requirements for Bluetooth devices necessary for the support of the intercom functionality within the 3-in-1 phone use case. The requirements are expressed in terms of end-user services, and by defining the features and procedures that are required for interoperability between Bluetooth devices in the 3-in-1 phone use case.

    More popularly, this is often referred to as the ‘walkie-talkie’ usage of Bluetooth.

   

For more details : Download the K4 Specification from the SIG website, or visit the Documents Page.

        Table Of Contents

4.1 Profile Overview
4.1.1 Roles/Configurations
4.1.2 Profile Scenarios
4.1.3 Profile Fundamentals
4.1.4 Feature Definitions
4.1.5 Conformance
4.2 TCS Binary
4.2.1 Call Control Procedures
4.2.2 Link Loss
4.3 L2CAP Interoperability Requirements
4.3.1 Channel Types
4.3.2 Configuration Options
4.4 Signalling Flows
4.4.1 Call Establishment
4.4.2 Call Clearing

 

4.1  Profile Overview

4.1.1  Roles/Configurations

    As the intercom usage is completely symmetrical, there are no specific roles defined. A device supporting the Intercom profile will generally be denoted as Terminal (TL).

 

4.1.2  Profile Scenarios

    The Intercom profile defines the protocols and procedures that shall be used by devices implementing the intercom part of the use case called ‘3-in-1 phone’.

    The scenarios targeted by this use case are typically those where a direct speech link is required between two devices (phone, computer, …), established using telephony-based signalling. A typical scenario is:

  • Two (cellular) phone users engaged in a speech call, on a direct phone-to-phone connection using Bluetooth only.

 

4.1.3  Profile Fundamentals

    Here is a brief summary of the interactions that take place when a terminal wants to establish an intercom call towards another terminal. In the description below, the term initiator (A-party) and acceptor (B-party) will be used to designate the direction of the call.

  1. If the initiator of the intercom call does not have the Bluetooth Address of the acceptor, it has to obtain this; e.g. using the Device discovery procedure
  2. The profile does not mandate a particular security mode. If users of either device (initiator/acceptor) want to enforce security in the execution of this profile, the authentication procedure) has to be performed to create a secure connection.
  3. The initiator establishes the link and channel. Based on the security requirements enforced by users of either device, authentication may be performed and encryption may be enabled.
  4. The intercom call is established.
  5. After the intercom call has been cleared, the channel and link will be released as well.

 

4.1.4 Feature Definitions

    There are 3 definitions in this profile which warrant further explanation

  • Call information The ability to provide additional information during the active phase of a call.
  • Intercom call – A speech call between two terminals.
  • On hook The ability to indicate the action of going on-hook (e.g. to terminate a call) and release of all radio resources related to that call.

 

4.1.5  Conformance

    When conformance to this profile is claimed, all capabilities indicated mandatory for this profile shall be supported in the specified manner (process-mandatory). This also applies for all optional and conditional capabilities for which support is indicated. All mandatory capabilities and optional and conditional capabilities, for which support is indicated, are subject to verification as part of the Bluetooth certification program.

 

4.2  TCS Binary

    When describing TCS Binary procedures, this chapter provides additional information concerning lower layer handling.

4.2.1  Call Control Procedures

Call control procedures are defined in Section 2.2 of TCS Binary, except for the following which require some changes/additions

    Call Request - The following applies: before a call request can be made, a connection-oriented L2CAP channel needs to be established between the two devices,

    Call Connection - This procedure include a mandatory SCO link establishment sub-procedure, which   shall be initiated before sending a CONNECT. The speech path shall be connected by a unit when it receives a CONNECT or CONNECT ACKNOWLEDGE.

    Call Clearing - after the last call-clearing message has been sent, a unit shall:

  • release the SCO link by invoking the appropriate LMP sub-procedure, if not already released.
  • terminate the L2CAP channel used for TCS Call-control signalling (if not already terminated) and detach the other unit.

 

4.2.2  Link Loss

    If a unit in a CC state other than Null detects loss of link, it shall immediately go to the Null state. Call clearing procedures shall in this case not be performed.

 

4.3  L2CAP Interoperability Requirements

4.3.1  Channel Types

    In this profile, only connection-oriented channels are used. In the PSM field of the Connection Request packet, the default value for TCS-BIN, 0x0005 shall be used.

 

4.3.2  Configuration Options

  • Maximum Transmission unit -The minimum MTU that a L2CAP implementation used for this profile should support is 3 octets.
  • Flush timeout option - The flush timeout value used for both the GW and the TL shall be the default value of 0xFFFF.
  • Quality of Service - Negotiation of Quality of Service is optional.

 

4.4  Signalling Flows

    This chapter contains signalling diagrams that are used to clarify the interworking between units. These diagrams are informative only. The diagrams do not represent all possible signalling flows as defined by this profile.

4.4.1  Call Establishment

    The figure below shows the allowed signalling flow in the successful case:

intercom_call_success.gif (5669 bytes)

Image reprinted from Bluetooth IP Profile, Figure 10.1 , page 159

 

4.4.2  Call Clearing

    The figure below shows the allowed signalling flow for the call clearing:

intercom_call_clearing.gif (5051 bytes)

Image reprinted from Bluetooth IP Profile, Figure 10.2 , page 160

Note , the above text contains excerpts from the Bluetooth SIG's Specification, as well as various interpretations of the Specs. For complete details of the various sections, consult the actual Bluetooth Specification.