繁体   English   中英

如何从ble设备获取正确的(解码)制造商广告数据?

[英]How to get proper(decode) manufacturer advertisement data from ble devices?

我是android的新手,所以基本上我正在开发一个应用程序,该应用程序从ble设备获取数据以对其进行进一步的操作。 我到目前为止所做的事情:-

我扫描了设备,得到了rssi和macaddress,但是当我尝试在回调方法中获取scanRecord时,要访问制造商数据,我得到了sparseArray,如下所示:

{89=[-128,42, 75, -112, 75, -34, 0, 0, 0, 0, 0, -81, 22]}

但是我想要这样

[59,00,80,BC,26,01,00,FF,FF,00,00,04,00,00,00]

实际上是通过以下步骤解决的:

我通过传递制造商ID获得制造商数据

getScanRecord()。getManufacturerSpecificData(manufacturerId)

它返回字节数组,之后我通过编写自己的函数将其转换为十六进制字符串,仅此而已

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM