lilijunpx 发表于 2009-8-22 21:49:58

MC55 TCP 使用方法介绍

MC55 TCP 使用方法:
功能简介:
1 可用作TCP的客户端和服务器端
2 可用作UDP,FTP,HTTP,SMTP,POP3客户端
3支持IP 地址和域名访问
4一次只能打开一个连接,不支持同时多个连接(除非外加协议栈),不如不支持同时打开多个TCP连接;
5 传输数据包最大为1500字节


MC55模块TCP测试
步骤1:设置连接平台SICS,是GPRS还是CSD
步骤2:设置应用平台SISS,是SOCKET,FTP,HTTP,POP,SMTP
步骤3:建立连接SISO
步骤4:发送或接收数据SISW或是SISR
步骤5:关闭连接SISC

TCP使用方法:

创建connecting profile:

At^sics=0,contype,gprs0      //连接平台0;选择连接方式GPRS还是CSD
At^sics=0,passwd,12345       //连接平台0,设置密码12345
At^sics=0,user,LEE            // //连接平台0,设置用户名LEE
At^sics=0,apn,cmnet               //设置APN为cmnet


创建tcp service profile:

At^siss=1,srvtype,socket       //选择服务平台1,选择服务类型为socket
At^siss=1,conid,0            //选择服务平台1,指定 internet连接平台为0
At^siss=1,address,socktcp://202.38.214.130:6800    //选择服务平台1,设IP地址及端口(根据自己的IP和端口号设置)

打开TCP连接
At^siso=1             // 建立服务,打开服务平台1的TCP连接
写入数据
At^sisw=1,10         //向服务器发送10个字节的数据
0123456789          //数据内容0123456789
(通过上位机软件TCP-UDP服务管理 V1.03 对客户端写入数据0987654321)
读入数据
At^sisr=1,10          //读缓冲区前10个字节数据
关闭TCP
At^sisc=1            //关闭服务平台1的TCP连接

(备注:以上内容已经测试通过,收发数据都没有问题。)

lilijunpx 发表于 2009-8-22 21:58:54

沙发自己坐了。

希望有现在在学西门子MC55模块或在做相关项目的朋友一起交流。

Ayumi 发表于 2009-8-23 08:38:05

标记一下

amaolei 发表于 2009-8-23 22:22:23

这些在Mc55/56的AT Spec中都写得很详细了,关键是如何用程序实现,另外:
At^siss=1,address,socktcp://202.38.214.130:6800
应改为
At^siss=1,address,"socktcp://202.38.214.130:6800"
其实两个都可以用,但下面这行是标准的定义

lilijunpx 发表于 2009-8-24 09:49:30

是啊。

amaolei兄现在还在做这个项目吗?

留给联系方式啊。。。。。。

amaolei 发表于 2009-8-24 15:04:42

正在做,现在正发愁如何检查MC55返回的字符串
amao_baseball@hotmail.com,可以交流一下

lilijunpx 发表于 2009-8-26 16:45:15

amaolei兄:
用串口调试助手不是可以看到返回的字符串吗?

amaolei 发表于 2009-9-1 11:44:29

是可以看到,但是每次返回的字符串如何检查完整性?举个例子,正常情况,每行都是以<CR><LF>开头的,以<CR><LF>结尾,但实际使用中,我发现有的行是<CR><LF><CR><LF>开头的。实际上MCU跟MC55通讯,完全就是在检查字符串

zc3909 发表于 2009-9-1 12:37:35

不错

Appcat 发表于 2009-9-1 12:46:51

<CR><LF><CR><LF>你就当他是个空行不就成了吗?

xbeethoven 发表于 2009-9-2 14:20:04

学习中

xbeethoven 发表于 2009-9-2 14:21:24

At^sisw=1,10         //向服务器发送10个字节的数据
最大可以写做少个数据,感觉这个比其他的模块 指令太多了点

henry_wu001 发表于 2009-9-14 15:15:41

lz文中的

At^siss=1,address,socktcp://202.38.214.130:6800    //选择服务平台1,设IP地址及端口(根据自己的IP和端口号设置)

自己的ip和端口号设置应该如何确定呢,不大明白

laosuntou 发表于 2009-9-14 15:42:03

LZ说的是根据自己服务器的IP和端口号设置,对于APN为cmnet的,无法控制模块自己的IP和端口号的,由移动动态分配。

henry_wu001 发表于 2009-9-14 16:14:26

13楼,那应该写什么呢?
不用写?动态的如何处理?

laosuntou 发表于 2009-9-14 21:31:58

AT命令里面当然是写Server端的IP地址和端口号了,本地IP和端口号不用写,端口号是MC55自己分配的。

henry_wu001 发表于 2009-9-17 14:10:36

谢谢lz,我的也好了,
上2张图,和那个软件一起放这儿。

http://cache.amobbs.com/bbs_upload782111/files_18/ourdev_481880.JPG
(原文件名:1.JPG)

http://cache.amobbs.com/bbs_upload782111/files_18/ourdev_481881.JPG
(原文件名:2.JPG)

点击此处下载 ourdev_481882.rar(文件大小:150K) (原文件名:TCP-UDP服务管理.rar)

dongdaxing 发表于 2009-10-20 20:35:36

那位大侠有Mc55/56的AT Spec 能否上传 谢谢

haonewniu 发表于 2009-11-19 17:41:05

就不重复传了,下面这个帖子里面应该有你想要的东西:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3234651&bbs_page_no=1&search_mode=1&search_text=mc55&bbs_id=9999

god-father 发表于 2009-12-28 19:20:13

回复【11楼】xbeethoven 爱好-吃喝嫖赌
At^sisw=1,10         //向服务器发送10个字节的数据
最大可以写做少个数据,感觉这个比其他的模块 指令太多了点
-----------------------------------------------------------------------
这恰恰是SIEMENS的强大之处 啰嗦的东西特多
这里的1其实是使用通道1 还有通道0 也可以

rong0348 发表于 2009-12-30 16:14:33

没有成功,可能是
At^siss=1,address,socktcp://202.38.214.130:6800    //选择服务平台1,设IP地址及端口(根据自己的IP和端口号设置)
设置的不正确,还是不太明白该设置什么
另外那个软件处的客户端下面显示的是谁的IP和端口号?还是其他东西?
什么情况下才会显示?

yaya001 发表于 2009-12-30 16:57:11

标记一下

rong0348 发表于 2010-1-6 08:34:34

没人关注了?

ideality0214 发表于 2010-1-6 17:10:06

mark

youlingfeng11 发表于 2010-1-22 14:41:22

lz
解释下【20楼】rong0348 的问题
你的客户端的ip是移动的吗
是否数据发送区的内容是发往gprs模块的

rong0348 发表于 2010-3-17 17:02:27

连上了的留个电话想咨询一下

comway 发表于 2010-3-17 18:18:01

回复【7楼】amaolei
是可以看到,但是每次返回的字符串如何检查完整性?举个例子,正常情况,每行都是以&lt;CR&gt;&lt;LF&gt;开头的,以&lt;CR&gt;&lt;LF&gt;结尾,但实际使用中,我发现有的行是&lt;CR&gt;&lt;LF&gt;&lt;CR&gt;&lt;LF&gt;开头的。实际上MCU跟MC55通讯,完全就是在检查字符串
-----------------------------------------------------------------------

模块响应at指令是已回车为结束符的,如果你的mcu连续发了两个回车,模块返回时回车位置是不确定的

jemmy 发表于 2010-3-17 18:24:09

Mark.
准备做这东西。

Rocker 发表于 2010-3-18 11:04:36

发送
at^sisw=1,5
返回
at^sisw=1,5
^SISW: 1, 5, 5 最后面的这个5代表什么意思?能否告知

vipcff 发表于 2010-3-18 11:45:11

标记一下

Rocker 发表于 2010-3-20 16:21:54

mc55返回字符串的处理真是烦人

lib393654223 发表于 2010-7-5 14:45:22

不错,学习

nil0 发表于 2010-7-5 23:01:39

学习标记。。。

chenqi 发表于 2011-2-24 09:12:03

我这个问题能不能指点一下啊
想使用模块的ftp功能, 但在输入ftp用户名和密码时, 返回error, 如下   

AT^SISS=1,address,"ftpput://myname:mypassword@192.168.1.2/Test.txt;type=a"   
ERROR   

不使用用户名密码时返回ok
AT^SISS=1,address,"ftpput://192.168.1.2/Test.txt;type=a"   
ok

electrical27 发表于 2011-3-9 18:10:26

electrical27 发表于 2011-3-9 18:23:12

不错啊

sweet_136 发表于 2012-3-4 21:57:08

不错啊

joeleowang 发表于 2012-7-2 14:50:51

mark 不错……
页: [1]
查看完整版本: MC55 TCP 使用方法介绍