0

BLE デバイスを Eddystone Beacon としてブロードキャストできます。「 http://www.cypress.com 」で Eddystone の URL をブロードキャストしています。今、その URL を国固有の展開に変更したいと思います。"---.com.tr"

Eddystone プロトコルの GitHub ソースは次のとおりです特別な URL 拡張の使用についての手掛かりはありません。それをどのように実装できるか考えていますか?

また、ここに私のプロジェクトのコード スニペットがあります。

cyBle_discoveryData.advData[13] = 0x00;     /* URL scheme- http://www. */
cyBle_discoveryData.advData[14] = 0x63;     /* Encoded URL - 'c' */
cyBle_discoveryData.advData[15] = 0x79;     /* Encoded URL - 'y' */
cyBle_discoveryData.advData[16] = 0x70;     /* Encoded URL - 'p' */
cyBle_discoveryData.advData[17] = 0x72;     /* Encoded URL - 'r' */
cyBle_discoveryData.advData[18] = 0x65;     /* Encoded URL - 'e' */
cyBle_discoveryData.advData[19] = 0x73;     /* Encoded URL - 's' */
cyBle_discoveryData.advData[20] = 0x73;     /* Encoded URL - 's' */
cyBle_discoveryData.advData[21] = 0x00;     /* Expansion - .com */

/* ADV packet length */
cyBle_discoveryData.advDataLen = 22;
4

1 に答える 1

1

.com などの拡張子の特別な拡張コードは、バイトを節約するのに役立ちますが、完全にオプションであることを理解してください。次のように、拡張子のバイトを単純に入れることもできます。

...
cyBle_discoveryData.advData[20] = 0x73;     /* Encoded URL - 's' */
cyBle_discoveryData.advData[21] = 0x00;     /* Expansion - .com */
cyBle_discoveryData.advData[22] = 0x2e;     /* Encoded URL - '.' */
cyBle_discoveryData.advData[23] = 0x74;     /* Encoded URL - 't' */
cyBle_discoveryData.advData[24] = 0x72;     /* Encoded URL - 'r' */

/* ADV packet length */
cyBle_discoveryData.advDataLen = 25;

そのため、.tr に特別なコードはありませんが、単に ASCII バイトを広告に入れることができます。

于 2016-03-16T11:56:38.680 に答える