一篇讲透:模组典型上网业务的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\ ...
随机推荐
- manim边学边做--直线类
直线是最常用的二维结构,也是构造其他二维图形的基础.manim中针对线性结构提供了很多模块,本篇主要介绍常用的几个直线类的模块. Line:通用直线 DashedLine:各种类型的虚线 Tangen ...
- armbian挂载sd卡记录
mkdir -p /mnt/mmctouch /etc/init.d/mount.shvim /etc/init.d/mount.sh内容见图mount /dev/mmcblk1p1 /mnt/mm ...
- .NET 开源实时监控系统 - WatchDog
前言 在平时的开发中随着我们系统应用不断地迭代变的复杂,对应用的实时监控变得越来越重要.实时监控不仅可以帮助我们快速定位问题,还能在出现问题时及时采取措施,减少业务中断的时间. 本文将介绍一个名为Wa ...
- 推荐一款开源一站式SQL审核查询平台!功能强大、安全可靠!
1.前言 在当今这个数据驱动的时代,数据库作为企业核心信息资产的载体,其重要性不言而喻.随着企业业务规模的不断扩大,数据库的数量和种类也日益增多,这对数据库的管理与运维工作提出了前所未有的挑战.在这样 ...
- mysql事务隔离级别及MVCC 原理
一.事务的隔离级别 为了保证事务与事务之间的修改操作不会互相影响,innodb希望不同的事务是隔离的执行的,互不干扰. 两个并发的事务在执行过程中有 读读.读写(一个事务在读某条数据的同时另一个事务在 ...
- JDBC,SQL注入,事务,C3P0于Druid连接池(最详细解析)
JDBC JDBC(Java DataBase Connectivty,Java数据库连接)API,是一种用于执行Sql语句的Java API,可以为关系型数据库提供统一的访问,其由一组Java编写的 ...
- template fastread
昨天梦到一种快读,你给他传多少参,他就读多少数 今天学了折叠表达式和隐式转换,现在来把这玩意实现一下 特化函数 void read(int) 读入一个整数 void read(char&[], ...
- 第16天:信息打点-CDN绕过&业务部署&漏洞回链&接口探针&全网扫描&反向邮件
#CDN配置: 配置1:加速域名-需要启用加速的域名 配置2:加速区域-需要启用加速的地区 配置3:加速类型-需要启用加速的资源 #参考知识: 超级Ping:http://www.17ce.com/ ...
- 课时05:Linux必备系统命令
- c++线程--快速上手
线程创建 头文件#include thread 是在 C++11 标准中引入的. C++11 标准引入了对多线程编程的标准化支持,其中包括了线程的创建.管理和同步机制. 头文件提供了基本的线程支持库, ...