Bluetooth 5 仕様書の変更点

Bluetooth 5 仕様書の変更点についてまとめてみました。

[2016-12-07 に Bluetooth 5の仕様書が公開された](https://www.bluetooth.com/news/pressreleases/2016/12/07/bluetooth-5-now-available)ので、自分が仕様書の変更点をチェックするためにまとめました。

# Bluetooth 5の変更点
## Bluetooth 5の新機能

| 名称 | 概要 |
|--:|:--|
| Higher Output Power          | LEの最大出力を10mWから100mWに増大 |
| Slot Availability Mask (SAM) | 二つのBluetoothデバイス間でタイムスロットの空きを通知 |
| 2M syms/s PHY for LE         | 2MbpsのPHY|
| LE Long Range                | シンボルを符号化することでエラーに強くして通信距離を伸ばす|
| High Duty Cycle Non-Connectable Advertising| 3.75msより短い間隔のアドバタイズ|
| LE Advertising Extensions    | アドバタイズの拡張|
| LE Channel Selection Algorithm #2 | アドバタイズもサポートするチャンネル選択アルゴリズム| 

* 名称は 仕様書 P95 にある表記です。

## Bluetooth 5で削除された機能
* Park State
## その他
* その他細かいエラッタ修正はP291を見る。

# 各新機能の仕様書の変更箇所
* P????は仕様書の何ページかを示す。

## Higher Output Power
* LEの最大出力を10mWから100mWに拡大。
* LEにもPower Classを定義。
* CSA5 P16 : 3 TRANSMITTER CHARACTERISTIC
* P2536 : 3 TRANSMITTER CHARACTERISTICS

## Slot Availability Mask (SAM)
* 二つのBluetoothデバイス間でタイムスロットの空きを通知するメカニズム。

| Pages | Spec | Chapter |
|:-:|:-:|:--|
| 264  | Arch  | 7.7 SLOT AVAILABILITY MASK (SAM)  |
| 478  | BB  | 8.6.11 Slot Availability Mask (SAM)  |
| 554  | LMP | 4.1.15 Slot Availability Mask|
| 1243 | HCI | 7.7.76 SAM Status Change Event|
| 1477 | MSC | 4.18 SLOT AVAILABILITY MASK|


## 2M syms/s PHY for LE
* 2MbpsのPHY。

| Pages | Spec | Chapter |
|:-:|:-:|:--|
| 196  | Arch | 3.2.2 LE Generic Packet Structure|
| 1211 | HCI  | 7.7.65.12 LE PHY Update Complete Event|
| 1213 | HCI  | 7.7.65.13 LE Extended Advertising Report Event|
| 1325 | HCI  | 7.8.47 LE Read PHY Command|
| 1327 | HCI  | 7.8.48 LE Set Default PHY Command|
| 1329 | HCI  | 7.8.49 LE Set PHY Command|
| 1332 | HCI  | 7.8.50 LE Enhanced Receiver Test Command|
| 1334 | HCI  | 7.8.51 LE Enhanced Transmitter Test Command|
| 1338 | HCI  | 7.8.53 LE Set Extended Advertising Parameters Command|
| 1366 | HCI  | 7.8.64 LE Set Extended Scan Parameters Command|
| 2533 | PHY  | 1 SCOPE|
| 2533 | PHY  | 3.1 MODULATION CHARACTERISTICS|
| 2541 | PHY  | 4.2 INTERFERENCE PERFORMANCE|
| 2544 | PHY  | 4.4 INTERMODULATION CHARACTERISTICS|
| 2545 | PHY  | 4.6 REFERENCE SIGNAL DEFINITION|


## LE Long Range
* シンボルを符号化してエラー耐性を高めて通信距離を伸ばす。
* １シンボルに8bitsを割り当てる125kbpsと2bitsを割り当てる500kbpsの２種類がある。
* 仕様書ではLE Coded PHYと表記されている。
* LE Coded PHYのCoding仕様は、P2602にある。
* サンプルビットストリームがP2704にある。
* P196  : 3.2.2 LE Generic Packet Structure
* P1201 : 7.7.65.7 LE Data Length Change Event
* P1211 : 7.7.65.12 LE PHY Update Complete Event
* P1213 : 7.7.65.13 LE Extended Advertising Report Event
* P1325 : 7.8.47 LE Read PHY Command
* P1327 : 7.8.48 LE Set Default PHY Command
* P1329 : 7.8.49 LE Set PHY Command
* P1332 : 7.8.50 LE Enhanced Receiver Test Command
* P1334 : 7.8.51 LE Enhanced Transmitter Test Command
* P1338 : 7.8.53 LE Set Extended Advertising Parameters Command
* P1366 : 7.8.64 LE Set Extended Scan Parameters Command
* P2533 : 1 SCOPE
* P2538 : 3.2 SPURIOUS EMISSIONS
* P2540 : 4 RECEIVER CHARACTERISTICS
* P2565 : 2.2 PACKET FORMAT FOR THE LE CODED PHY
* P2567 : 2.3 ADVERTISING CHANNEL PDU
* P2583 : 2.3.4.5 AuxPtr field
* P2597 : 2.4.2.22 LL_PHY_REQ and LL_PHY_RSP
* P2599 : 2.4.2.24 LL_MIN_USED_CHANNELS_IND
* P2600 : 3 BIT STREAM PROCESSING
* P2602 : 3.3 CODING
* P2703 : 2 LE CODED PHY SAMPLE DATA
* P2777 : 3.3 COMMANDS AND EVENTS
* P2784 : 4 LE TEST PACKET DEFINITION

## High Duty Cycle Non-Connectable Advertising
* Advertise Intervalを3.75ms以下に設定する機能。
* これと「Connectable high duty cycle directed advertising 」は別物なのでしょうか？よく分からない。
* P1251 : 7.8.5 LE Set Advertising Parameters Command
* P1259 : 7.8.9 LE Set Advertising Enable Command1
* P1293 : 7.8.27 LE Read Supported States Command
* P1338 : 7.8.53 LE Set Extended Advertising Parameters Command
* P1351 : 7.8.56 LE Set Extended Advertising Enable Command
* P2060 : 9.3.11 Connection Establishment Timing Parameters 
* P2616 : 4.4.2.4.1 Connectable Directed Event Type using ADV_DIRECT_IND
* P2617 : 4.4.2.4.3 High Duty Cycle Connectable Directed Advertising
* P2718 : 3.2 DIRECTED ADVERTISING

## LE Advertising Extensions
* 調査中
* P1338 : 7.8.53 LE Set Extended Advertising Parameters Command
* P1351 : 7.8.56 LE Set Extended Advertising Enable Command

## LE Channel Selection Algorithm #2
* アドバタイズもサポートするチャンネル選択アルゴリズム。
* チャンネル選択アルゴリズムの説明はP2646にある。
* このアルゴリズムを使ったアドバタイズが Secondary Advertising。
* P1229 : 7.7.65.20 LE Channel Selection Algorithm Event
* P2560 : 1.4 PHYSICAL CHANNEL
* P2645 : 4.5.8.3 Channel Selection Algorithm #2
* P2658 : 4.6.14 Channel Selection Algorithm #2
* P2706 : 3 LE CHANNEL SELECTION ALGORITHM #2 SAMPLE DATA
* P2741 : 5.7 INITIATING A CHANNEL SELECTION ALGORITHM #2 CONNECTION