亲爱的读者:,
我创建了一个HID overgatt概要文件,其中包含一个输入和输出报告。然而,当我尝试从Android读取输入报告时,当Android版本是5.0或更新版本时,我得到了“needbluetooth\u特权权限”。有没有一种方法可以与Android通信HID报告?
顺便说一下,OSX似乎也有类似的限制。
当做,
沃特
设备:
亲爱的读者:,
我创建了一个HID overgatt概要文件,其中包含一个输入和输出报告。然而,当我尝试从Android读取输入报告时,当Android版本是5.0或更新版本时,我得到了“needbluetooth\u特权权限”。有没有一种方法可以与Android通信HID报告?
顺便说一下,OSX似乎也有类似的限制。
当做,
沃特
嗨,BB,
如果我没有搞错android 5.0.2版,你需要这个权限才能通过蓝牙与HID设备进行通信,如果你使用的是第三方应用程序,android不会授予你这个特权,似乎它只是针对系统或制造商的应用程序。
谢谢你的对话
你想从Android访问HID特性有什么特别的原因吗?系统会妥善处理它,这样你就可以使用标准键盘、鼠标等可移动设备。
是的,你也不能在iOS中访问它们。
请注意,您仍然可以从Android和iOS访问外围设备中的其他BLE服务。
我想实现的是,当我通过蓝牙和USB连接时,主机会将我的设备(这是一种新型的HID设备,因此不是键盘或鼠标)识别为HID设备。我希望它是透明的设备是如何连接的。我想用输入输出报告在主机和外设之间交换数据。我有一个带有单个输入和输出报表的报表映射。
我注意到可以读取设备信息特征和电池服务特征。
嗨,BB,
在android手机上,HID over GATT有点不同,如果你想用android读取HID的特性,你的设备需要扎根,这样你的应用程序才能被授予这种特权。
谢谢你的对话
你好,
我们要做的是:
一些非根手机可以有自定义的恢复固件,您可以在其中以读写方式重新安装/系统分区。完成此操作后,将应用程序从“/data/app/”移动到“/system/priv-app/”。 权限
应用程序需要有
如果你重启手机,现在就可以使用这个应用了。