1

Kontakt.io のサンプル Android アプリ (このアドレスで入手可能) を使用して、Kontakt ビーコンに接続し、メジャー、マイナー、txPower などの詳細を変更するシンプルなアプリを実装しようとしています。ビーコンと上記すべての正しい詳細を読み取りますが、それらを変更することはできません. サンプルアプリを見ると、手順は簡単で、これが私が行ったことです

  1. onBeaconsDiscovered にはパラメーターとして BeaconDevice オブジェクトのリストがあるため、それらの BeaconDevice オブジェクトの 1 つを選択し、それを という変数に格納しますbeacon
  2. 私はそれから言いbeacon.setPassword("password".getBytes())ます。使用される実際のパスワードは、Kontakt.io Web パネルからの特定のビーコンのパスワードです。
  3. BeaconConnection beaconConnection = BeaconConnection.newInstance (MyActivity.this, beacon, connListener);
  4. beaconConnection.connect()

サンプルアプリだとそうなるはずなのですが、実際には動かないようです。ビーコンに接続します (onConnected()コールバックが呼び出されることを意味します) が、パスワードが間違っているため認証に失敗したというエラーが表示されます。

Web パネルのパスワードを使用して、Kontakt の新しいビーコンをいくつか試してみましたが、うまくいきませんでした。

ドキュメントには、これらのビーコンのマスター パスワードに関するコメントがいくつかあります。それを入手する場所や、それが必要かどうかはわかりません。

Kontakt がこのサンプル アプリをここに持っているのに、Google Play ストアでリリースしていないという事実には少し疑いがあります (つまり、彼らのコードは実際に動作しますか?)。

いずれにせよ、私が欠けているものについての考えをいただければ幸いです。

これを、ビーコンを使って多くのことを行う大規模なアプリケーションの一部として使用しようとしているため、独自のアプリを作成する必要があります。

これは特に Kontakt.io ビーコンとその Android SDK に関するものであることに注意してください。

4

1 に答える 1

0
beacon.setPassword("password".getBytes())

Kontakt.io のビーコンには 4 バイトのパスワードが設定されているため、ビーコン パラメータにアクセスできません。

サンプル アプリを使用すると、ビーコンを承認し、そのパラメーターを操作できます。

間違ったパスワードでビーコンを認証しようとすると、接続が拒否され、状態が NON-CONNECTABLE に変わることにも注意してください。

不明なユーザーからの複数の接続要求を防ぐために、NON-CONNECTABLE 状態が導入されました。

NON-CONNECTABLE 状態は 20 分以上持続せず、この期間中はビーコンへの接続を確立できません。

詳細については、kontakt.io のナレッジ ベースまたはkontakt.io - ビーコン データシートを参照してください。

于 2015-02-12T13:43:13.837 に答える