Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth BLE上的制造商特定数据_Bluetooth_Bluetooth Lowenergy_Android Bluetooth - Fatal编程技术网

Bluetooth BLE上的制造商特定数据

Bluetooth BLE上的制造商特定数据,bluetooth,bluetooth-lowenergy,android-bluetooth,Bluetooth,Bluetooth Lowenergy,Android Bluetooth,我是android上BLE编程的新手 在我第一次在android上使用BLE的应用程序中,我遇到了一个大问题 我用这个功能从苹果蓝牙耳机上得到了一个扫描记录 @覆盖 public void onScanResult(int callbackType,ScanResult) 我用苹果公司的ID(0x4C)得到了一个制造商数据。 之后,我不知道如何解码制造商数据 我想查看蓝牙耳机的辅助信息,如电池信息、方向信息等,但我不知道如何解码制造商数据 我还搜索了苹果开发文档() 但那个指导文件对我没有帮助

我是android上BLE编程的新手

在我第一次在android上使用BLE的应用程序中,我遇到了一个大问题

我用这个功能从苹果蓝牙耳机上得到了一个扫描记录

@覆盖 public void onScanResult(int callbackType,ScanResult)

我用苹果公司的ID(0x4C)得到了一个制造商数据。 之后,我不知道如何解码制造商数据

我想查看蓝牙耳机的辅助信息,如电池信息、方向信息等,但我不知道如何解码制造商数据

我还搜索了苹果开发文档() 但那个指导文件对我没有帮助

不管怎样,谁能告诉我如何解决这个问题?!!?!
谢谢你阅读我的问题

好的,从您的评论来看,您似乎通过BLE扫描了设备,并希望使用它提供的服务之一获取电池信息等信息

  • 您需要做的第一件事是建立到BLE设备的连接。 粘贴的scanresult有一个需要调用的方法

  • 获得设备后,可以调用其方法。这将尝试连接您的手机和蓝牙设备

  • 步骤2中的connectGatt方法需要一个。当连接成功或不成功时,将触发回调。如果成功的话,它会有更好的效果。此方法还将为您提供一个我们将在步骤4中使用的示例

  • 如果步骤3成功,我们可以假定您的手机已连接。我们要做的下一件事是发现服务。您可以使用gatt设备方法来实现这一点

  • 当发现服务时,您的回调将启动。现在,您可以使用服务了。根据耳机的API,他们希望您阅读或订阅服务特性和描述符。因为我不知道API,所以无法进一步帮助您。但最终需要使用以下一个或多个选项:


  • 并且该值将在返回到您的回调。请记住,在写入/读取/订阅其他特征或描述符之前,您必须等待每个请求的回调。

    能否提供有关蓝牙耳机的更多信息,如苹果商店中的链接?你确定他们使用的是BLE而不是普通的蓝牙吗?@zafrani感谢你回复我的文章。在我的应用程序中,我从苹果蓝牙从机收到了消息,这是我解码的数据扫描结果{device=52:BD:E0:86:4F:37,scanRecord=scanRecord[mAdvertiseFlags=-1,mServiceUuids=null,mmanufactorrspecificDATA={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,timestamp=153422579543736,eventType=16,primaryPhy=1,secondaryPhy=0,advisingsid=255,txPower=127,periodicadvisinginterval=0}。此消息说此蓝牙耳机是BLE设备。非常感谢zafrani。它非常有帮助!但我还有另一个问题。在onScanResult上扫描BLE设备后,BLE设备信息会填入ScanResult类。但我不知道为什么android手机上只会未配对BLE信息。再次感谢。没问题。你说BLE是什么意思只有安卓手机上的队形是不成对的?