在连接BLE的android设备上正确接收数据。但是在几次传输之后(不是固定的发送数量,也不依赖于发送的字节数),就不再使用“sps_tx_data”函数发送数据。函数"sps_tx_data"在发送数据之前返回,因为函数" get_tx_length "与0不同。
阻塞前的最后发送,tx完成回调被调用,发送0字节。这是由“handle_event_sent”函数中的错误引起的,“get_tx_length”函数返回错误,因为函数“generic_get_cmd”返回BLE_ERROR_NOT_FOUND。
我发现了一个临时的解决办法:在函数“sps_tx_data”,我移动调用函数“set_tx_lengt”之前的调用“send_tx_data”。
这似乎是时间问题,小姐你有线索的配置可能会导致这样的错误呢? < / p > < / div > < / div > < / div > < div class =”字段field-name-field-forum-keywords field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >关键词:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / resource-keywords / sps-da14681”typeof = " skos:概念”属性= " rdfs: label skos: prefLabel”数据类型= " " > SPS DA14681 < / > < / div > < / div > < / div > < div class =”字段field-name-field-device field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >设备:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / forum-post-device / da1468x” typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">DA1468x