【发布时间】:2023-03-06 08:36:01
【问题描述】:
我是android BLE编程的新手。
在我的第一个在 android 上使用 BLE 的应用中,我遇到了一个大问题。
我使用此功能从 Apple 蓝牙耳机获得了 ScanRecord。
@Override public void onScanResult(int callbackType, ScanResult 结果)
我使用 Apple corp 获得了制造商数据,ID(0x4C)。 之后,我不知道如何解码制造商数据。
我想辅助蓝牙耳机信息,如电池信息、方向信息等,但我不知道如何解码制造商数据。
我也搜了苹果开发文档(https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf) 但是那个指南文档对我没有帮助。
无论如何,谁告诉我如何解决这个问题?!!?! 感谢您阅读我的问题。
【问题讨论】:
-
您能否提供有关蓝牙耳机的更多信息,例如苹果商店的链接?你确定他们使用的是 BLE 而不是普通的蓝牙?
-
@zafrani 感谢您对我的文章的回复。我在我的应用程序中收到了来自苹果蓝牙从机的消息,这是我的解码数据
-
ScanResult{ device=52:BD:E0:86:4F:37, scanRecord=ScanRecord [mAdvertiseFlags=-1, mServiceUuids=null, mManufacturerSpecificData= {76=[ 7, 25, 1, 2 , 32, 83, -86, 20, 1, 0, 0, -121, -90, -59, 127, -95, -48, 88, 73, 40, -28, 112, -12, 47, 123 , -30, 113]},mServiceData={},mTxPowerLevel=-2147483648,mDeviceName=null],rssi=-44,timestampNanos=153422579543736,eventType=16,primaryPhy=1,secondaryPhy=0,advertisingSid=255,txPower= 127,周期性广告间隔=0}。此消息表示此蓝牙耳机是 BLE 设备。
标签: bluetooth bluetooth-lowenergy android-bluetooth