我正在使用ANCS服务在BLE113上收到通知。它工作正常,但我只能获得20个字节的数据,因为这是MTU限制。由于iOS发送大于20字节的数据,我错过了超过20个字节的任何内容。 BLE113 attclient_attribute_value事件只读取20个字节。
如何阅读其余数据? 我试了很久但它给了我一个不允许读的错误。
有没有人遇到过此问题和/或找到了解决方案?
答案 0 :(得分:0)
我使用的北欧8001芯片也有20字节MTU。来自ANCS文档:
如果响应大于协商的GATT最大传输单元(MTU),则NP将其分成多个片段。 NC必须通过拼接每个片段来重新组合响应。当收到每个请求属性的完整元组时,响应完成。
因此,如果消息大于20个字节,则应该收到更多20个字节的片段。