D20706 HCI UART Follow control test

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
ClCh_1720121
Level 1
Level 1
5 likes given First like received 5 replies posted

Dear Sir,

当我们使用 20706 HCI UART RAW mode 测试流控时,我们现在遇到的问题是:

    当外部处理器大量给20706模块串口发送数据时,在多次触发wiced_tranport_data_handler_t回调函数后,我们应用层的储存数据缓冲已经没有空间继续存储串口来的数据的情况下,回调函数wiced_tranport_data_handler_t再次触发,我们在wiced_tranport_data_handler_t函数中执行了“return 0;”(当回调函数传递的数据可以被存储下来时,我们都是返回的“return data_len;”)。

    在执行“return 0;”后,问题来了,wiced_tranport_data_handler_t函数永远不再被触发了,现在我们需要解决的问题就是,我们应用层储存数据缓冲有多余空间后,如何让wiced_tranport_data_handler_t函数再次触发,继续接收串口数据,需要调用什么函数或进行其他那些处理?

    不知我上面的表述,你是否理解了我们现在遇到的问题?我们最近也研究了整个开发包,但是关于WICED_TRANSPORT_UART_RAW_MODE的使用说明实在太少,更没有看到相关的使用实例代码,网上也查不到相关问题的解决方法,所以这个问题也一直还没有解决。

BR,

Cloud Chen.

0 Likes
1 Solution
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

我这边测试了一下,可以看到你说的现象。

请试一下调用wiced_transport_init(&transport_cfg);将UART重新初始化一下。

View solution in original post

0 Likes
1 Reply
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

我这边测试了一下,可以看到你说的现象。

请试一下调用wiced_transport_init(&transport_cfg);将UART重新初始化一下。

0 Likes