This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: CC3200

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

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

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

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

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