我有一个温度计装置,其在其设备信息服务中具有8个特征。配对(成功)后,我尝试读取8个特征中的每一个。在最后一个,这是reg-cert-data特征,实际读取值;至少有22个字节的读数。我得到读取指示,但事件给出了错误。所有其他读数完整,如文档所示(但它们要短得多)。错误是“属性不长”。为什么我在这里收到这个错误而不是其他任何属性长的其他任何地方?
文件是否不完整地对GATT_READ_LONG且我需要做的事情而不是处理读取指示?(我使用GATT_READ_LONG,因为文档指出了我可以使用,并且一切都是处理;以这种方式,我覆盖了与相同代码相同的长度和<22字节读取。)
我应该添加gapm_set_dev_config_cmd中有一个max_mtu参数,但它没有记录在任何地方。DOS设置此参数做任何事情?如果一个对MTU的全局搜索,则使用API将值固定为23个。
你好Brian,我已经记录了你的问题,并一旦有一些反馈就会回复。
BR JE_DIALOG.
作为周围的工作,检查ATT.H错误“ATT_ERR_ATTRIBUTE_NOT_LONG”并继续就好像没有错误。这样做导致设备的适当行为,好像读取报告没有错误。我不确定这是否是一个设备或da14580问题。毕竟错误应该是错误(通常表示某些违反规范)。这个“错误”更像是信息。我想知道是否有任何其他'错误',应该像信息一样对待任何其他“错误”继续前进,好像操作正常完成?