2017-02-19 6 views
0

TrackR、Tile、ChipoloなどのBluetoothトラッキングデバイスを取得したいと思います。Windows 10 Mobileデバイスで自分のデバイスを検出するために自分のアプリを作成します。彼らのアプリだけがそれらを使用できるように何らかの方法で暗号化されていますか?Bluetoothトラッキングデバイスを「読み取る」

誰でも正しい方向に向けることができますか?それは不可能だと教えてください。

+0

非常に広い質問です。すべてのBTデバイスは異なるでしょう。興味のあるデバイス用に公開されたAPIを調べる必要があります。公開されていない場合は、誰かがそれをリバースエンジニアリングしている可能性があります。しかし、これはStackOverflowのトピックではありません。 –

+0

'すべてのBTデバイスは違うでしょう ' - あなたはそれを知っていますか?多分暗号化されているのでしょうか?あるいは、すべてがかなりシンプルです(異なるAPIを持つかもしれませんが、基本的に同じかもしれません)。あなたのご意見ありがとうございますが、あなたは彼らのapiを知らないようです。たぶん誰かが来て答えます。 – ispiro

+0

Sigh。私が知っているものと思わないものを想定しないでください。あなたの質問はトピック外です。これはプログラミングに関する質問ではありません。 –

答えて

2

検出は暗号化とは無関係です。

他のデバイスを検出するメインデバイスを「セントラル」と呼び、これらの他のデバイスを「周辺機器」と呼びます。

検出されることを望むすべての周辺機器は、広告を送信する必要があります。いくつかの広告モードがあります。これらの異なるモードは、周辺機器の発見、接続、またはその両方を可能にするモードである。

これらの広告はすべて暗号化されていないため、どのデバイスもこれらの広告を見て理解することができます。セントラルはスキャンモードに入るだけです。このモードでは、Centralは検出可能な広告を再生します。スキャンが終了すると、見つかったすべてのデバイスがリストに表示されます。ここには暗号化はありません。暗号化は、2つのデバイスが接続され、少なくとも1つのデバイスが暗号化された通信を要求した後に開始されます。しかし、これはデバイスの発見と特定には必要ありません。

接続せずに取得できる情報は、広告データだけです(追加のスキャン応答データも可能です)。典型的には、短いデバイス名または識別子は、デバイスタイプの識別を可能にするための広告データの一部である。デバイスがDevice Information Serviceを実装している場合、そこにある各情報も暗号化せずに読み取ることができます(ただし、まずこのサービスに接続して検出する必要があります)。ほとんどのデバイスは、セントラルの名前、タイプ、目的を知りたいので、その情報は暗号化されません。

関連する問題