SIM7600 TCP/TP 发送

2024-04-28 15:48
文章标签 tcp 发送 tp sim7600

本文主要是介绍SIM7600 TCP/TP 发送,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自: https://blog.csdn.net/liurunjiang/article/details/78752120

9.1.1 普通 TCP/TP 发送步骤
AT+CGDCONT=1,"IP","CMNET"  //设置 APN 
OK 

AT+CSQ //查询信号 
+CSQ: 31,99
OK 

AT+CREG? //查注册网络状态 
+CREG: 0,1
OK 

AT+CPSI? //注册信息 
+CPSI: LTE,Online,460-01,0x5303,52467969,125,EUTRAN-BAND3,1650,5,5,-84,-693,-386,24
OK 

AT+CGREG? 
+CGREG: 0,1
OK 

AT+CIPMODE=1 //设置 TCP/IP 模式 
OK 

AT+CSOCKSETPN=1 
OK 

AT+CIPMODE=0 
OK 

AT+NETOPEN 
OK 
+NETOPEN: 0

AT+CIPOPEN=0,"TCP","211.149.158.237",8011  设置 TCP 、IP 和端口号
OK 
+CIPOPEN: 0,0

AT+CIPSEND=0,5 //发数据数据 5 是数据格式 发送 HELLO 
>HELLO
 OK

+CIPSEND: 0,5,5
RECV FROM:211.149.158.237:8011 
+ IPD19
HOE-7600CE-TCP-TEST //服务器发回的数据

AT+CIPCLOSE=0//结束 TCP 连接
OK
CLOSED
+ CIPCLOSE: 0,0

AT+NETCLOSE// Close socket 
OK 
+NETCLOSE: 0


9.1.2 TCP/IP 透传模式发送数据
AT+CGDCONT=1,"IP","CMNET" 
OK 

AT+CIPMODE=1 
OK 

AT+NETOPEN 
OK 
+NETOPEN: 0

AT+CIPOPEN=0,"TCP","211.149.158.237",8011
CONNECT 115200   
进入串口透传模式,此时串发过来的任何数据均直接发到服务器上(除+++外) 
服务器发过来的数据: 
服务器返回数据 HOE-7600CE-TCP-TEST 
+++ 退出透传指令不带回车,发过去串口返回 OK 表示退出透传 
OK 

ATO// 重新进入透传 
CONNECT 115200 
又可以发数据了 
如果透传 TCPIP 连接 先发送+++返回 OK 后发送如下指令 

AT+CIPCLOSE=0//结束 TCP 连接 
OK 
CLOSED 
+CIPCLOSE: 0,0

AT+NETCLOSE// Close socket 
OK 
+NETCLOSE: 0

//ensure GPRS network is available before

AT+CSQ
+CSQ: 23,0
OK
AT+CREG?
+CREG: 0,1
OK
AT+CPSI?
+CPSI: GSM,Online,460-00 0x1816,63905,81 EGSM 900,-68,0,31-31
OK
AT+CGREG?
+CGREG: 0,1
OK

//PDP Context Enable/Disable
APN setting:
AT+CGSOCKCONT=1,"IP","CMNET"
OK
AT+CSOCKSETPN=1
OK
Note, usually CSOCKAUTH and CSOCKSETPN parameter are kept default if not care about.
Enable PDP context:
AT+CIPMODE=0 // command mode, if not configured, it is 0 by default. If customers want
data mode, please configure before Net open.
OK
AT+NETOPEN
OK
+NETOPEN: 0
AT+IPADDR
+IPADDR: 10.113.43.157
OK
Disable PDP context:
AT+NETCLOSE
OK
+NETCLOSE: 0


//Command Mode
2.3.1 TCP Client
AT+CIPOPEN=0,"TCP","116.236.221.75",8011//only IP address is supported
OK
+CIPOPEN: 0,0
AT+CIPSEND=0,5
>HELLO
OK
+CIPSEND: 0,5,5
AT+CIPSEND=0, //the second parameter is empty which means using <Ctrl+Z> to check the
end
>HELLO<Ctrl+Z>
OK
+CIPSEND: 0,5,5
AT+CIPCLOSE=0 // close by local
OK
+CIPCLOSE: 0,0
Note:
if connection closed by remote server, following URC will return:
+IPCLOSE: 0, 1
Here, the meaning of second parameter in this URC is as following,
0 - closed by local, active
1 - closed by remote, passive
3 - Reset


2.3.3 Extended Information
Command AT+CIPHEAD is used to show IP head (data length) information, and command
AT+CIPSRIP is used to show remote IP address and port once data are received.
AT+CIPHEAD=1
AT+CIPSRIP=0
AT+CIPOPEN=0,"TCP","116.236.221.75",8011
OK
+CIPOPEN: 0,0
AT+CIPSEND=0,5
>11111
OK
+CIPSEND: 0,5,5
// here, remote data is coming
+IPD13
hello from pc
AT+CIPSRIP=1
OK
// here, remote data is coming
RECV FROM:116.236.221.75:8011
+IPD15
hello from pc 2
AT+CIPCLOSE=0
OK
+CIPCLOSE: 0,0


2.3.5 Connection Status Checking
AT+CIPOPEN?
+CIPOPEN: 0
+CIPOPEN: 1
+CIPOPEN: 2
+CIPOPEN: 3
+CIPOPEN: 4
+CIPOPEN: 5
+CIPOPEN: 6
+CIPOPEN: 7
+CIPOPEN: 8
+CIPOPEN: 9
OK
AT+CIPOPEN=0,"TCP","116.236.221.75",8011
OK
+CIPOPEN: 0,0
+IPD15
hello from pc 3
AT+CIPOPEN?
+CIPOPEN: 0, "TCP","116.236.221.75",8011,-1 // last parameter of -1 indicates this
connection is active, this socket acts as a client


+CIPOPEN: 1
+CIPOPEN: 2
+CIPOPEN: 3
+CIPOPEN: 4
+CIPOPEN: 5
+CIPOPEN: 6
+CIPOPEN: 7
+CIPOPEN: 8
+CIPOPEN: 9
OK


2.4 Data Mode
2.4.1 TCP Client
AT+NETOPEN
OK
+NETOPEN: 0
AT+CIPOPEN=0,"TCP","116.236.221.75",8011//only <link_num>=0 is allowed to operate with
transparent mode.
CONNECT 115200
// sequence of +++ to quit data mode
OK
ATO // command ATO to quit command mode
CONNECT 115200
// sequence of +++ to quit data mode
OK
AT+CIPCLOSE=0
OK
CLOSED
+CIPCLOSE: 0,0
AT+NETCLOSE
OK
+NETCLOSE: 0


2.5 Switch between Data Mode and Command Mode
Hardware flow control is recommended.
Currently, USB->modem port, USB->AT port and UART port all support hardware flow control.
Software switching: escape sequence +++. Please take care, this is a complete command, do not
separate each character, also take care that the time delay before and after this sequence should be
more than 1000 milliseconds, the interval of each character should not be more than 900
milliseconds.
Hardware switching: DTR pin could be used to trigger data mode and command mode.Command
AT&D1 should be configured before application.


2 查询模块网络注册状态
AT+CPIN?
+CPIN: READY // 查询SIM 卡是否识别
OK
AT+CSQ
+CSQ: 27,99 // 查询信号强度
OK
AT+CNSMOD=1 // 设置模块网络制式状态自动上报功能
OK
AT+CNSMOD?
+CNSMOD: 0,8 // 查询模块注册网
络制式。8 表示注册在LTE 网络模式
OK
AT+CEREG?
+CEREG: 0,1 // 此时,表示可以
进行数据业务了。
OK
AT+CNSMOD?
+CNSMOD: 0,10 // 查询模块注册在非
LTE 网络下
OK
AT+CGREG?
+CGREG: 0,1 // 此时,表示可以进
行数据业务了。
OK
注意:在LTE 网络模式下,请使用AT+CEREG?判断模块数据是否可以使用。
如果是在其它网络模式下, 请使用AT+CGREG 判断模块数据是否可以使用。
参数2:返回1(或5)表示数据业务可以使用;返回2、3、4 表示数据业务不可
用。

--------------------- 
作者:liurunjiang 
来源:CSDN 
原文:https://blog.csdn.net/liurunjiang/article/details/78752120 
版权声明:本文为博主原创文章,转载请附上博文链接!

这篇关于SIM7600 TCP/TP 发送的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943646

相关文章

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Python手搓邮件发送客户端

《Python手搓邮件发送客户端》这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

图解TCP三次握手|深度解析|为什么是三次

写在前面 这篇文章我们来讲解析 TCP三次握手。 TCP 报文段 传输控制块TCB:存储了每一个连接中的一些重要信息。比如TCP连接表,指向发送和接收缓冲的指针,指向重传队列的指针,当前的发送和接收序列等等。 我们再来看一下TCP报文段的组成结构 TCP 三次握手 过程 假设有一台客户端,B有一台服务器。最初两端的TCP进程都是处于CLOSED关闭状态,客户端A打开链接,服务器端