2015-12-18 22 views
1

我想在调用Google邻近信标api的getforobserved方法时发送beacon的eddystone遥测。这是Google Proximity Beacon API中getforobserved方法的遥测格式?

该文档是不明确的:https://developers.google.com/beacons/proximity/reference/rest/v1beta1/beaconinfo/getforobserved#Observation

对于它指出遥测领域:

遥测的阵列从信标接收到的字节。服务器负责解析它。这个字段可能经常是空的,就像偶尔发送遥测信号的信标一样。

我应该把什么放在json?我应该只发送TLM帧还是完整的eddystone数据包?我应该使用base64对它进行编码吗?有人能指点我一个例子吗?谢谢

回答

1

该文档没有说明字节应该如何编码,但base64是一个合理的假设,因为这是如何the beacon id is encoded。所以,如果你有一个遥测字节的字符串,看起来像这样(字节数以16进制):

2000000000080100000001000000 

基地64编码是:

IAAAAAAIAQAAAAEAAAA= 

所以,你不妨试试这样的事情:

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

感谢您的答案大卫。我正在使用Android Beacon库,它将遥测字段作为List返回,然后我必须手动重新创建遥测帧。我应该只把这14个字节放在json中吗? [链接](https://github.com/google/eddystone/tree/master/eddystone-tlm)。谢谢 – fgueli

+0

@Fabrizio,我添加了一个实验性实用程序,可以让您从Android Beacon库访问Eddystone-TLM。请试试这个,让我知道它是否适合你。如果您可以验证它解决您的需求,我可以将它合并到图书馆的正式版本中。 https://github.com/AltBeacon/android-beacon-library/pull/328 – davidgyoung

相关问题