正常情况手机的大数据f网都是开起的f

有客户反应说用阿波罗F429开发板做網络客户端试验的时候当发送大大数据f量的时候会出现严重的丢大数据f现象。开发板只做接收PC上的网络调试助手做为TCP服务器。

平台:阿波罗F429开发板例程:网络实验5 RAW_TCP客户端实验。


针对这个问题专门做了个测试小例程F429开发板做TCP客户端,PC上的网络调试助手做TCP服务器开发板完成的功能就是一个简易的网络转串口功能,当接收到服务器发送过来的网络大数据f的时候将其通过串口发送给串口调试助手最终比較网络调试助手发送的大数据f量和串口调试助手接收到的大数据f量来判断大数据f丢失情况。

代码修改如下(完整的测试工程请看附件): 1、修改串口1的波特率为921600如下图:

2、将接收到的网络大数据f通过串口发送出去。


直接在网络实验5 RAW_TCP客户端实验上修改修改文件tcp_client_demo.c中的函数tcp_client_recv(),茬此函数中添加网络转串口的代码很简单,只需要将接收到的大数据f通过串口发送出去即可通过函数UART1_Send_Data()来完成,代码如下:

函数UART1_Send_Data()就是最簡单的串口大数据f发送代码如下图:


打开网络调试助手和串口调试助手,网络调试助手设置为TCP服务器模式一次发送1500个字节的大数据f。當发送成功以后串口调试助手肯定也能接收到1500个字节的大数据f测试结果如下图:
设置网络调试助手每1ms发送1500个字节,然后测试了两次两佽的结果如下图:

可以看出上图中网络调试助手发送了4941000,串口调试助手也接收到了4941000字节的大数据f说明没有丢大数据f。

继续发送此时发送了个字节的大数据f,串口调试助手也接收到了个字节的大数据f

结论:经过上面的测试,在整个12.7M字节的大数据f发送过程中并没有大数据f丟失当然了这并不是说大数据f丢失率为0,这是为了说明F429的TCP客户端试验在每毫秒1500个字节的大数据f发送中稳定性是可以的如果要做到更高速度、更长时间的不丢大数据f那还是需要自己做大数据f校验算法的。例程只是给一个基本的能用的工程更高的需求肯定是需要自己去实現的!

注意:做测试的时候可能会遇到串口显示乱码,可以提高串口波特率或者网络调试助手发送十六进制的大数据f,串口调试助手也顯示16进制的大数据f因为串口调试助手默认显示的是字符串,TCP/IP协议栈是会进行分段处理可能会将原来的一包完整的字符串给切开,导致顯示出问题本测试试验仅仅只做大数据f丢失测试

}

我要回帖

更多关于 大数据f 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信