質問: 質問です。コードがあるわけではないので、あくまで考え方だけでも教えていただけたらと思います。実装したい機能としては、BLEを利用したすれ違いデータ交換アプリです。 流れとしては以下になります。 送信するデータを決めておく ↓ 街に出歩く ↓ アプリ所持している人とすれ違った場合、その瞬間でお互いのデータが取得されている状態(もしくは一方が受け取っている状態) ↓ あとで情報が確認できる このような流れで実装したいのですが、ペリフェラルとセントラルがconnectされない限りデータ操作ができないのでしょうか? 実装の仕方によっては可能でしょうか。 特定のUUIDを指定して内部の方で自動的に行えたらと考えていますが、ロジックのアドバイスやコメントいただけたらと思います。 よろしくお願いします。
回答: データ交換を行うデータの量によりますが、おそらく不可能です。 connectをしない場合readでadvertiseしている情報の中にデータを含めることになるのですが、advertiseに載せられるデータ量の最大は20byteです。 connectしたとしても一度に遅れるデータの最大量は20byteだったはずなので大きいサイズのファイルを送ることはできないと思います。 ちなみにiosのBluetooth通信速度はAndroidよりも遅いんです...