0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从零上手——典型AT上网流程,一定要收藏!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-01-23 14:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天以低功耗4G模组典型上网业务——AT上网流程为例,一起来看看,如何通过常用的AT指令和服务器进行交互。

一、准备工作

准备一套4G模组的开发板,本文演示以Air780EQ为例;

Win10及以上电脑

LuaTools调试工具;

TCP/UDP web测试工具;

串口PC工具:

如果没有合用的,推荐使用LLCOM:

https://llcom.papapoi.com/

新朋友可通过资料中心docs.openluat.com,了解相关工具的详细使用方法。

二、查询终端状态

4G模组开机后会自动搜网,注册网络,选择一个最优的小区,并驻留在这个小区。

此时按照如下次序查询,确定设备的状态:

查询SIM卡是否插好:

AT+CPIN?

查询IMSI/IMEI/ICCID业务备用,分别是:

AT+CIMI

AT+CGSN

AT+ICCID

查询是否网络注册成功:

AT+CREG?

查询终端信号强度:

AT+CSQ

查询是否上网服务已经激活:

AT+CGATT?

AT交互示例如图:

wKgZPGePSY6AaP4-AAPH4iCo7A0191.png


三、和服务器建立socket连接

1. 兼容2G时代的3个无用指令:

这三个指令是在2G时代设计的,到了4G时代已经完全无用了,但是为了兼容之前的MCU的代码,这里还是提一下。如果你是新开发的项目,完全可以删掉这三个指令了。

wKgZPGePSZqAB_o5AAAVJO_wqSw388.png


2. 打开TCP服务器,开始监听:

这里使用TCP/UDP web测试工具进行测试。

wKgZO2ePSamAP5ZeAACdONPgmwk013.png


3. 连接服务器,建立socket:

建立和服务器的socket连接,用如下指令:

wKgZPGePSbaAC__UAAAMPclz7To793.png

其中的IP地址和端口参数,是同步使用上方web测试网站的IP和端口数据。“TCP” 也可以更换为“UDP”。当模组返回CONNECT OK后, socket就建立成功了。

AT交互过程如图:

wKgZPGePScaAONm6AASMTPhJSSs806.png

此时web测试工具,也显示有终端连接成功:

wKgZO2ePSdKAfEIyAADCukhvSuY992.png


四、和服务器数据交互

用指令AT+CIPSEND,向服务器发送数据。

wKgZO2ePSeKAOKTNAAQGeVfliAs378.png

服务器端,显示收到了数据:

wKgZO2ePSfGAN3BgAAC_uwA4ci8701.png

从服务器端发送消息,终端也能显示出来收到的数据:

wKgZPGePSf-AZ0_fAADLAyndG18875.png

wKgZPGePShOAQuAWAAR4aqPC3nA542.png

以上的例子,是终端每次发送固定长度的数据。

如果终端想发送不定长度的数据,或者是想透传数据,可以参考详细的AT手册。

今天的内容就分享到这里了~


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G
    4G
    +关注

    关注

    15

    文章

    5607

    浏览量

    123265
  • AT
    AT
    +关注

    关注

    2

    文章

    199

    浏览量

    66553
  • 低功耗
    +关注

    关注

    12

    文章

    2993

    浏览量

    106254
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3588开发环境搭建“三步曲”,轻松上手

    迅为RK3588开发环境搭建“三步曲”,轻松上手
    的头像 发表于 12-01 11:51 559次阅读
    迅为RK3588开发环境搭建“三步曲”,<b class='flag-5'>从</b><b class='flag-5'>零</b>到<b class='flag-5'>一</b>轻松<b class='flag-5'>上手</b>!

    乾芯课堂系列()乾芯QXS320F280049 芯片多种通讯方式OTA流程

    对于初次接触 IDE 和乾芯F280049 芯片、又需搭建远程升级功能的应用开发者来说,“移植 OTA 框架” 往往是道耗时又棘手的难关。不过现在,这难题有了高效解决方案 —— 我们已为乾芯
    发表于 10-15 13:51

    液晶屏一定要做屏保

    液晶屏一定要做屏保,避免不可逆的显示问题,学到了。
    发表于 09-29 11:38

    为什么自动驾驶感知系统一定要注意时间同步?

    [首发于智驾最前沿微信公众号]时间同步,看似非常简单的个概念,但在自动驾驶中有着非常重要的作用。一定要明白,时间同步不是感知系统的可选项,而是多传感器系统能否正确工作的基础性约束。自动驾驶系统依赖
    的头像 发表于 09-10 09:00 546次阅读
    为什么自动驾驶感知系统<b class='flag-5'>一定要</b>注意时间同步?

    USB上网实战教程:RNDIS驱动键配置!

     想要通过USB线快速连接网络?本文详解RNDIS驱动的安装与配置步骤。Linux系统检测到设备虚拟网卡,仅需几个命令即可实现TCP/IP over USB,让上网变得高效便捷,新手也能轻松上手
    的头像 发表于 08-04 15:46 1062次阅读
    USB<b class='flag-5'>上网</b>实战教程:RNDIS驱动<b class='flag-5'>一</b>键配置!

    风向不断,再来两百份合集,限时积分,抓紧下载收藏

    内含多份电机方面的资料,种类繁多,自行下载筛选收藏~~~
    发表于 03-17 20:35

    收藏家,大型电机资料合集

    限时积分大型电机资料,建议收藏
    发表于 03-13 14:42

    资料共享,大型电机资料,闭眼直接打包收藏

    限时积分大型电机资料,建议收藏
    发表于 03-13 14:40

    今天来集电动汽车电机资料,建议收藏

    当今新能源汽车火爆,大大提倡,那咱就收藏些相关电机资料吧,现在积分下载打包
    发表于 03-13 14:36

    继续打包分享电机资料合集4,限时积分下载

    强烈建议下载收藏以备不时之需~~~限时积分下载
    发表于 03-11 17:07

    USB组合设备的配置描述符里一定要用IAD描述符吗?

    USB组合设备的配置描述符里一定要用IAD描述符吗
    发表于 03-11 06:41

    DMD全局复位是否一定要求加载所有行的数据?

    1.DMD全局复位是否一定要求加载所有行的数据?可否指定某段的行数据进行变化,然后申请全局复位,没有数据变化的行保持原先数据。 2.指定某段的行数据变化,DVALID信号应该如何控制。控制
    发表于 02-26 08:04

    ads1258采用正负2.5V供电时,exposed thermal pad是否一定要接AVSS?

    你好,ads1258采用正负2.5V供电时,exposed thermal pad是否一定要接AVSS?我的ads1258的封装为QFP的。另外在差分模式下,AINCOM如何接,接地吗?
    发表于 02-05 07:37

    独立站一定要买服务器吗?

    独立站一定要买服务器吗?在考虑独立站是否需要购买服务器时,首先要明确的是,服务器的存在对于网站的稳定运行至关重要。服务器的主要工作是处理用户发送的访问请求,并将所需数据以网页形式展示给用户。对于独立
    的头像 发表于 01-06 18:17 507次阅读

    AFE4900的SEN引脚一定要拉低或拉高吗?可以浮空吗?

    AFE4900的SEN引脚,一定要拉低或拉高吗?可以浮空吗?
    发表于 12-09 07:18