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

时间:2018-08-21 10:22:06

标签: java android bluetooth-lowenergy

我是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]

1 个答案:

答案 0 :(得分:0)

实际上可以通过以下步骤解决:-

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

  

getScanRecord()。getManufacturerSpecificData(manufacturerId)

     

哪个返回字节数组,之后我将其转换为十六进制   通过编写我自己的函数来完成字符串