电路研究9.2——合宙Air780EP使用AT指令

        这里正式研究AT指令的学习了,之前只是接触的AT指令,这里则是深入分析AT指令了。

        软件的开发方式:

        AT:MCU 做主控,MCU AT 命令给模组的开发方式,模组仅提供标准的 AT 固件, 所有的业务控制逻辑在 MCU 端实现;

        LuatOS :无需 MCU ,模组支持软件二次开发,业务逻辑直接在模组上实现,开发语 言为 Lua 脚本语言;
        用户可用 ROM 空间:脚本: 256KB ;文件系统: 128KB FSKV 分区: 64KB FOTA 分区:420KB
        用户可用 RAM 空间:内核系统 (SRAM) 250KB Lua 虚拟机 (SRAM) 256KB ; pSRAM: 2MB
        此处列举的用户可用 ROM RAM 空间为发布的系统固件默认配置数值或者上限数值;如果默认发布的系统固件功能满足不了需求,可以在云编译系统中自 定义编译系统固件,一般来说,自定义编译的系统固件功能越多,给用户可用 的剩余空间就越小;
        CSDK:无需 MCU,模组支持软件二次开发,业务逻辑直接在模组上实现,开发语言
C 语言;
        用户可用 ROM 空间:代码:1500KB;文件系统:128KB;FSKV 分区:64KB;FOTA 分区:420KB;
        用户可用 RAM 空间: SRAM 530KB pSRAM 2MB
        此处列举的用户可用 ROM 和 RAM 空间为发布的系统固件默认配置数值或者上 限数值;如果默认发布的系统固件功能满足不了需求,可以在云编译系统中自 定义编译系统固件,一般来说,自定义编译的系统固件功能越多,给用户可用 的剩余空间就越小;
        Linux/Android 应用:
        支持适配 Linux USB RNDIS 应用;
        支持适配 Android ril 应用;
这里我们先用AT指令模式,先研究一下如果不用STM32行不行,不行的话尝试连接STM32,之后再尝试 LuatOS,毕竟合宙推荐的是LuatOS模式。我们为了省空间使用的是模块本身,没添加MCU。后面那两种,不熟悉呢,特别是最后那种属于完全是上位机的,压根不行。
        
看着这个框图,模块用的cortex-M3,感觉跟STM32系列单片机有很大联系,所以可以尝试编程。
AT命令用法:
之前已经列举过了,这里就不再重复了。我只列举我之后需要用到的。
2.5 查询 SIM ICCID 号码: AT+CCID(/ICCID)
        
这个是奔着SIM卡来的,不过查了一下CCID是什么,不接触确实不知道呢。
ICCID:Integrate circuit card identity 集成电路卡识别码即 SIM卡卡号,相当于手机卡的 身份证。 ICCID为 IC卡的识别号码,共由20位字符组成,其编码格式为:XXXXXX 0MFSS YYGXX XXXX。分别介绍如下: 前六位运营商代码: 中国移动的为:898600;898602;898604;898607 , 中国联通的为:898601、898606、898609, 中国电信898603、898611。
不过这个好像也没啥用,所以就是了解一下就好了。
        2.12 重启模块:AT+RESET:
        
2.13 重启模块并恢复出厂设置: AT+RSTSET
        
这个两个是必需的,使用的时候重启一下,运行试试设置的对不对,或者信息没有获取,重新获取一下。
2.14 查询开机原因值: AT*EXINFO?
         
这个指令一般是非正常关机时候查看信息用的。倒也了解一下就好了。
        3.2 保存用户当前的配置: AT&W
        

        这个命令我觉得比较常用吧,保存好的数据,再开机不会出现清除。而且后面很多都需要进行这种保存配置。

        3.11 实时时钟:AT+CCLK

        

        

        这个时钟可能是需要的呢,计时用或者定时用。比如累计设备的运行时间。

        3.12 设置 USB 模式:AT+SETUSB

        因为用到了USB端口,而且涉及到AT指令了,所以这里就添加一下吧。

        4.2关机:AT+CPOWD

        

        关机,这个可以了解一下,不过一直开机,没电了就关机也是一个情况。本来打算的就是这个。

        4.7设置 TE-TA 波特率:AT+IPR

        

        这个可以设置波特率,然后用AT&W保存住设置。

        4.8设置 TE-TA 帧格式:AT+ICF

        

        这个看着像波特率的校验位设置呢,所以也要添加上,

        4.9设置指令行换行字符:ATS4

        这里换行,便于发送指令时候每条1行使用。

        4.10 TE-TA 本地流量控制:AT+IFC

        流控简介

        对 模块与 DTE 之间可靠的通信而言,流控是很重要的。假使一次数据或传真呼叫中,发送端的发送 速度大于接收端的接收速度,当接收缓存接近满的时候,接收端应该有方法让发送端暂停发送,直到 它重新赶上。这就是流控。
一般来说,有两种方法来实现流控。它们是软件流控和硬件流控。在多路复用模式下,推荐采用硬件 流控。合宙模块对这两种流控方式都支持。
        软件流控:
        软件流控发送不同的字符去暂停(XOFF ,十进制 19) 和恢复 (XON ,十进制 17)数据流。它适用于仅 仅有三根线的串口通信。 合宙 LTE 模块如果使用软件流控,则需要通过命令: AT+IFC=1,1 来配置。 因为这个配置不保存,所以若希望重启后继续使用软件流控,需要通过 AT&W 保存到用户配置表中。
        注:当模块传送的是二进制/ 十六进制数据时,不适合软件流控方式,因为 TE可能会将二进制数据当成流控字符。
        硬件流控:
        硬件流控通过 RTS/CTS 信号来实现。当接收缓存快满的时候,模块把 CTS 信号设置为无效,数据 传输被暂停。当模块的接收缓存可以接收更多数据时, CTS 信号重新被设置为有效。 要实现硬件流控功能,请确保你的应用串口包含 RTS/CTS 线。

        

        这个流控因为涉及到了软件流控,之前也查过了流控相关,所以这里仅仅备注一下,而且我们以前使用的大部分都是软件流控,所以这里肯定用到了。

        4.14 通过 UART 口设置睡眠唤醒:AT+CSCLK

        

        通过串口使模块进入睡眠的先决条件是:不接 USB 口。这里开来串口跟USB口只能二选一了,当然串口跟USB口都能做AT指令通讯口,可以测试看看。

        4.16 超低功耗指令:AT+POWERMODE

        

        4.17 设置睡眠等待时间:AT+WAKETIM

        这个低功耗指令跟睡眠等待时间,需要设置,便于省电。

        4.23 打开/关闭网络灯:AT+CNETLIGHT

        本命令的设置命令是用来打开或关闭网络状态指示灯(NET_STATUS)。本命令的查询命令是用来查询网络状态指示灯是否已经打开。 Air780E 系列模块分别用如下管脚信号来指示网络的状态。如下表描述了管脚定义。

        

        网络状态指示灯,是需要的,可以查看是否连接网络。

        4.28 重新打开 USBAT+SYSNV=1,"ureboot",1

        5.5网络注册信息:AT+CREG

        

        5.6E-UTRAN EPS 网络注册状态:AT+CEREG

        设置命令打开或关闭+CEREGURC上报,URC上报内容如下: 设置<n>=1,当在E-UTRAN网的EPS注册状态发生变化时,主动上报+CEREG: <stat>设置<n>=2,当在E-UTRAN网的EPS注册状态或驻网小区发生变化时,主动上报+CEREG: <stat>[,<tac>,<ci>,<act>] 设置<n>=3,当在E-UTRAN网的EPS注册状态或驻网小区发生变化时,主动上报 +CEREG: <stat>[,<tac>,<ci>,<act>[,<cause_type>,<reject_cause>]]

        

        5.7设置网络模式:AT^SYSCONFIG

        本命令设置系统模式,GSM/WCDMA 接入顺序,漫游和业务域特征。
        
这个就是网络相关情况了。
5.10 自动时区更新: AT+CTZU
        
这个就是基本一些需求了。剩下的就是外设的了。暂时就是这些了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6534.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度APP iOS端磁盘优化实践(上)

01 概览 在APP的开发中&#xff0c;磁盘管理已成为不可忽视的部分。随着功能的复杂化和数据量的快速增长&#xff0c;如何高效管理磁盘空间直接关系到用户体验和APP性能。本文将结合磁盘管理的实践经验&#xff0c;详细介绍iOS沙盒环境下的文件存储规范&#xff0c;探讨业务缓…

Sharding-JDBC 5.4.1+SpringBoot3.4.1+MySQL8.4.1 使用案例

最近在升级 SpringBoot 项目&#xff0c;原版本是 2.7.16&#xff0c;要升级到 3.4.0 &#xff0c;JDK 版本要从 JDK8 升级 JDK21&#xff0c;原项目中使用了 Sharding-JDBC&#xff0c;版本 4.0.0-RC1&#xff0c;在升级 SpringBoot 版本到 3.4.0 之后&#xff0c;服务启动失败…

【Django】多个APP设置独立的URL

目录 方法一&#xff1a;各个App下设置自己的URL 1、在各自的App当中创建urls.py文件​编辑 2、在主urls当中包含子url 3、各App的urls中设置url 4、设置后台函数 5、最终结果 总结&#xff1a; 方法二&#xff1a;利用as方法&#xff0c;在总的URL中对views重命名 实…

Vue2 项目二次封装Axios

引言 在现代前端开发中&#xff0c;HTTP请求管理是构建健壮应用的核心能力之一。Axios作为目前最流行的HTTP客户端库&#xff0c;其灵活性和可扩展性为开发者提供了强大的基础能力。 1. 为什么要二次封装Axios&#xff1f; 1.1 统一项目管理需求 API路径标准化&#xff1a;…

【算法】经典博弈论问题——巴什博弈 python

目录 前言巴什博弈(Bash Game)小试牛刀PN分析实战检验总结 前言 博弈类问题大致分为&#xff1a; 公平组合游戏、非公平组合游戏&#xff08;绝大多数的棋类游戏&#xff09;和 反常游戏 巴什博弈(Bash Game) 一共有n颗石子&#xff0c;两个人轮流拿&#xff0c;每次可以拿1~m颗…

软件开发学习路线——roadmap

推荐软件学习路线网站&#xff1a;https://roadmap.sh/get-started 有有关前端后端开发的学习路径&#xff0c;也有AI&#xff0c;移动开发&#xff0c;管理相关的学习路径 会有相应的词条路径&#xff0c;深入学习 右上角可以设置学习任务的完成情况

Moretl FileSync增量文件采集工具

永久免费: <下载> <使用说明> 我们希望Moretl FileSync是一款通用性很好的文件日志采集工具,解决工厂环境下,通过共享目录采集文件,SMB协议存在的安全性,兼容性的问题. 同时,我们发现工厂设备日志一般为增量,为方便MES,QMS等后端系统直接使用数据,我们推出了增量采…

9、Docker环境安装Nginx

一、拉取镜像 docker pull nginx:1.24.0二、创建映射目录 作用&#xff1a;是将docker中nginx的相关配置信息映射到外面&#xff0c;方便修改配置文件 1、创建目录 # cd home/ # mkdir nginx/ # cd nginx/ # mkdir conf html log2、生成容器 docker run -p 80:80 -d --name…

023:到底什么是感受野?

本文为合集收录&#xff0c;欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请查看这里。 在前面介绍卷积算法时&#xff0c;一直在强调一个内容&#xff0c;那就是卷积算法的运算过程是—— 卷积核在输入图像上滑动扫描的过程。 在每一次扫描时&#xff0c;可以…

BGP(1)邻居建立,路由宣告

拓扑如图&#xff0c;配置地址&#xff0c;配置ospf并宣告相应地址 1、观察bgp邻居的建立 a R1和R3建立bgp邻居 抓包可以看到TCP的三次握手&#xff0c;端口号179 可以看到R1和R3成功建立了IBGP邻居 b 缺省情况下&#xff0c;BGP使用报文出接口作为TCP连接的本地接口&#x…

Python 预训练:打通视觉与大语言模型应用壁垒——Python预训练视觉和大语言模型

大语言模型是一种由包含数百亿甚至更多参数的深度神经网络构建的语言模型&#xff0c;通常使用自监督学习方法通过大量无标签文本进行训练&#xff0c;是深度学习之后的又一大人工智能技术革命。 大语言模型的发展主要经历了基础模型阶段(2018 年到2021年)、能力探索阶段(2019年…

【数据库】详解MySQL数据库中的事务与锁

目录 1.数据库事务 1.1.事务的四大特性 1.2.事务开启的方式 1.3.读一致性问题及其解决 2.MVCC解决读一致性问题原理 2.1.MVCC概念 2.2.准备环境 3.MySQL中的锁 3.1.行锁之共享锁 3.2.行锁之排它锁 1.数据库事务 数据库事务&#xff08;Transaction&#xff09;是一种…

C语言文件操作

本文重点&#xff1a; 什么是文件 文件名 文件类型 文件缓冲区 文件指针 文件的打开和关闭 文件的顺序读写 文件的随机读写 文件结束的判定 什么是文件 磁盘上的文件是文件。 但是在程序设计中&#xff0c;我们一般谈的文件有两种&#xff1a;程序文件、数…

Ubuntu24.04初始化MySQL报错 error while loading shared libraries libaio.so.1

Ubuntu24.04初始化MySQL报错 error while loading shared libraries: libaio.so.1 问题一&#xff1a;libaio1不存在 # 提示libaio1不存在 [rootzabbix-mysql-master.example.com x86_64-linux-gnu]#apt install numactl libaio1 Reading package lists... Done Building depe…

『 实战项目 』Cloud Backup System - 云备份

文章目录 云备份项目服务端功能服务端功能模块划分客户端功能客户端模块划分 项目条件Jsoncpp第三方库Bundle第三方库httplib第三方库Request类Response类Server类Client类搭建简单服务器搭建简单客户端 服务端工具类实现 - 文件实用工具类服务器配置信息模块实现- 系统配置信息…

No.36 学习 | Python 函数:从基础到实战

最近我在学 Python 编程&#xff0c;今天可算是狠狠钻研了一把 Python 里的函数&#xff0c;感觉脑袋里的知识又充实了不少&#xff0c;赶紧来记一记。 一、Python函数基础概念 &#xff08;一&#xff09;pass语句&#xff1a;代码块的“占位符” 在编写代码时&#xff0c;有…

easyexcel读取写入excel easyexceldemo

1.新建springboot项目 2.添加pom依赖 <name>excel</name> <description>excelspringboot例子</description><parent> <groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId&…

Qt 5.14.2 学习记录 —— 십유 布局管理器

文章目录 1、QVBoxLayout2、QHBoxLayout3、QGridLayout4、QFormLayout5、QSpacerItem 布局管理器是为了让程序员不需要自己决定控件的绝对位置&#xff0c;而是通过布局管理器方便地放置 1、QVBoxLayout 垂直布局管理器 #include <QPushButton> #include <QVBoxLayo…

Markdown Viewer 浏览器, vscode

使用VS Code插件打造完美的MarkDown编辑器&#xff08;插件安装、插件配置、markdown语法&#xff09;_vscode markdown-CSDN博客 右键 .md 文件&#xff0c;选择打开 方式 &#xff08;安装一些markdown的插件) vscode如何预览markdown文件 | Fromidea GitCode - 全球开发者…

每日十题八股-2025年1月23日

1.快排为什么时间复杂度最差是O&#xff08;n^2&#xff09; 2.快排这么强&#xff0c;那冒泡排序还有必要吗&#xff1f; 3.如果要对一个很大的数据集&#xff0c;进行排序&#xff0c;而没办法一次性在内存排序&#xff0c;这时候怎么办&#xff1f; 4.面试官&#xff1a;你的…