Core Bluetooth / Bluetooth Low Energy で iOS アプリと連携する新規ハードウェアを開発したことのある人にとってはあるあるな話だと思うのですが、開発途中でペリフェラル側(外部デバイス)で GATT の内容を変更すると、iPhone の Settings から Bluetooth を Off/On しないと変更が反映されない、というのがあります。 このことを知らないと、 キャラクタリスティックの `value` が取れない -> BLE の接続状態を疑う -> Central / Peripheral 間での UUID の食い違いを疑う etc... と、無駄なデバッグ作業をしてしまいかねません。 下記スライドでも最後の方のページで「ハマりどころ」として紹介されています。 BLEデバイス製作とIPHONEからのコントロールの基本 しかし例えばデバイス側の
