0

ご存じのように、iOS の LBT テクノロジーは Bluetooth を非常によくサポートしています。

しかし、1 つの質問は、利用可能な (非常に近い) 4 つの部屋があり、各部屋で各ブルートゥースがサポートされているライトがある場合、BT サービスのスキャン中に、デバイスとサービスをどのように一致させるかということです。

電波強度で決まる?または、最初の接続時に名前を設定する必要がありますか? 他に優れたソリューションはありますか?

興味のある方はシェアをお願いします。よろしくお願いします。

4

1 に答える 1

0

どのペリフェラルが最も近いかを知るために、RSSI を使用すると言うことができます。
彼らが遠くにいるかどうかを知るのに最適な方法ですが、正確ではありません. デバイスと周辺機器の間に壁を置くと、距離が遠く感じるかもしれません。実際の兆候ではなく、ヒントだとしましょう。さらに、2 つのペリフェラル間がまったく同じ距離にあるとしましょう (したがって、同じ RSSI が与えられていると想像してください)。どれがどれですか?

ファームウェアで許可されている場合は、デバイスの名前を変更できます (書き込み可能な特性)。したがって、あなたの例では、デバイスの名前をLight Living RoomLight GarageLight Kitchenなどに変更するとします。接続するときにそれらを識別するのに役立つ場合があります。ただし、これは、既に接続している場合にのみ機能し、名前を変更できる場合にのみ機能します。

ファームウェア側でも作業する場合は、一意の単語の一部を付けて名前を付けることから始めるとよいでしょう。解決策は、次のように名前を付けることです: MainName XxX。ここで、XxXは、たとえば、通信の安価な MAC アドレスの最後の 4 hex です。もちろん、同じXxXが2つ見つかることもあるかもしれませんが、それはかなり稀だと言えます。
これは Wi-Fi デバイスでも機能する可能性があることに注意してください。「製品名 XxXx」で Wi-Fi ネットワークを生成する Wi-Fi おもちゃがありました。XxXx は「一意」(Wi-Fi チップの MAC アドレス) です。
また、周辺機器の部分では、「実際の」MAC アドレスにアクセスできる可能性があることに注意してください。一方、iOS では、タイムスタンプとデバイス/周辺機器の MAC アドレスが混在しているため、後で (15 秒ごとに) 変更される可能性があります。分だと思います)、それらとペアにしない限り。そのため、2 つの iOS デバイス間で使用される場合と使用されない場合があります。

于 2014-05-13T07:59:21.927 に答える