一篇讲透:模组典型上网业务的AT上网流程
今天我们学习合宙模组典型上网业务的AT上网流程。
文末阅读原文,下载最新教程/固件。
一、简介
本文介绍了合宙4G模组的常用的AT指令和服务器交互的流程。
进一步详细的流程,参见各个模组的AT命令资料。
如果没有顺手的串口工具,推荐 [LLCOM | 能跑Lua代码的串口调试工具!]
https://llcom.papapoi.com/index.html
二、准备工作
准备一套合宙任意模组的开发板,windows电脑,串口PC工具;
打开合宙的 TCP/UDP web 测试工具。
三、查询终端状态
合宙4G模组,开机后,会自动搜网,注册网络,选择一个最优的小区,并驻留在这个小区。
这时, 按照如下次序查询,确定设备的状态:
① 查询 SIM 卡是否插好,用 AT+CPIN?;
② 查询 IMSI,IMEI,ICCID,业务备用,分别是 AT+CIMI,AT+CGSN,AT+ICCID;
③ 查询 是否网络注册成功, 用 AT+CREG?;
④ 查询终端信号强度, 用 AT+CSQ
⑤ 查询 是否上网服务已经激活,用 AT+CGATT?
AT 交互示例如图:
四、和服务器建立 socket 连接
4.1 兼容 2G 时代的3个无用指令
这么三个指令, 是在 2G 时代设计的,到了 4G 时代,已经完全无用了,但是为了兼容之前的 MCU 的代码,这里还是提一下。
如果你是新开发的项目,完全可以删掉这三个指令了。
AT+CSTT,
AT+CIICR,
AT+CIFSR, 可以查询本机获取到的 IP 地址。
4.2 打开 TCP 服务器,开始监听
这里使用合宙的 TCP/UDP web测试网站:netlab.Luatos.com, 如图:
4.3 连接服务器,建立 socket
建立和服务器的socket连接, 用如下指令:
AT+CIPSTART="TCP",112.125.89.8,45756
其中的 IP 地址和端口参数, 是把上面 web测试网站的 IP 和端口抄下来。
“TCP” 也可以更换为 “UDP”。
当模块返回 CONNECT OK 后, socket 就建立成功了。
AT 交互过程如图:
这时,web测试工具,也显示有终端连接成功:
五、和服务器数据交互
用指令 AT+CIPSEND 向服务器发送数据。
服务器端,也显示收到了数据:
从服务器端发送消息, 终端也能显示出来收到的数据:
以上的例子, 是终端每次发送固定长度的数据。
如果终端想发送不定长的数据, 或者是想透传数据,可以参考详细的AT手册。
一篇讲透:模组典型上网业务的AT上网流程的更多相关文章
- openwrt编译加载龙尚U9300模组上网
硬件平台:MT7628A openwrt版本:MTK_SDK 1.添加模组信息 /build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/linux ...
- 摄像头模组 PDAF对焦(Phase Detection Auto Focus)
本文主要是最近看的两个文档的总结,相对零散的笔记,包括<imx298 software reference PDAF>与<PDAF Truly>. 1.PDAF功能的实现需要使 ...
- 【转】android camera(一):camera模组CMM介绍
关键词:android camera CMM 模组 camera参数平台信息:内核:linux系统:android 平台:S5PV310(samsung exynos 4210) 作者:xubin ...
- android camera(一):camera模组CMM介绍【转】
转自:https://blog.csdn.net/kevinx_xu/article/details/8821818 androidcmm图像处理工作手机三星 关键词:android camera ...
- iPhone X 的原深感模组
物理与数字世界正走向融合,我们每天醒来的时间.睡眠时长.心率和步数等数据都会被分享.上传并转化为分析数据.无处不自的 AI.互联互通和软件平台将改变用户对现实的感知. 2018 年的 CES 展(国际 ...
- opencv实现camera模组的暗电流和lenshading补偿 .
目录(?)[-] 简介 基本原理 产生原因 校正补偿原理 具体实现 框架搭建 功能实现 暗电流 lenshading补偿 效果演示 图片处理 效果演示 简介 在接触过的qcom和mtk平台中,came ...
- 终于有人把Elasticsearch原理讲透了!
终于有人把Elasticsearch原理讲透了! http://developer.51cto.com/art/201904/594615.htm 小史是一个非科班的程序员,虽然学的是电子专业,但是通 ...
- (转)终于有人把Elasticsearch原理讲透了!
终于有人把Elasticsearch原理讲透了! 小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了. 来源:互联网侦察 | 2019-04-08 ...
- 手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台
摘要:本期文章采用了4G LTE Cat.1模块,编程语言用的是lua,实现对华为云物联网平台的设备通信与控制 本文分享自华为云社区<基于luatos的4G(LTE Cat.1)模组接入华为云物 ...
- MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率
1,MTK 平台如何查询当前使用的是哪颗摄像头及相关的模组信息? 在该目录下可以查到当前平台及相关项目的配置文件 ProjectConfig.mk \ALPS.JB.MP.V1_W_20120919\ ...
随机推荐
- 后缀数组--SA--字符串
SA (Suffix Array) -- 后缀数组 简介 这里明白两个定义: \(SA_i\) : 按字典序排列后大小为 \(i\) 的后缀的后缀头的下标. \(Rank_i\) : 后缀头的下标为 ...
- 第三方软件测评实验室-CNAS
一家获得中国合格评定国家认可委员会CNAS认证资质的第三方软件测评机构,能够提供以下专业服务 1. 登记测试报告:用于政府项目申报.高新认证.创新产品认定.首版次申报.招投标和报奖. 2. 信息系统验 ...
- C# and TypeScript – Enum Flags
前言 以前就有提过 Enum Flags,但平日不常用.最近翻 Angular 源码,发现它很多地方用到,而且没有封装语义代码.一堆符号真的看不惯啊... 于是又去复习了一遍,熟悉熟悉.顺便写一篇做记 ...
- Hadoop完全分布式搭建,基于乌班图系统
因为现在集成的工具很多,建议在接触这一块的过程中还是自己找几个主机,亲手搭一遍集群,更好的熟悉底层!本文只是搭建的过程没有理论!手搭集群时先将各节点网络.ssh配置好!然后在一台机子上操作配置文件,直 ...
- 强大的USB协议分析工具
2020年最后一天了,感谢大家一年来对我文章的支持,有你们的支持就是我强大的动力. 今天来给大家介绍一个USB 协议分析软件LeCroy USB Advisor,软件安装包下载连接如下: 链接:htt ...
- C# 的浮点类型 float double 和十进制类型 decimal
// 浮点型数据 float double(双精度) // float f = 1.1; // ps:写小数的时候只要后面没有加上 f/F 默认是double类型 // 正确的定义 double d ...
- vue 的常用指令以及作用 ·
1. v-model 多用于表单元素实现双向数据绑定(同 angular 中的 ng-model) 2. v-for 格式: v-for="字段名 in(of) 数组 json" ...
- excel导出功能的实现流程说⼀下?
导出的话,我们因为到处的数据量不⼤,所以直接采取的时候前端主导的⽅案,参考的现成⽅案实现的 导出 ⼤概得流程就是 1. 调⽤后端接⼝得到要导出的数据 2. 把数据简单处理⼀下转化成导出插件需要的格式 ...
- 谈谈 keep-alive 组件,以及它们的实现原理
keep-alive 组件的使用场景: 我们切换 2 个组件的时候,2个组件会轮流被销毁创建,但是现在需求,切换到一个组件,另一个组件不会别销毁,会保留原来的状态 :就要使用 vue 内置的组件 ke ...
- .NET 工控网关 轻量级组态软件
前言 C# 工控网关 + 轻量级组态软件. 项目介绍 SharpSCADA 是一个开源项目,提供灵活且强大的解决方案,以满足工业自动化和监控的需求. 作为一个轻量级的工业控制网关和组态软件,Sharp ...