Internet Protocol Support Profile

Similar documents
ALERT NOTIFICATION SERVICE

Automation IO Service

Object Transfer Service

Pulse Oximeter Profile

Indoor Positioning Service

Continuous Glucose Monitoring Service

Accessing BlackBerry Data Services Using Wi-Fi Networks

BlackBerry Business Cloud Services. Version: Release Notes

ENHANCED HOST CONTROLLER INTERFACE SPECIFICATION FOR UNIVERSAL SERIAL BUS (USB) ADOPTERS AGREEMENT

New Security Features

WI-FI ALLIANCE INTELLECTUAL PROPERTY RIGHTS POLICY

Open Source Used In Cisco Instant Connect for ios Devices 4.9(1)

Date / Year-Month-Day Approved Revision Document No Adopted V12r00 OPP_SPEC Prepared By Address N.B. obex-feedback@bluetooth.

BlackBerry Professional Software For Microsoft Exchange Compatibility Matrix January 30, 2009

Compatibility Matrix. VPN Authentication by BlackBerry. Version 1.7.1

Compatibility Matrix BES12. September 16, 2015

New Security Features

MICROSOFT COMMERCIAL TERMS OF USE FOR WINDOWS 10 IoT CORE RUNTIME IMAGE

Azure Multi-Factor Authentication. KEMP LoadMaster and Azure Multi- Factor Authentication. Technical Note

BlackBerry Enterprise Server Express for IBM Domino. October 7, 2014 Version: 5.0 Service Pack: 4. Compatibility Matrix

Spotlight Management Pack for SCOM

User Agreement. Quality. Value. Efficiency.

RSA Two Factor Authentication

Compatibility Matrix March 05, 2010

BlackBerry Enterprise Server for Microsoft Exchange. Compatibility Matrix January 31, 2011

Placing the BlackBerry Enterprise Server for Microsoft Exchange in a demilitarized zone

BlackBerry Web Desktop Manager. Version: 5.0 Service Pack: 4. User Guide

FILE TRANSFER PROFILE

BlackBerry Enterprise Server for Microsoft Exchange. Compatibility Matrix March 25, 2013

BlackBerry Enterprise Server Express. Version: 5.0 Service Pack: 4. Update Guide

BlackBerry Enterprise Server Express for Microsoft Exchange

RSA Two Factor Authentication. Feature Description

MySeoNetwork Reseller Agreement -Revised June 2, (800) ; (410)

BES10 Self-Service. Version: User Guide

BlackBerry Enterprise Server. BlackBerry Administration Service Roles and Permissions Version: 5.0 Service Pack: 4.

ZIMPERIUM, INC. END USER LICENSE TERMS

BlackBerry Mobile Conferencing

Compatibility Matrix. BlackBerry Enterprise Server for Microsoft Exchange. Version 5.0.4

System Center Virtual Machine Manager 2012 R2 Plug-In. Feature Description

Web Site Development Agreement

Technical Help Desk Terms of Service

GEO Sticky DNS. GEO Sticky DNS. Feature Description

Release Notes. BlackBerry Web Services. Version 12.1

BlackBerry Desktop Manager Version: User Guide

This is a legal agreement ("Agreement") between the undersigned (either an individual or an entity)

Compatibility Matrix. BES12 Cloud. July 20, 2016

Port Following. Port Following. Feature Description

Compatibility Matrix. BlackBerry Enterprise Server Express for Microsoft Exchange. Version 5.0.4

The Credit Control, LLC Web Site is comprised of various Web pages operated by Credit Control, LLC.

ADP Ambassador /Referral Rewards Program. Terms and Conditions of Use

Website Hosting Agreement

SERVICE TERMS AND CONDITIONS

Quest vworkspace Virtual Desktop Extensions for Linux

Compatibility Matrix BES10. April 27, Version 10.2 and later

BlackBerry Enterprise Server Resource Kit BlackBerry Analysis, Monitoring, and Troubleshooting Tools Version: 5.0 Service Pack: 2.

Appendix. 1. Scope of application of the user evaluation license agreement

AGREEMENT BETWEEN USER AND Global Clinical Research Management, Inc.

All copyright, trade mark, design rights, patent and other intellectual property rights (registered or unregistered) in the Content belongs to us.

How To Use Etechglobal Online Store

E-Sign Disclosure & E-Statements Terms and Conditions

Enterprise Reporter Report Library

StatusScope Remote Monitoring Service. Mobile User Guide

Microsoft SharePoint

Mobile Banking and Mobile Deposit Terms & Conditions

Terms Of Service. "The Company" means CIT Broadband, P.O. Box , Fort Worth, TX

Terms & Conditions Template

C-DAC Medical Informatics Software Development Kit End User License Agreement

TERMS AND CONDITIONS

Compatibility Matrix BES12. June 30, 2016

Software License Monitoring

Covered California. Terms and Conditions of Use

Rethinking Schools Limited Institutional Site License

BlackBerry Mobile Voice System - BlackBerry MVS Client

AGREEMENT BETWEEN USER AND International Network of Spinal Cord Injury Nurses

Log Insight Manager. Deployment Guide

MDM Zinc 3.0 End User License Agreement (EULA)

This service agreement (hereinafter referred to as the Agreement ) is between

CKEditor for Drupal License Agreement

Revised 10/13 SUBSCRIBER AGREEMENT. Introduction

Dell Enterprise Reporter 2.5. Configuration Manager User Guide

SN 132 SNAPstick QUICK START GUIDE

Website & Hosting Terms & Conditions

TERMS AND CONDITIONS

FAX-TO- END-USER LICENSE AGREEMENT

These Terms apply both to your use of, and to all Internet traffic visiting, this Web site.

Dell InTrust Preparing for Auditing Cisco PIX Firewall

Long Island IVF Terms and Conditions of Use

1. GRANT OF LICENSE. Formdocs LLC grants you the following rights provided that you comply with all terms and conditions of this EULA:

AGREEMENT AND TERMS OF USE

InnoCaption TM Service Terms of Use

CITRIX SYSTEMS, INC. SOFTWARE LICENSE AGREEMENT

Compatibility Matrix. BES12 Cloud. December 14, 2015

z/os V1R11 Communications Server system management and monitoring

Cyberoam Multi link Implementation Guide Version 9

Transcription:

Bluetooth Specification Date 2014-Dec-16 Revision Group Prepared By Internet WG Feedback Email int-main@bluetooth.org Abstract: This Profile Specification proposes the support of exchanging IPv6 packets between devices over the Bluetooth Low Energy transport.

Revision History Revision Number Date Comments 2014-12-16 Adopted by the Bluetooth SIG BoD Contributors Name Teemu Savolainen Kanji Kerai Frank Berntsen Joe Decuir Robin Heydon Victor Zhodzishsky Ed Callaway Company Nokia Corporation Nokia Corporation Nordic Semiconductor CSR CSR Broadcom Sunrise Micro Devices Page 2 of 14

DISCLAIMER AND COPYRIGHT NOTICE This disclaimer applies to all draft specifications and final specifications adopted by the Bluetooth SIG Board of Directors (both of which are hereinafter referred to herein as a Bluetooth Specification ). Your use of this Specification in any way is subject to your compliance with all conditions of such use, and your acceptance of all disclaimers and limitations as to such use, contained in this Specification. Any user of this Specification is advised to seek appropriate legal, engineering or other professional advice regarding the use, interpretation or effect of this Specification on any matters discussed in this Specification. Use of s and any related intellectual property is governed by the Promoters Membership Agreement among the Promoter Members and Bluetooth SIG (the Promoters Agreement ), certain membership agreements between Bluetooth SIG and its Adopter and Associate Members, including, but not limited to, the Membership Application, the Bluetooth Patent/Copyright License Agreement and the Bluetooth Trademark License Agreement (collectively, the Membership Agreements ) and the Early Adopters Agreements (1.2 Early Adopters Agreements) among Early Adopter members of the unincorporated Bluetooth SIG and the Promoter Members (the Early Adopters Agreement ). Certain rights and obligations of the Promoter Members under the Early Adopters Agreements have been assigned to Bluetooth SIG by the Promoter Members. Use of the Specification by anyone who is not a member of Bluetooth SIG or a party to an Early Adopters Agreement (each such person or party, a Member ) is prohibited. The use of any portion of a may involve the use of intellectual property rights ("IPR"), including pending or issued patents, or copyrights or other rights. Bluetooth SIG has made no search or investigation for such rights and disclaims any undertaking or duty to do so. The legal rights and obligations of each Member are governed by the applicable Membership Agreements, Early Adopters Agreement or Promoters Agreement. No license, express or implied, by estoppel or otherwise, to any intellectual property rights are granted herein. Any use of the Specification not in compliance with the terms of the applicable Membership Agreements, Early Adopters Agreement or Promoters Agreement is prohibited and any such prohibited use may result in (i) termination of the applicable Membership Agreements or Early Adopters Agreement and (ii) liability claims by Bluetooth SIG or any of its Members for patent, copyright and/or trademark infringement claims permitted by the applicable agreement or by applicable law. THE SPECIFICATION IS PROVIDED AS IS WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, SATISFACTORY QUALITY, OR REASONABLE SKILL OR CARE, OR ANY WARRANTY ARISING OUT OF ANY COURSE OF DEALING, USAGE, TRADE PRACTICE, PROPOSAL, SPECIFICATION OR SAMPLE. Each Member hereby acknowledges that products equipped with the Bluetooth wireless technology ("Bluetooth Products") may be subject to various regulatory controls under the laws and regulations applicable to products using wireless non licensed spectrum of various governments worldwide. Such laws and regulatory controls may govern, among other things, the combination, operation, use, implementation and distribution of Bluetooth Products. Examples of such laws and regulatory controls include, but are not limited to, airline regulatory controls, telecommunications regulations, technology transfer controls and health and safety regulations. Each Member is solely responsible for the compliance by their Bluetooth Products with any such laws and regulations and for obtaining any and all required authorizations, permits, or licenses for their Bluetooth Products related to such regulations within the applicable jurisdictions. Each Member acknowledges that nothing in the Specification provides any information or assistance in connection with securing such compliance, authorizations or licenses. NOTHING IN THE SPECIFICATION CREATES ANY WARRANTIES, EITHER EXPRESS OR IMPLIED, REGARDING SUCH LAWS OR REGULATIONS. ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS OR FOR NONCOMPLIANCE WITH LAWS, RELATING TO USE OF THE SPECIFICATION IS EXPRESSLY DISCLAIMED. To the extent not prohibited by law, in no event will Bluetooth SIG or its Members or their affiliates be liable for any damages, including without limitation, lost revenue, profits, data or programs, or business interruption, or for special, indirect, consequential, incidental or punitive damages, however caused and regardless of the theory of liability, arising out of or related to any furnishing, practicing, modifying, use or the performance or implementation of the contents of this Specification, even if Bluetooth SIG or its Members or their affiliates have been advised of the possibility of such damages. BY USE OF THE SPECIFICATION, EACH MEMBER EXPRESSLY WAIVES ANY CLAIM AGAINST BLUETOOTH SIG AND ITS MEMBERS OR THEIR AFFILATES RELATED TO USE OF THE SPECIFICATION. If this Specification is an intermediate draft, it is for comment only. No products should be designed based on it except solely to verify the prototyping specification at SIG sponsored IOP events and it does not represent any commitment to release or implement any portion of the intermediate draft, which may be withdrawn, modified, or replaced at any time in the adopted Specification. Bluetooth SIG reserves the right to adopt any changes or alterations to the Specification it deems necessary or appropriate. Copyright 2014. The Bluetooth word mark and logos are owned by Bluetooth SIG, Inc. All copyrights in the Bluetooth Specifications themselves are owned by Ericsson AB, Lenovo (Singapore) Pte. Ltd., Intel Corporation, Microsoft Corporation, Motorola Mobility, LLC, Nokia Corporation and Toshiba Corporation. Other third-party brands and names are the property of their respective owners. Page 3 of 14

Document Terminology The Bluetooth SIG has adopted portions of the IEEE Standards Style Manual, which dictates use of the words shall, should, may, and can in the development of documentation, as follows: The word shall is used to indicate mandatory requirements strictly to be followed in order to conform to the standard and from which no deviation is permitted (shall equals is required to). The use of the word must is deprecated and shall not be used when stating mandatory requirements; must is used only to describe unavoidable situations. The use of the word will is deprecated and shall not be used when stating mandatory requirements; will is only used in statements of fact. The word should is used to indicate that among several possibilities one is recommended as particularly suitable, without mentioning or excluding others; or that a certain course of action is preferred but not necessarily required; or that (in the negative form) a certain course of action is deprecated but not prohibited (should equals is recommended that). The word may is used to indicate a course of action permissible within the limits of the standard (may equals is permitted). The word can is used for statements of possibility and capability, whether material, physical, or causal (can equals is able to). The term Reserved for Future Use (RFU) is used to indicate Bluetooth SIG assigned values that are reserved by the Bluetooth SIG and are not otherwise available for use by implementations. Page 4 of 14

Contents 1 Introduction... 6 1.1 Scope... 6 1.2 Conformance... 6 1.3 Release Compatibility... 6 2 Profile Dependencies... 7 3 Configuration... 8 3.1 Roles... 8 3.2 Concurrency Limitations and Restrictions... 8 3.3 Topology Limitations and Restrictions... 8 4 Node Role Requirements... 9 4.1 IP Support Service... 9 4.1.1 Service Declaration... 9 4.1.2 Service Characteristics... 9 4.1.3 Service UUID AD Type... 9 4.2 L2CAP Requirements... 9 4.2.1 Channel Type... 9 4.2.2 Configuration... 9 4.2.2.1 Maximum Transmission Unit (MTU)... 9 5 Router Role Requirements... 10 5.1 L2CAP Requirements... 10 5.1.1 Channel Type... 10 5.1.2 Configuration... 10 5.1.2.1 Maximum Transmission Unit (MTU)... 10 6 Connection Establishment Procedure... 11 6.1 Multi Profile Considerations... 11 6.1.1 Link Layer Connection Establishment... 11 6.1.2 L2CAP Channel Establishment... 11 6.2 Router Discovery Behavior... 11 7 Security Considerations... 12 7.1 Node Security Considerations... 12 7.2 Router Security Considerations... 12 8 Acronyms and Abbreviations... 13 9 References... 14 Page 5 of 14

1 Introduction 1.1 Scope The Internet Protocol Support Profile (IPSP) allows devices to discover and communicate to other devices that support IPSP. The communication between the devices that support IPSP is done using IPv6 packets over the Bluetooth Low Energy transport. The transmission of IPv6 packets over Bluetooth Low Energy is not part of this specification, and is specified in the IETF RFC [3]. 1.2 Conformance If conformance to this Profile is claimed, all capabilities indicated as 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 qualification program. 1.3 Release Compatibility This specification is compatible with v4.1 or higher Bluetooth Core Specification [1]. Page 6 of 14

2 Profile Dependencies The IP Support Profile enables devices to use the IP protocol with the IP stack as shown below. Out of scope Host IPSS* GATT* Application UDP/TCP/other Application UDP/TCP/other Host GATT* ATT* IPv6 IPv6 ATT* GAP* 6LoWPAN 6LoWPAN GAP* L2CAP L2CAP Host Controller Interface Link Layer Host Controller Interface Link Layer Physical Layer Controller IPSP Node Figure 2.1: IP Support Profile stack and IP stack IPSP Router Physical Layer Controller * Note that the IPSS, GATT and ATT are used only for service discovery. GAP is used for device discovery and connection setup. Page 7 of 14

3 Configuration 3.1 Roles The IPSP defines two roles Node role and Router role. The Router role is used for devices that can route IPv6 packets. The Node role is used for devices that can only originate or consume IPv6 application packets. Additionally, the Node role has a special function in Bluetooth service discovery; an instance of the IPSS (Internet Protocol Support Service) that allows router devices to discover it (over GATT). Devices with IPv6 routing capabilities and with a need to connect to Routers implement both the Router and the Node roles of this profile. 3.2 Concurrency Limitations and Restrictions A device may implement the Node role and/or the Router role together with other profiles at the same time. 3.3 Topology Limitations and Restrictions A device supporting the Node role is likely to be a sensor or actuator. A Node device shall support the GAP Peripheral role, and may additionally support the GAP Central role. A device supporting the Router role is likely to be an Access Point (such as home router, mobile phone, or similar). A Router device shall support the GAP Central role, and may additionally support the GAP Peripheral role. A device may support both Node role and Router role. Page 8 of 14

4 Node Role Requirements A device supporting the Node role shall implement the GATT server role and instantiate one and only one IP Support Service (IPSS). The IP Support Service shall be instantiated as a «Primary Service». Service IP Support Service Node role M 4.1 IP Support Service The IP support service is used during service discovery to determine support for the IP Support Profile s Node role. 4.1.1 Service Declaration The service UUID shall be set to «Internet Protocol Support Service» defined in [2]. 4.1.2 Service Characteristics This service does not define any characteristics. 4.1.3 Service UUID AD Type When in a GAP Discoverable Mode for an initial connection to a Router, the Node shall include the IP Support Service UUID defined in [2] in the Service UUIDs AD type field of the advertising data. This enhances the user experience as a Node may be identified by the Router before initiating a connection. 4.2 L2CAP Requirements 4.2.1 Channel Type In this profile, only the LE Connection Oriented Channels feature with the LE Credit Based Flow Control Mode shall be used. The node shall respond to an LE Credit Based Connection Request packet 'which has the LE_PSM field set to the value for IPSP defined in the Bluetooth Assigned Numbers [2] (LE_PSM_IPSP). The LE Credit Based Connection Response packet shall use any valid result code, excluding Connection Refused PSM not supported. 4.2.2 Configuration 4.2.2.1 Maximum Transmission Unit (MTU) MTU size shall be 1280 octets or higher. Page 9 of 14

5 Router Role Requirements A device supporting the Router role shall implement the GATT client role. A device supporting the Router role shall use a GATT procedure for primary service discovery to discover IPSS. 5.1 L2CAP Requirements 5.1.1 Channel Type In this profile, only the LE Connection Oriented Channels feature with the LE Credit Based Flow Control Mode shall be used. The LE_PSM field in the LE Credit Based Connection Request packet shall be set to LE_PSM_IPSP. 5.1.2 Configuration 5.1.2.1 Maximum Transmission Unit (MTU) MTU size shall be 1280 octets or higher. Page 10 of 14

6 Connection Establishment Procedure After a Router and a Node have established a link layer connection, the Router shall initiate an L2CAP connection to the Node with the parameters specified in Section 5.1. In order to avoid the establishment of two simultaneous L2CAP channels between two devices, where both support Router and Node roles, the Router acting as the link layer Master on the given link shall refuse an LE Credit Based Connection Request packet which has the LE_PSM field set to the value for IPSP defined in the Bluetooth Assigned Numbers [2]. 6.1 Multi Profile Considerations Several devices implementing the IPSP Router role will most likely have an autonomous connection behavior and be always on. Devices implementing the IPSP Router role will also initiate an L2CAP connection immediately after a link layer connection is established. For peer devices that only implement the IPSP Node role, these behaviors are desirable. However, when a device combines the IPSP Node role with other Bluetooth profiles, implementations must consider these Router role behaviors to achieve a good user experience for the other Bluetooth profiles. 6.1.1 Link Layer Connection Establishment When a device implementing the IPSP Node role wants to establish a link layer connection for the purpose of another profile, the device should use the GAP Directed connectable mode. If a device implementing the IPSP Node role needs to use the GAP Undirected connectable mode to establish a link layer connection for the purpose of another profile, the device should support multiple connections. 6.1.2 L2CAP Channel Establishment When a device implementing the IPSP Node role creates a link layer connection to a device implementing the Router role for the purpose of another Bluetooth profile (and not for IPSP), the device can respond to the LE Credit Based Connection Request packet with Initial Credits set to 0. If a device implementing the IPSP Node role has responded to the LE Credit Based Connection Request packet with Initial Credits set to 0 and that device later, while link layer connection is still available, decides that it needs to exchange data for IPSP too, the device can initiate IPSP data flow by sending an LE Flow Control Credit with Credits set to a value greater than 0. 6.2 Router Discovery Behavior A Router that discover node devices autonomously (no user intervention required to start a time limited discovery) should not connect to undirected advertising unless the advertising device has included a Service UUIDs AD type field with the value of the IP Support Service UUID defined in [2] in its advertising data. Page 11 of 14

7 Security Considerations This section describes the security considerations for a Node and a Router. 7.1 Node Security Considerations This section describes the security requirements for the Node. The Node may use the SM Slave Security Request procedure to request an LE Security Mode other than LE Security Mode 1 Level 1 if required by the use case. 7.2 Router Security Considerations This section describes the security requirements for the Router. The Router should accept any request by the Node for LE Security Mode 1 Level 2. The Router should accept a request by the Node for LE Security Mode 1 Level 3, if the Router s IO capabilities are sufficient to support Level 3. Page 12 of 14

8 Acronyms and Abbreviations Any abbreviation or acronym used in the document, but not defined in the common specification sections (e.g., Volume 1 Part B), is defined here. The list is alphabetized. Abbreviation or Acronym ATT GAP GATT IP IPSP IPSS L2CAP LE LE_PSM LE_PSM_IPSP SM Table 8.1: Abbreviations and Acronyms Meaning Attribute Protocol Generic Access Profile Generic Attribute Profile Internet Protocol Internet Protocol Support Profile Internet Protocol Support Service Logical Link Control and Adaptation Protocol Low Energy LE Protocol Service Multiplexer LE_PSM used by IPSP Security Manager Page 13 of 14

9 References [1] Bluetooth Core Specification, Version 4.1 or later [2] Bluetooth SIG Assigned Numbers [3] IETF RFC, Transmission of IPv6 packets over Bluetooth Low Energy (informative) https://datatracker.ietf.org/doc/draft-ietf-6lo-btle/ Page 14 of 14