【问题标题】:Which is the telemetry format for the getforobserved method in Google Proximity Beacon API?Google Proximity Beacon API 中 getforobserved 方法的遥测格式是什么?
【发布时间】:2015-12-19 03:31:40
【问题描述】:

我想在调用 Google 接近信标 api 的 getforobserved 方法时发送信标的 eddystone 遥测。

文档不清楚:https://developers.google.com/beacons/proximity/reference/rest/v1beta1/beaconinfo/getforobserved#Observation

对于遥测字段,它声明:

从信标接收到的遥测字节数组。服务器负责解析它。该字段可能经常为空,例如仅偶尔传输遥测数据的信标。

我应该在 json 中放入什么?我应该只发送 TLM 帧还是完整的 eddystone 数据包?我应该使用base64对其进行编码吗?有人可以给我举个例子吗?谢谢

【问题讨论】:

    标签: google-beacon-platform


    【解决方案1】:

    文档没有说明字节应该如何编码,但 base64 是一个合理的假设,因为 the beacon id is encoded 就是这样。因此,如果您有一个如下所示的遥测字节字符串(以十六进制显示的字节):

    2000000000080100000001000000
    

    Base 64 编码为:

    IAAAAAAIAQAAAAEAAAA=
    

    所以你可以尝试发送这样的东西:

    {
    ...
      "telemetry": "IAAAAAAIAQAAAAEAAAA=",
    ...
    }
    

    【讨论】:

    • 感谢大卫的回答。我正在使用您的 Android 信标库,它将遥测字段作为长列表返回,然后我必须手动重新创建遥测帧。我应该只放入 json 这 14 个字节吗? link。谢谢
    • @Fabrizio,我添加了一个实验性实用程序,可让您从 Android 信标库访问 Eddystone-TLM。请试试这个,让我知道它是否适合你。如果您可以验证它解决了您的需求,我可以将它合并到库的正式版本中。 github.com/AltBeacon/android-beacon-library/pull/328
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多