本システムは、近距離無線通信(BLE)による「端末間の識別」と、クラウド(Firebase)による「情報交換」を組み合わせたハイブリッド構成です。
graph TD
subgraph RealWorld ["Real World (Physical Layer)"]
UserA["User A (Android)"] -- "BLE Advertising (UUID)" --> UserB["User B (Android)"]
UserB -- "BLE Advertising (UUID)" --> UserA
end
subgraph CloudLayer ["Cloud Layer (Internet)"]
UserA <-- "HTTPS / WebSocket" --> Firebase
UserB <-- "HTTPS / WebSocket" --> Firebase
end
subgraph FirebaseServices ["Firebase Services"]
Auth[Authentication - Anonymous]
DB[(Firestore Database)]
end
UserA -.-> Auth
UserB -.-> Auth
Firebase -.-> DB
android.bluetooth.*)このアプリの核となる通信仕様です。GATT接続(Connect)は行わず、パケットの送受信(Advertise/Scan)のみで個体識別を行います。 これにより実装難易度を下げ、バッテリー消費を抑えます。
ParcelUuid)を1つ生成し、全端末で共通利用してフィルタリングする。
0000X123-0000-1000-8000-00805F9B34FB (仮)ServiceUUID: 上記共通UUIDADVERTISE_MODE_BALANCED(バランス重視)ADVERTISE_TX_POWER_MEDIUM(中出力)