当前位置: 代码迷 >> Wireless >> 用SIM300发送数据时,服务器接收到的数据前面多了一个0A,最后面少了一个小弟我发送的字符
  详细解决方案

用SIM300发送数据时,服务器接收到的数据前面多了一个0A,最后面少了一个小弟我发送的字符

热度:3996   发布时间:2013-02-26 00:00:00.0
用SIM300发送数据时,服务器接收到的数据前面多了一个0A,最后面少了一个我发送的字符
用SIM300发送数据时,
使用内嵌的TCP/IP协议,
服务器接收到的数据前面多了一个0A,中间的数据不变
因为我是固定长度发送,因此
最后面少了一个我发送的字符,

比如我的这串数据 02 34 54 87 46 48 87 49 15 67 03
服务器接收到的数据 0a 02 34 54 87 46 48 87 49 15 67 
后面的03被挤掉了,
有人遇到过这样的问题吗

谢谢

------解决方案--------------------------------------------------------
你是用什么协议发送的
我利用http协议来发送时有时会有后面丢几个字节。

前面丢的还没有遇到过。

发送代码贴一下吧
------解决方案--------------------------------------------------------
呵呵,我的是后面丢了字节,但是前面没有多。

我的解决方法是:

在发送数据后面多加几个'\0'的空字符,

然后发现服务器收到的数据就正常了。

你可以试试。

你不会在http包头后面多加了\r\n吧。

\n不就是0a吗!!
------解决方案--------------------------------------------------------

呵呵,要是你的发送内容没有0A,你可以判断一下,去掉0A。

然后后面多发几个空字符,保证有效内容不被吃掉就行了。

和我解决方法差不多。
------解决方案--------------------------------------------------------
好好看看文档,我记得以前我遇到过这个问题,后来在初始化的时候多加一条指令,就可以关闭这个的,但是过去很长时间了,我记不清楚是什么指令了!