[Core Bluetooth] アドバタイズメントデータからのデータ取り出し実装メモ
恥ずかしながら、Data型 / NSData型からバイトデータを取り出してゴニョゴニョする実装が苦手で毎回ググったり過去の実装を見返したりしている。
Core Bluetoothを利用して得られるアドバタイズメントデータ(Advertisement Data, iOS以外では「アドバタイズパケット」と呼ぶほうが多いかも)の中では、以下のキーで得られる値がData / NSData型のバイト列になる。
・CBAdvertisementDataServiceDataKey
・CBAdvertisementDataManufacturerDataKey
で、「昔実装した/参考になる実装を見た気がするけどどこだっけ?」となって、見つけたのがこれだった。
このときに一通りコードを読んだのと(こちらはObjC)、
当時ビーコン利用の案件をやっていて、
Swiftでの実装もいくらか手元にあった。
このバイトデータをいじるあたりは将来的にもまたググりそうなので、ここに過去のコードから漁った実装をいくらか載せておく。
Dataの先頭バイトを取り出して定数と比較して判定
最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/