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函数,停止无线数据的发送,这样就可以自己定义无线结束的发送符了,建议仔细研究一下官方的这个串口透传的例程。