NFC リーダーで読み取ったときに電話の UID を取得する方法を知る必要があります。リーダーは、ドアを開けるために使用できるように、私の電話を一意に識別する必要があります。
これが可能かどうか知っていますか?私は探していましたが、方法が見つかりませんでした。
それが不可能な場合、あなたは何をお勧めしますか?
NFC リーダーで読み取ったときに電話の UID を取得する方法を知る必要があります。リーダーは、ドアを開けるために使用できるように、私の電話を一意に識別する必要があります。
これが可能かどうか知っていますか?私は探していましたが、方法が見つかりませんでした。
それが不可能な場合、あなたは何をお勧めしますか?
現在の Android はタグ エミュレーションをサポートしていないため、ドアと通信するときに何らかの P2P プロトコルを使用していると想定する必要があります。電話がドアを受動ユニットと見なす場合、それは同じです。
計画の重要な洞察は、ドアへの通信を暗号化する必要があり、暗号化キーが本当に重要であるということです。どこから来たものであっても、思いついた一意の ID は偽造できます。
暗号化キーをオンラインのどこかに適切に保存されたファイルに入れます。そのため、携帯電話を紛失したり、壊れたりした場合も補償されます。
私のアプローチは、Android (電子メール) アカウントを使用してサインインできる Google App Engine アプリを作成することです。つまり、組み込みの Android アカウントを使用してユーザーをサインインさせるアプリです。おそらくさらに別のパスワードの背後にある暗号化キーをそこに置きます。
使用できるさまざまなデバイス固有の番号があります。
IMEI = International Mobile Equipment Identifier、電話のハードウェア固有の番号
携帯電話番号、これは携帯電話のサブスクリプションによって異なります
また、Android デバイスの一意の番号であるANDROID_IDもあります。ただし、V2.2 には不具合があるようです。
次の記事も参照してください。
Android デバイスのシリアル番号を確認するにはどうすればよいですか?