搜索
bottom↓
回复: 7

上手四个月,MC55与EM200内嵌TCP/IP的体会与比较

[复制链接]

出0入0汤圆

发表于 2010-7-2 16:53:14 | 显示全部楼层 |阅读模式
因为case的需要,基本上应用的时候都是连续接收或者连续发送的,数据量不大不小,要求是不低于300B/s。



1.MC55在利用AT^SISO打开链接时,需要等待比较长的时间;而EM200打开PPP链接的延时很短。



2.MC55(GPRS)上网之后,获得是移动内部的IP:10.xx.xx.xx,虽然MC55有建立TCP_Sever的指令,但是因为不是真正的公网IP,所以这个指令没用。

EM200通过PPP链接上网后获得的是公网IP,不过很可惜,EM200里面只有作为客户端链接服务器的AT指令,没有建立TCP_Sever的指令,所以也无法将自己设为服务器。




3.在编程上,发送数据时,两者的步骤差不多,MC55最多一次发送1500个字节,EM200是1024个字节。

不过接收时就大有区别了,MC55收到数据时是先暂存在缓冲区中,等待用户来主动读取,如果你打开了TCP/IP的URC,这时MC55会主动向DTE告知,有数据来了,形式是^SISR:X,XXXX,在关掉TCP/IP的URC模式下,则可以使用AT^SISR指令去查询这时收到的数据,再通过AT^SISR=x,xxxx来读出数据。MC55最多一次接收1500个字节。

而EM200没有读取数据的专用AT指令,一旦收到数据,并不进行缓冲而是直接向DTE输出,形式是CF LF % TCPRECV:0,xx CR LF xxxxxxxxxxxxxxxxxx。EM200最多一次接收1408个字节。

EM200的这种接收模式会给编程带来很大的麻烦,因为没有指令去查询收到的数据个数,而且EM200会不定时地向DTE发送数据,因此必须单独开一个进程用于接收EM200收到的数据(必需是高优先级),然后从接收到的数据中进行分析本次收到了多少个数据,再进行截取其中的有效数据。

很难说,西门子MC55和华为EM200的两种处理方式谁更好些,西门子的这种方式好处是编程上面很简便,但是如果读取不及时的话,很有可能因为MC55缓冲不够,而产生数据覆盖的问题;华为不缓冲直接输出的模式好处是杜绝了数据覆盖的可能性,坏处就是写程序很麻烦。



4.功耗的问题,我的两块载板上都是用的2576的开关电源,在收发数据中,光看直流稳压电源的电流值,感觉功耗两者差不多,也没觉得CDMA比GSM网络功耗低多少,可能这个功耗区别主要指的是在使用语音的情况下吧。

最后还有一点:不要指望串口的硬件流控能防止DTE来不及接收串口数据的情况,我感觉就这两款模块而言,硬件流控只是个摆设而已。

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2010-7-2 17:12:42 | 显示全部楼层
附带再提一下 MC55上电后是不会自启动的,需要对IGT脚电平进行配置。EM200凡软件版本为110或更高的在上电后可以自启动,不需要再去对Term_on脚配置了

出0入0汤圆

发表于 2010-7-2 17:15:13 | 显示全部楼层
EM200最大问题.
我输出波特率57600 TCP SCOKET套接
如果连续多包发送.后边的数据包竟然把前边的数据给覆盖了.苦恼啊!!!!还有下传数据包大小不固定 有一包竟然一次下来7K多.幸亏我用了硬件流控.

出0入0汤圆

 楼主| 发表于 2010-7-2 18:06:06 | 显示全部楼层
楼上发数据的时候是不是没有等到返回%TCPSEND: X, XXXX就开始发下一个数据包了,“一个数据包下来7K多”你用的EM200软件版本是多少?EM200对DTE发送数据包,一次最多1408个字节,如果EM200收到的数据包一次多于1408,它会拆成多个数据包的。一个包不可能达到7K的,因为TCP/IP协议中最多一个包也就1500多个字节。

硬件流控对于接收数据包可能是有效的,但是对于AT指令本身就不见得有用了。

出0入0汤圆

发表于 2010-9-6 09:12:08 | 显示全部楼层
我在采用EM200发包成功后,发现EM200不支持TCPCLOSE TCPSTATUS等命令,是否EM200的版本不对啊?请问楼主有发现这个问题吗?

出0入0汤圆

发表于 2010-11-24 14:57:06 | 显示全部楼层
楼主在对MC55进行打开TCP时,一般等待多长时间合适?1分钟?

出0入0汤圆

发表于 2010-11-29 13:49:44 | 显示全部楼层
回复【5楼】xiaostream  
-----------------------------------------------------------------------

我用的大概五秒吧~

出0入0汤圆

发表于 2011-9-13 16:59:13 | 显示全部楼层
回复【楼主位】asust2p4
-----------------------------------------------------------------------

最近在弄 em200 用来发送数据   楼主交流下么  QQ 1600161172
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 12:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表