1

Google 近接ビーコン api の getforobserved メソッドを呼び出すときに、ビーコンの eddystone テレメトリを送信したい。

ドキュメントは明確ではありません: https://developers.google.com/beacons/proximity/reference/rest/v1beta1/beaconinfo/getforobserved#Observation

テレメトリ フィールドについては、次のように述べています。

ビーコンから受信したテレメトリ バイトの配列。サーバーはそれを解析する責任があります。たまにしかテレメトリを送信しないビーコンの場合と同様に、このフィールドは空になることがよくあります。

jsonには何を入れればいいですか?TLM フレームまたは完全な eddystone パケットのみを送信する必要がありますか? base64 でエンコードする必要がありますか? 誰かが私に例を挙げてもらえますか? ありがとう

4

1 に答える 1

1

ドキュメントには、バイトをエンコードする方法は記載されていませんが、ビーコン ID がエンコードされる方法を考えると、base64 は合理的な仮定です。したがって、次のようなテレメトリ バイト文字列がある場合 (バイトは 16 進数で表示):

2000000000080100000001000000

Base 64 エンコーディングは次のようになります。

IAAAAAAIAQAAAAEAAAA=

したがって、次のようなものを送信してみてください。

{
...
  "telemetry": "IAAAAAAIAQAAAAEAAAA=",
...
}
于 2015-12-18T19:31:40.540 に答える