基于WCDMA 3G通信模块IM506P的嵌入式TCP&IP方案设计

一、 方案议题综述

移动互联网的普及以及智能家居的发展,物联网的发展,越来越多的小设备,脱机设备亟待接入互联网形成互联互通,与服务提供商连接,提供更新更强服务。但是普通小设备都是低成本非常简单的单片机为主控芯片的,不具备上网功能,更不可能在单片机里面跑TCP/IP协议栈,由此,3G模块具备嵌入式TCP/IP协议栈并提供串口供单片机收发数据,单片机只需提供一路串口,并且把要发送的数据通过串口发送出去,3G模块负责把数据传输到公网的指定主机上,这样单片机就接入互联网了。

今天的课题,我们选用IM506P作为核心元素,IM506P是由睿联通信出品,在车载/移动终端/POS支付等工业领域应用相当广泛的一款模块,性能稳定,接口和业务功能齐全,是我们选择它作为客体主元素的原因。

此课题,意在引导更多互联网因子加入互联网,激发更多实用的业务应用,促进行业发展。

阅者如需了解此模块规格参数,可自行到其官网下载或者网上搜索下载。

二、 主要特性

具备嵌入式TCP/IP的IM506,通过串口和单片机相连作为收发整体,B/S架构下面,单片机既可用作为普通客户端连接云端服务器,与服务器收发数据,并且保持到云服务区的心跳,链接协议支持TCP和UDP,同时支持最大5路socket链接,可以同时和5个服务器保持通信;单片机还可以作为TCP服务器或者UDP服务器,其他客户端可以连接它,进行收费数据,功能非常强大。

下面验证过程将一一呈现出来。

三、 测试拓扑图

四、 TCP&UDP服务器主机环境搭建

本测试环境是一个路由器建立局域网内主机和公网的连接,通过设置路由器的NAT将公网端口映射到局域网端口,从而公网主机可以访问局域网内部的TCP&UDP服务器主机。

1. 获得本机局域网IP信息

2. 增加NAT端口映射

telecomadmin 密码nE7jA%5m

3. 运行服务管理程序

运行TCP-UDP服务管理 V1.03.exe,如果出现下面警告点否。

4. TCP服务器主机设置

其中自动回复勾选框和透明回复/数据回复 必须在第一次收到数据后才允许选择。当第有一次收到数据后可以根据自己需要进行设置。

5. UDP服务器主机设置

设置好后点击侦听,如下。其中自动回复勾选框和透明回复/数据回复可以根据自己需要进行设置。

6. 获取服务器主机公网IP

获取TCP&UDP服务器主机所在局域网的公网IP,最简单的方式就是直接Baidu ip。

五、 3G模块客户端准备

1. 将RELINK 3G模块扣入开发板

2. 插入联通3G 卡到开发板

3. 串口线把开发板和上位机电脑相连

给3G模块上电,发AT查看联网状态,如下则为OK

六、 TCP协议测试

(一) 正常模式

1. 3G模块发送数据到TCP主机

2. TCP服务器主机接收到3G模块发送过来的数据

此时可对自动回复和透明回复等选项进行操作

(二) 透传模式

3. 设置为透传模式

透传/正常模式必须在+ENETINIT建立网络链接前配置,UDP同样。

4. 透传模式的数据发送与接收

5. 服务器的数据接收与发送

6. 发送”+++”退出透传模式

7. 关闭网络

(三) 多客户端模式

8. 启动多个TCP服务器。

如下图,端口为6801和6802。

9. 客户端SOCKET连接建立

最大支持0~9个客户端SOCKET。

10. 客户端0发送和接收TCP数据

11. TCP服务器主机接收到客户端0的TCP数据并回复

12. 客户端1发送和接收TCP数据

13. TCP服务器主机接收到客户端1的TCP数据并回复

14. 关闭SOCKET并关闭网络

七、 UDP协议测试

(一) 正常模式

1. 3G模块发送数据到UDP主机

2. UDP服务器主机接收到3G模块发送来的数据

3. 关闭链接

(二) 多客户端模式

4. 启动多个UDP服务器。

如下图,端口为7001和7002。

5. 客户端SOCKET链接建立

最大支持0~9个客户端SOCKET。

6. 客户端0发送和接收UDP数据

7. UDP服务器主机接收到客户端0的UDP数据并回复

8. 客户端1发送和接收UDP数据

9. UDP服务器主机接收到客户端1的UDP数据并回复

10. 关闭SOCKET并关闭网络链接

八、 TCP&UDP协议混合测试

该场景存在于多客户端模式。

1. 启动多个TCP&UDP服务器。

如下图,端口分别为6801和7001。

2. 客户端SOCKET连接建立

最大支持0~9个客户端SOCKET。

3. 客户端0发送和接收TCP数据

4. TCP服务器主机接收到客户端0的TCP数据并回复

5. 客户端1发送和接收UDP数据

6. UDP服务器主机接收到客户端1的UDP数据并回复

7. 关闭SOCKET连接并关闭网络

九、 结束语

这次课题,我们验证了具备嵌入式TCP/IP的IM506,通过串口和单片机相连作为收发整体,B/S架构下面,单片机既可用作为普通客户端连接云端服务器,与服务器收发数据,并且保持到云服务区的心跳,链接协议支持TCP和UDP,同时支持最大5路socket链接,可以同时和5个服务器保持通信;单片机还可以作为TCP服务器或者UDP服务器,其他客户端可以连接它,进行收费数据,功能非常强大。

非常适合做物联网接入点,去扩展突破传统形态的产品,开发更多更实用业务功能,促进行业发展,提供人民生活水平。

此课题的成功完成,得到了模块原厂睿联通信的大力支持,特别是组网和收发流程上面,使得我们少走了很多弯路,特别特别感谢技术支持黄工,每次当我们遇到瓶颈困难的时候,黄工远程过来非常迅速就把问题搞定,我们的课题继续往下走,黄工深厚的技术功底,扎实的通信技术令人佩服。

时间: 2024-08-29 09:30:01

基于WCDMA 3G通信模块IM506P的嵌入式TCP&IP方案设计的相关文章

【3G开发板】低功耗支持WCDMA 3G通信模块开发板

iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台中汲取完整的产品信息,甚至可以直接用于后续的产品开发中,完全不同于一般意

单片机联网需求攀升 WIZnet全硬件TCP/IP技术崛起

--新华龙电子为韩国WIZnet公司网络芯片授权代理商,具有20多年的专业团队IC应用开发实力-- 如今不管是在企业还是小区.街道,甚至是居民室内,以太网接口无处不在.有鉴于此,电子设备必将向更加智能的网络化方向发展.作为潜心研发全硬件TCP/IP技术长达10余年的WIZnet,在即将迎来更广阔市场前景的物联网领域有何差异化竞争优势?WIZnet公司陈海峰博士在电子发烧友论坛上,全面解答WIZnet所独有的全硬件TCP/IP协议栈技术. 基于WIZnet所独有的全硬件TCP/IP协议栈技术,着眼

基于tcp/ip以太网通信实现0-5v,4-20ma模拟量AI采集以及模拟量AO输出控制-综科智控

ZKA-XXX-ETH 使 用 说 明 书 [ ]绝密 [ ]NDA [X]公开 版本历史 版本 修订日期 修订人 修订内容 1.0 2014-10-13 综科智控 1.0初版正式发布 1.1 2014-12-07 综科智控 填图 1.2 2015-03-01 综科智控 更新配置 1.3 2015-08-13 综科智控 修正组网图 1.4 2015-09-28 综科智控 增加ZKA型号 1.5 2016-05-22 综科智控 增加附件 1.6 2016-11-01 综科智控 修改组网图 1.7

基于 TCP/IP 协议的网络编程

在说明基于 TCP/IP 协议的网络编程之前,先来了解一下 Socket(网络套接字): 利用套接字(Socket)开发网络应用程序早已被广泛的采用,以至于成为事实上的标准 通信的两端都要有 Socket,是两台机器间通信的端点(API 原话) 网络通信其实就是 Socket 间的通信 Socket 允许程序把网络连接当成一个流,数据在两个 Socket 间通过 IO 传输 一般主动发起通信的应用程序属客户端,等待通信请求的为服务端 网络编程某种程度上可以称作"Socket 编程" T

java socket 基于TCP/IP 协议

Java socket 基于TCP/IP 协议应用 多线程服务器原理: 1.          服务器端创建serversocket并绑定要监听的端口号 ,循环调用serversoket 的accept()方法,等待客户端的连接请求 2.          客户端创建一个socket绑定服务器端的IP地址和服务器监听的端口号并请求和服务器端连接 3.          服务器端接收到客户端的请求后,创建一个socket与客户端建立专线连接 4.          建立连接的两个socket在一个

JAVA Socket 底层是怎样基于TCP/IP 实现的???

首先必须明确:TCP/IP模型中有四层结构:       应用层(Application Layer).传输层(Transport  Layer).网络层(Internet Layer  ).链路层(LinkLayer)  其中Ip协议(Internet Protocol)是位于网络层的,TCP协议时位于传输层的.通过Ip协议可以使可以使两台计算机使用同一种语言,从而允许Internet上连接不同类型的计算机和不同操作系统的网络.Ip协议只保证计算机能够接收和发送分组数据. 当计算机要和远程的计

基于tcpdump实例讲解TCP/IP协议

前言 虽然网络编程的socket大家很多都会操作,但是很多还是不熟悉socket编程中,底层TCP/IP协议的交互过程,本文会一个简单的客户端程序和服务端程序的交互过程,使用tcpdump抓包,实例讲解客户端和服务端的TCP/IP交互细节. TCP/IP协议 IP头和TCP头格式如下: Internet Header Format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+

转载 基于NicheStack协议栈的TCP/IP实现

一.摘要 Altera软件NIOS II高版本(7.2版本以上,本例程中使用的是9.0版本)中实现TCP/IP所用的协议栈为NicheStack,常用的例程有2个,web_server和simple_socket_server,这篇文章只叙述simple_socket_server例程实现的过程.这里DM9000A的驱动和上篇博文中基于LWIP的驱动不同. 二.实验平台 软件平台:Quartus II 9.0 + Nios II 9.0 硬件平台:DIY_DE2 三.实验内容——>实现simpl

支持嵌入式的TCP/IP协议可加载到用户的应用程序的条码控件TConnector

TConnector ActiveX条码控件可加载到用户的应用程序或MS-IE.VB.VC++.Excel.Access.WinWord.Delphi等应用程序中,用户可以在几分钟内连接任意设备(如一个条形码阅读器的加载时间). 产品特征: 支持嵌入式的TCP/IP协议,简化企业级网络应用. 标准的应用程序接口只需调用5个函数就可支持串行接口(读/写),并行接口(写),企业网(TCP/IP)读/写,空设备和文件IO读/写. TConnector主要是为了数据采集而开发的,但是由于其设计的灵活性,