0

私はこの SDK を使用します: http://altbeacon.github.io/android-beacon-library/samples.html 私のアプリは既にすべてのビーコン (AprilBeacons) を検出しており、ビーコンからすべての情報を取得できます。しかし、メジャー\マイナーなどのフィールドを変更する必要がありますが、ビーコンに接続して新しいデータを保存する方法がわかりません。

次のような新しいビーコン ビルダーを作成します。

Beacon changedBeac = new Beacon.Builder()
                         .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
                         .setId2("1")
                         .setId3("2")
                         .setManufacturer(0x0118)
                        .setTxPower(-59)
                        .setDataFields(Arrays.asList(new Long[]{0l}))
                        .build();

では、選択したビーコンに新しいビーコン情報を送信するにはどうすればよいでしょうか?

4

2 に答える 2

1

残念ながら、ライブラリはこれを行うために機能しません。

問題は、ハードウェア ビーコンの識別子を構成するための標準がなく、ビーコンを検出してビーコンを送信するためだけのものであるということです。ハードウェア ビーコンの製造元ごとに、ビーコン識別子を構成する方法が異なります。識別子を構成するアプリを提供しているメーカーもあれば、独自の SDK を提供しているメーカーもあります。一部のメーカーでは、まったく許可されていません。

エイプリル ビーコンを構成する場合は、製造元に指示を確認してください。

上記の API は、Android 5 以降のデバイスをビーコンとして送信するように設計されています。これらは、外部ハードウェア ビーコンを構成しません。

于 2015-03-04T19:20:42.860 に答える
0

CC2540 または CC2541 をビーコンとして使用している場合は、AT コマンドを次のようにデバイスに送信できます。

AT+MARJ0x1234 iBeacon メジャー番号を 0x1234 (16 進数) に設定します

AT+MINO0xFA01 iBeacon マイナー番号を 0xFA01 (16 進数) に設定

AT+ADVI5 広告間隔を 5 (546.25 ミリ秒) に設定

AT+NAMEYOURNAME HM-10 のモジュール名を YOURNAME に設定します。これをユニークにします。

AT+RESET 区切り文字や改行なしの文字列形式で携帯電話から Bluetooth 経由で再起動します。つまり、\n デバイスが接続可能モードになっていることを確認してください。そうしないと機能しません。

于 2016-09-20T05:38:40.800 に答える