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

相关文章

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

Linux之UDP和TCP报头管理方式

《Linux之UDP和TCP报头管理方式》文章系统讲解了传输层协议UDP与TCP的核心区别:UDP无连接、不可靠,适合实时传输(如视频),通过端口号标识应用;TCP有连接、可靠,通过确认应答、序号、窗... 目录一、关于端口号1.1 端口号的理解1.2 端口号范围的划分1.3 认识知名端口号1.4 一个进程

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程