2015-12-18 24 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

相關問題