GSM模块调试笔录

2023-10-14 12:20
文章标签 模块 调试 gsm 笔录

本文主要是介绍GSM模块调试笔录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简单验证几款无线产品tcp链接与服务器通信收发数据:都是串口调试,采用AT命令,文档已上传,在此记录下调试所用的命令顺序,调试结果:带+号的语句是收到的回应,AT+xxx是发出的命令     调试TCP连接正常收发数据正常。

用tcp连接服务器,要想得到服务器的回应需要特殊配置(不会)。

选用产品

集顺的ME3616     

只需要连接串口,一次发出以下命令:

AT+ESOC=1,1,1   //创建TCP套接字

AT+ESOCON=0,8885,"219.144.130.27"    //设置tcp链接的服务器地址以及端口

AT+ESOSEND=0,8,3131313131313131     //发送数据,只能发送十六进制ASCII格式数据

AT+ESOCL=0                      //关闭socket链接

调试结果:

 

 移柯L206

依然是串口通信,稍微复杂一点,一次执行:

AT+CGMR;+ISLKVRSCAN;+CGMI;+CSQ;    AT+CPIN?   AT+COPS?    AT+CREG?   AT+CGREG?    AT+CSTT="CMNET"   AT+CIICR       AT+CIFSR     AT+CIFSR     AT+CIPRXGET=1      AT+CIPSTART="TCP","echo.u-blox.com",7       AT+CIPRXGET=2,36       AT+CIPSEND=36     123345555555555555555555432543254423      AT+CIPRXGET=2,1024    AT+CIPRXGET=2,1024     AT+CIPCLOSE     AT+CIPACK     AT+CIPSHUT     AT+CPOWD=0

调试结果:

[16:45:00.327] rx: 
[16:45:00.328] rx: RDY
[16:45:00.933] rx: 
[16:45:00.933] rx: +CFUN: 1
[16:45:00.933] rx: 
[16:45:00.933] rx: +EUSIM: 1
[16:45:01.588] rx: 
[16:45:01.588] rx: +CPIN: READY
[16:45:02.314] rx: 
[16:45:02.314] rx: Call Ready
[16:45:03.863] rx: 
[16:45:03.863] rx: SMS Ready
[16:45:07.562] tx: AT
[16:45:07.578] rx: AT
[16:45:07.578] rx: 
[16:45:07.578] rx: OK
[16:45:09.817] tx: AT+CGMR;+ISLKVRSCAN;+CGMI;+CSQ;
[16:45:09.868] rx: AT+CGMR;+ISLKVRSCAN;+CGMI;+CSQ;
[16:45:09.868] rx: 
[16:45:09.868] rx: +CGMR: L206v01.01b13,2017/03/10 18:41
[16:45:09.868] rx: 
[16:45:09.868] rx: OK
[16:45:09.868] rx: 
[16:45:09.868] rx: +ISLKVRSCAN: L206v01.01b13.00
[16:45:09.868] rx: 
[16:45:09.868] rx: LYNQ
[16:45:09.868] rx: 
[16:45:09.868] rx: +CSQ: 30, 0
[16:45:09.868] rx: 
[16:45:09.868] rx: OK
[16:45:11.775] tx: AT+CPIN?
[16:45:11.792] rx: AT+CPIN?
[16:45:11.792] rx: 
[16:45:11.792] rx: +CPIN: READY
[16:45:11.792] rx: 
[16:45:11.792] rx: OK
[16:45:12.917] tx: AT+COPS?
[16:45:12.931] rx: AT+COPS?
[16:45:12.931] rx: 
[16:45:12.931] rx: +COPS: 0,0,"CHINA MOBILE"
[16:45:12.931] rx: 
[16:45:12.931] rx: OK
[16:45:13.907] tx: AT+CREG?
[16:45:13.925] rx: AT+CREG?
[16:45:13.925] rx: 
[16:45:13.925] rx: +CREG: 0,1
[16:45:13.925] rx: 
[16:45:13.925] rx: OK
[16:45:15.232] tx: AT+CGREG?
[16:45:15.247] rx: AT+CGREG?
[16:45:15.247] rx: 
[16:45:15.247] rx: +CGREG: 0,1
[16:45:15.247] rx: 
[16:45:15.247] rx: OK
[16:45:18.304] tx: AT+CSTT="CMNET"
[16:45:18.322] rx: AT+CSTT="CMNET"
[16:45:18.322] rx: 
[16:45:18.322] rx: OK
[16:45:41.671] tx: AT+CIICR
[16:45:41.691] rx: AT+CIICR
[16:45:42.372] rx: 
[16:45:42.372] rx: 10.114.213.234
[16:45:42.372] rx: 
[16:45:42.372] rx: OK
[16:45:46.554] tx: AT+CIFSR
[16:45:46.565] rx: AT+CIFSR
[16:45:46.565] rx: 
[16:45:46.579] rx: 10.114.213.234
[16:45:46.579] rx: 
[16:45:46.579] rx: OK
[16:45:54.638] tx: AT+CIPRXGET=1
[16:45:54.647] rx: AT+CIPRXGET=1
[16:45:54.647] rx: 
[16:45:54.647] rx: OK
[16:45:57.545] tx: AT+CIPSTART="TCP","echo.u-blox.com",7
[16:45:57.573] rx: AT+CIPSTART="TCP","echo.u-blox.com",7
[16:46:00.256] rx: 
[16:46:00.256] rx: OK
[16:46:00.256] rx: 
[16:46:00.256] rx: CONNECT OK
[16:46:00.836] rx: 
[16:46:00.836] rx: +RECEIVE,0,32:
[16:46:04.953] tx: AT+CIPRXGET=2,36
[16:46:04.967] rx: AT+CIPRXGET=2,36
[16:46:04.982] rx: 
[16:46:04.982] rx: +CIPRXGET: 0,32,0
[16:46:04.982] rx: u-blox AG TCP/UDP test service
[16:46:04.982] rx: 
[16:46:04.982] rx: 
[16:46:04.982] rx: OK
[16:46:08.358] tx: AT+CIPSEND=36
[16:46:08.372] rx: AT+CIPSEND=36
[16:46:08.372] rx: 
[16:46:08.372] rx: > 


[16:46:14.830] tx: 123345555555555555555555432543254423
[16:46:14.850] rx: 
[16:46:14.850] rx: SEND OK
[16:46:16.979] rx: 
[16:46:16.979] rx: +RECEIVE,0,36:


[16:46:24.025] tx: AT+CIPRXGET=2,1024
[16:46:24.046] rx: AT+CIPRXGET=2,1024
[16:46:24.046] rx: 
[16:46:24.046] rx: +CIPRXGET: 0,36,0
[16:46:24.046] rx: 123345555555555555555555432543254423
[16:46:24.046] rx: 
[16:46:24.046] rx: OK
[16:46:40.807] tx: AT+CIPRXGET=2,1024
[16:46:40.832] rx: AT+CIPRXGET=2,1024
[16:46:40.832] rx: 
[16:46:40.832] rx: ERROR
[16:46:47.822] tx: AT+CIPCLOSE
[16:46:47.834] rx: AT+CIPCLOSE
[16:46:47.834] rx: 
[16:46:47.834] rx: CLO
[16:46:47.847] rx: SE OK
[16:46:50.884] tx: AT+CIPACK
[16:46:50.909] rx: AT+CIPACK
[16:46:50.909] rx: 
[16:46:50.909] rx: +CIPACK: 36,36,0
[16:46:50.909] rx: 
[16:46:50.909] rx: OK
[16:46:51.967] tx: AT+CIPSHUT
[16:46:51.979] rx: AT+CIPSHUT
[16:46:53.125] rx: 
[16:46:53.125] rx: SHUT OK
[16:46:59.408] tx: AT+CPOWD=0
[16:46:59.429] rx: AT+CPOWD=0
[16:46:59.429] rx: 
[16:46:59.429] rx: OK

[16:47:01.314] rx: 

LBS定位:

AT+CPIN?    AT+CREG?  AT+CGATT?   AT+CGATT=1   AT+CSTT="uninet"   AT+CIICR   AT+CIFSR   AT+GTPOS

这篇关于GSM模块调试笔录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

起点中文网防止网页调试的代码展示

起点中文网对爬虫非常敏感。如图,想在页面启用调试后会显示“已在调试程序中暂停”。 选择停用断点并继续运行后会造成cpu占用率升高电脑卡顿。 经简单分析网站使用了js代码用于防止调试并在强制继续运行后造成电脑卡顿,代码如下: function A(A, B) {if (null != B && "undefined" != typeof Symbol && B[Symbol.hasInstan