プログラム書いたり、もの作ったり。あと育児とか。

プログラム書いたり、もの作ったりすることについて書いていく予定です。あと育児とかも書くかもしれません。

Bluetooth Spec v5.0 Vol1 1 General Description

1 General Description

  • Bluetoothは短距離における有線通信を無線化することを目的として策定された無線規格
  • 特徴:ロバスト性/低消費電力/低コスト
  • BluetoothにはBasic Rate(BR)とLow Energy(LE)の2つのシステム
  • BRはEnhanced Data Rate(EDR), Alternate Media Access Control (MAC)、Physical(PHY) layer extensionsをオプションとして持っている
  • BRには同期通信と非同期通信がある
  • データ通信速度
    • BR: 721.2kbit/s
    • EDR: 2.1Mbit/s
    • 802.11 AMP: 54Mbit/s
  • LE systemはBR/EDRよりさらに低消費電力、低複雑性、低コストな設計になっている
  • バイスは両方のシステムを実装して両方別々に通信することができる。
  • Bluetooth Core systemはHostと1つ以上のControllerで構成されている
  • HostはHost Controller Interface(HCI)から上の層
  • ControllerはHCIより下の層
  • ControllerにはPrimary ControllerとSecondary Controllerの2つが定義されている
    • Primary Controller
      • BR/EDRのみ
      • LEのみ
      • BR/EDRとLE両方
    • Secondary Controller
      • Alternate MAC/PHY (AMP) Controller

Memo

  • AMPは普段全然扱わないので、無視するかも…
  • EDRBluetooth v2.0から追加された仕様。今ではBR/EDRとBRとセットになってる
  • LEはBluetooth v4.0から追加された仕様。もともとBluetoothではないものを導入した経緯があるらしく、従来のBR/EDRとは互換性がない
  • にもかかわらずBR/EDRと同じ用語をいたるところで使うのでわけわからなくなる
  • BR/EDRiOSでMFiとらないと使えないのでアプリで独自実装してなにかするにはLEの方を使うしかない