微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200 socket 发送和接收自动抛弃0x00之后的数据

CC3200 socket 发送和接收自动抛弃0x00之后的数据

时间:10-02 整理:3721RD 点击:

请教一下大家,本人用CC3200做了一个串口wifi转换程序,一般数据都能接收和发送,但是每次Tcp socket做sl_Send和sl_Recv的时候数据碰到0x00就会抛弃之后的数据,只能接收和发送0x00之前的数据,找了很久没办法解决。

补充一下:我使用的是sdk中的serial-wifi修改的。

0x00相当于停止字符了,如果数据中包含了0,则可以考虑用两个字符连接起来构成转译字符,比如0xBA 0xFC 代表了数据中传输的0x00,相应的在接收端也判断这两个字符,如果是这两个字符则进行转换,这里只是提供一种思路,你可以参考网上会有一些相关的介绍

我昨天已经这样做了,因为实在找不到其他办法。另外请教一下,这个结束标志可以自定义修改吗?

你可以参考例程看一下,在遇到0x00的时候串口是怎么做的,应该是由判断,发现为0x00后则调用NWP网络处理器的API函数,停止无线数据的发送,这样就可以自己定义无线结束的发送符了,建议仔细研究一下官方的这个串口透传的例程。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top