Android下无用的蓝牙广告?

时间:2018-01-04 14:30:10

标签: android cordova bluetooth bluetooth-lowenergy

我实际上将Cordova与 cordova-plugin-bluetoothle 一起使用,但我倾向于认为这个问题与Android相关的问题比Cordova更多。

我开始扫描并作为回应获得了几个设备,所有设备的数据类似于:

{
    "address":"38:CC:7A:F6:F5:AC",
    "name":null,
    "rssi":-74,
    "advertisement":"Hv8GAAEJIAAFQjB0jtGzjUXqNjOrWsBW+NPHv+y9swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
    "status":"scanResult"
},
{
    "address":"4A:85:03:9A:F7:0C",
    "name":"\u0010",
    "rssi":-60,
"advertisement":"AgEGB/9MABACCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
    "status":"scanResult"
}

Q1:为什么我得到一个空名或一个神秘的\ u0010?每个BT设备都不应该以允许用户选择它的方式识别自己吗?

Q2:广告数据似乎毫无用处!很明显它是在base64中,但解码base64仍然提供无用的数据。我试图使用this library解析它,但解析的结果似乎毫无意义。我正在调查数小时试图解决它并在互联网上找到参考资料,但没有成功!

我将非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我找到了解释!它是iBeacon的广告格式。请参阅Wikipedia

中的详情

我还发现这个很好的advlib库可以很好地解析它。