你好,我正在工作的一个设计,使用da14580(村田型zy模块)使用对话串口服务。使用对话框提供的android应用程序一切都运行良好,我能够从我的硬件发送和接收数据,到目前为止,DSPS基本上是即插即用的。
我现在必须深入研究一些细节,我有一些关于SPS_FLOW_CTRL特性的问题。我不太明白它在干什么。从da14580传输不会引起任何通知,从中心设备(android手机)传输似乎不需要读或写流量控制特性。我错过了什么?任何洞见都将不胜感激。
设备:
你好,我正在工作的一个设计,使用da14580(村田型zy模块)使用对话串口服务。使用对话框提供的android应用程序一切都运行良好,我能够从我的硬件发送和接收数据,到目前为止,DSPS基本上是即插即用的。
我现在必须深入研究一些细节,我有一些关于SPS_FLOW_CTRL特性的问题。我不太明白它在干什么。从da14580传输不会引起任何通知,从中心设备(android手机)传输似乎不需要读或写流量控制特性。我错过了什么?任何洞见都将不胜感激。
嗨,大卫。首轮,
我不确定我是否理解了这个问题,的流,流的特点是更新通过user_send_ble_flow_ctrl()函数流控制信号在中央和周边尽快发行上述数据缓冲区用于存储特定水印的特点是更新时收到流控制信号通过UART端口。例如在sps_device user_send_ble_flow_ctrl ble_periph_pull中使用()()为了通过UART发送数据和流控制信号设置为根据水印值以及用于user_ble_push()函数,再次检查缓冲区中的水印和再次调用user_send_ble_flow_ctrl ()发送OFF信号。该函数还用于user_override_ble_xoff()和user_override_ble_xon()函数,其中BLE中的流控制根据UART流控制状态进行更新。对于客户端,BLE接口的流控制状态是通过SPS_CLIENT_TX_FLOW_CTRL_IND消息控制的(这是通知应用程序的),所以一旦有通知从外围这消息发送到中央应用程序层(消息不其实院办确实除了印刷一些调试消息)但在实际发送消息应用程序的环境变量spsc_env - > tx_flow_en设置为true(你可以检查的Gattc_event_ind_handler),因此在试图写入(发送数据)外设特征之前,该变量由中央检查。请查阅串口服务参考应用程序(UM-B-038)的用户手册,大部分应用程序机制都在那里解释,包括流量控制机制。雷竞技安卓下载
由于MT_dialog