【发布时间】:2014-05-15 09:45:15
【问题描述】:
我正在编写一个 Android BLE 应用程序,我正在尝试获取某个特性的权限。我已经设法使用characteristic.getProperties()获取特征属性,并且它返回一个非零值,但是,当我使用getPermission()方法时它返回0,即使我确定该特征具有PERMISSION_WRITE_ENCRYPTED_MITM(0x00000040 )。
这是一个代码sn-p
// properties
int properties = ch.getProperties();
DebugWrapper.infoMsg("properties: " + properties, TAG); //returns non-zero value
// permissions
int permissions = ch.getPermissions();
DebugWrapper.infoMsg("permissions: " + permissions, TAG); //returns zero value
我做错了吗?是否有特定的方法来获取特性的权限或者这是 android api 的问题?
我正在使用 API 19 并在三星 Galaxy Note 3 上测试我的程序。
感谢您的帮助。
【问题讨论】:
-
你是如何设置 MITM 权限的。另外,我对配对过程以及如果未配对如何获得回调也不是很清楚......有什么建议吗?
-
权限不是从android设备设置的,而是从我正在使用的BLE硬件设备设置的
标签: java android bluetooth bluetooth-lowenergy android-bluetooth