-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
我已解决notify的那个102 descriptor equals null 的错 #574
Comments
如果还有什么没看懂 ,可以问 我,邮箱:945750315@qq.com |
This was referenced Jun 16, 2023
没有,那个值是空的
发自我的iPhone
…------------------ 原始邮件 ------------------
发件人: Wenxiang Wang ***@***.***>
发送时间: 2023年6月28日 18:54
收件人: Jasonchenlijian/FastBle ***@***.***>
抄送: wangjinchan ***@***.***>, Author ***@***.***>
主题: Re: [Jasonchenlijian/FastBle] 我已解决notify的那个102 descriptor equals null 的错 (Issue #574)
|
就是开始那个读的服务时报错了,我一层一层去打点调试出来的,改了之后,才能正常读取外围设备发的数据。
发自我的iPhone
…------------------ 原始邮件 ------------------
发件人: Wenxiang Wang ***@***.***>
发送时间: 2023年6月29日 13:54
收件人: Jasonchenlijian/FastBle ***@***.***>
抄送: wangjinchan ***@***.***>, Author ***@***.***>
主题: Re: [Jasonchenlijian/FastBle] 我已解决notify的那个102 descriptor equals null 的错 (Issue #574)
|
每次都是newBleConnector characteristic每次都会赋值。 |
非常感谢 @wangjinchan 的讨论,通过源码和Debug发现,很可能是下位机对于一条指令的结束没有给出正确的反应,比较合理的尝试是修改MTU的大小,当然下位机是需要能支持的。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
调试了一会儿,发现作者使用的mCharacteristic是空的,而不是从函数传入的。所以我就在BleManager.getInstance().notify这个函数里加上了characteristic;详情请看我改了哪些地方,跟着我改就可以了:
BluetoothGattDescriptor descriptor = null; List<BluetoothGattDescriptor> descriptors = characteristic.getDescriptors(); for (BluetoothGattDescriptor desc : descriptors) { if (desc.getCharacteristic().getUuid().equals(formUUID(UUID_CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR))) { descriptor = desc; break; } }
The text was updated successfully, but these errors were encountered: