我正在使用ANCS服务来获取BLE113上的通知。它工作得很好,除了我只能获得20字节的数据,因为这是MTU的限制。因为iOS发送的数据大于20字节,所以我错过了任何大于20字节的数据。BLE113 attclient_attribute_value事件仅读取20字节。
如何读取其余的数据?我尝试长时间读取,但它给我一个读取不允许的错误。
是否有人遇到此问题和/或找到解决方案?
发布于 2014-06-20 19:57:48
我使用的是北欧8001芯片,它也有20字节的MTU。来自ANCS文档:
如果响应大于协商的关贸总协定最大传输单位,则NP将其分成多个片段。NC必须通过拼接每个片段来重组响应。当接收到每个请求属性的完整元组时,响应完成。
因此,如果消息大于20个字节,您应该收到更多20个字节的片段。
https://stackoverflow.com/questions/23896003
复制相似问题