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

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

Bluetoothの仕様を把握する

結局前回の更新からずいぶん時間が空いてしまいました。

もう子供生まれてから1か月以上たつんですねぇ。。


突然ですが、Bluetooth core specを読んでいきたいと思います。

Bluetoothヘッドセットが流行り始めてから結構経ちますが、技術的なBluetoothの話ってあんまりネットで調べても出てこないので、勉強の意味も込めて書いていきたいと思います。

BLEだと個人でも結構いろいろできるので解説しているブログなどヒットしますが、いかんせん仕様がややこしくてですね。。

できるだけわかりやすく書くつもりですが、間違いありましたらご指摘いただけると嬉しいです。

Core Specは Bluetooth SIGの仕様→コア仕様 の中にあります。

ちなみに、実に2822ページあります。(絶望)

全体は大項目Vol 0~Vol7まで分けられており、それぞれに中項目Part A, B, ...、さらにその下に 小項目1, 2, ...と分けられています。

  • Vol.0: 全体の目次とか、Bluetooth認証の話とか。あまり見ない…
  • Vol.1: BR/EDR、BLEとはなにかとか、下層から上層まで全体のつながりとか、全体の話。Vol.2以降がそれぞれの層に分かれた詳細仕様になっている
  • Vol.2: BR/EDR物理層(RF), Baseband, LMP, HCIなど、下層まわりについて記されている。
  • Vol.3: L2CAP, SDP, GAP, ATT, GATTなどについて記されている。BR/EDRもBLEも記述されている。よくお世話になる。
  • Vol.4: 外部マイコンとやりとりするHCIのTransport Layerについて。UARTとか。
  • Vol5: AMP Controllerについて。使わないから読んだことない…
  • Vol6: BLEの下層の話。
  • Vol7: ほかの無線規格との共存の話。Mobile Wireless Standard(MWS)とのやりとりについて書かれているっぽい。どうやらv4.1から追加された模様。使わないので読んだことない…。

時間ができて気が向いたら更新されます。 最初はVol0からかなぁ…。