4G模块 :EC20模块———AT指令收发短信

这篇具有很好参考价值的文章主要介绍了4G模块 :EC20模块———AT指令收发短信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

EC20模块介绍

EC20是一款4G LTE模块,由华为旗下的海思半导体公司生产。下面是EC20模块的一些主要特点和功能:

通信技术:EC20支持4G LTE网络,能够实现快速、稳定的无线通信。

频段支持:EC20支持多种频段,适用于全球范围内的不同市场和运营商要求。

数据速率:EC20支持Cat.4数据传输标准,实现下行速率高达150Mbps,上行速率高达50Mbps,保证高速数据传输和流畅的网络体验。

支持网络协议:EC20支持TCP/IP、UDP、HTTP、SMTP、FTP等多种网络协议,方便数据的传输和通信。

GNSS定位:EC20内置GNSS (GPS/GLONASS/BeiDou/Galileo/QZSS) 定位功能,可实现精准的位置定位和导航。

低功耗:EC20采用先进的功耗管理技术,具有低功耗特点,适用于长时间运行和电池供电的应用场景。

丰富的接口:EC20提供了多种接口,如UART、USB、I2C、GPIO等,方便连接外部设备和完成数据传输。

小型化设计:EC20采用紧凑型设计,尺寸小巧,重量轻,方便集成到各种终端设备中。

准备

树莓派
4g模块(带USB、天线)
SIM卡
ec20,linux
ec20,linux

树莓派 USB转串口驱动设置

在树莓派上使用USB转串口转换器(USB to Serial Converter)时,您需要进行以下几个步骤来设置驱动:

连接USB转串口转换器:将USB转串口转换器插入树莓派的USB接口。请确保转换器的驱动程序兼容树莓派系统。

查看/dev目录下的串口设备:在终端中运行以下命令,查看系统检测到的串口设备:

ls /dev/ttyUSB*

如果您使用的是其他型号的USB转串口转换器,设备名称可能会有所不同。

安装驱动程序:树莓派的操作系统通常会自动检测和加载串口驱动程序。如果系统未自动加载驱动程序,请尝试在终端中运行以下命令,手动安装驱动程序:

sudo apt-get install minicom

配置串口通信:使用minicom或其他串口通信软件进行串口通信前,您可能需要对串口进行一些配置。例如,设置串口波特率、数据位、校验位等。可以使用以下命令修改串口配置:

sudo minicom -s

在minicom的配置界面中,选择"Serial Port Setup"选项,然后按照提示进行串口配置。

进行串口通信:配置完成后,您可以使用minicom或其他串口通信软件来进行串口通信。例如,使用以下命令打开串口:

sudo minicom -b 9600 -o -D /dev/ttyUSB0

注意,根据实际情况,您可能需要调整波特率(-b参数)和设备名称(-D参数)。

lsusb是否有EC20模块

ec20,linux

添加 VID 和 PID 信息

因为树莓派是自带option驱动的,只需要向sys/bus/usb-serial/drivers/option1/new_id这个文件添加 VID 和 PID 信息即可。

sudo modprobe option
sudo sh -c 'echo "2c7c 0125" > /sys/bus/usb-serial/drivers/option1/new_id'

当模块成功加载 USB 转串口 option 驱动后,Linux 会在/dev 目录下创建多个名称如 ttyUSB0、ttyUSB1、ttyUSB2 等的串口设备文件(Linux 系统下串口设备文件名称非固定,由系统自动分配可用的名称)

busybox microcom -s 115200 /dev/ttyUSB2

ec20,linux若没有显示输入的命令可以先输入“AET1”设置为回显模式,“AET0”为非回显模式

使用AT指令控制4g模块

常用的AT指令

AT:测试模块是否正常工作,回复OK表示正常。

AT+CGMI:查询模块制造商信息。

AT+CGMM:查询模块型号信息。

AT+CGSN:查询模块IMEI号。

AT+CREG?:查询网络注册状态。

AT+COPS=?:查询可用的运营商。

AT+COPS=1,0,“运营商名称”:选择指定的运营商。

AT+CGATT?:查询是否附着到GPRS服务。

AT+CGATT=1:附着到GPRS服务。

AT+CGDCONT=1,“IP”,“接入点名称”:设置数据连接接入点。

AT+CGACT=1,1:激活PDN(数据网络)连接。

AT+CGATT=0:断开GPRS服务。

AT+CGACT=0,1:停止PDN连接。

AT+CSQ:查询信号强度。

AT+CGREG?:查询GPRS网络注册状态。
AT+CPIN?:查询SIM卡状态。

AT+CGREG?:查询GPRS网络注册状态。

AT+CGATT?:查询是否附着到GPRS服务。

AT+CGACT?:查询PDP上下文(数据网络连接)状态。

AT+CGPADDR:查询PDP上下文的IP地址。

AT+CSQ:查询信号强度。

AT+CGDATA=“PPP”:建立PPP连接。

AT+CGDATA=“IP”:建立IP连接。

AT+CDNSCFG?:查询DNS服务器配置。

AT+CDNSCFG=“dns1”,“dns2”:配置DNS服务器。

AT+HTTPINIT:初始化HTTP功能。

AT+HTTPPARA=“URL”,“url”:设置HTTP请求的URL。

AT+HTTPACTION=0:启动HTTP GET请求。

AT+HTTPDATA:发送HTTP POST请求的数据。

AT+HTTPTERM:终止HTTP功能。

收发短信用到的AT指令

AT+CMGF=1:设置短信格式为文本模式。

AT+CMGS=“手机号”:发送短信给指定的手机号码。

然后按回车键进入消息编辑模式,输入要发送的短信内容。

最后按Ctrl+Z(即ASCII码26)结束编辑并发送短信。

AT+CMGR=1:读取收件箱中的第一个短信。

AT+CMGD=index:删除指定索引的短信。

AT+CMGL=“ALL”:读取所有短信。

或者可以使用AT+CMGL="REC UNREAD"读取未读短信。
AT+CSCA?:查询短信服务中心号码。

AT+CSCA=“短信服务中心号码”:设置短信服务中心号码。

AT+CNMI=2,1,0,0,0:配置接收新短信的通知方式。

发送英文短信

AT+CMGF=1 (设置短信格式为Text)

ec20,linux

AT+CMGS=“13xxxxxx097”

ec20,linux

Ctrl+Z 发送
ec20,linux

ec20,linux

发送中文短信

ec20,linux

短信中心:+8613010888500

格式化短信中心号码

步骤:
(1)要去掉“+”号,然后看看长度要是奇数的话就在末尾追加一个“F”。

+8613010888500 -> 8613010888500F

(2)将奇数位和偶数位交换位置。
8613010888500F -> 683110808805F0

(3)在前面加上“91”,是国际化的意思。
683110808805F0 -> 91683110808805F0

(4)最后算一算它有多长了,把长度除于2,再把结果转换为2位的16进制数,加在最前面。9168310808805F0 长16, 16/2=8, 8的16进制“08” (一定要注意是2位)
91683110808805F0 -> 0891683110808805F0

格式化收信号码

这里为了安全保密,我就随便举了一个电话的例子哟!不是用的本人的号码。
(1) 要去掉“+”号,然后看看长度要是奇数的话就在末尾追加一个“F”。
+8613670107097 ——> 8613670107097F
(2) 将奇数位和偶数位交换位置。
8613670107097F ——> 683176107090F7

(3)首部添加11000D91,尾部添加000800

683176007190F7——>11000D91683176107090F7000800

​ 11000D91683176107090F70008B0

格式化发送内容

(1)将要发送的中文转为Unicode格式并添加在尾部,可以使用在线中文转Unicode或者Linux下的iconv系列函数获取,我这里获取到是:

文字:饿了吗?去饭堂还是去外面吃?

工具生成:\u997f\u4e86\u5417\uff1f\u53bb\u996d\u5802\u8fd8\u662f\u53bb\u5916\u9762\u5403\uff1f

——>997F4E865417FF1F53BB996D58028FD8662F53BB591697625403FF1F

(2)计算Unicode长度,除以2后转换为16进制添加在首部:

长度:56 长度/2=28=(HEX)1c

——>1C997F4E865417FF1F53BB996D58028FD8662F53BB591697625403FF1F

(3)将手机号部分与Unicode部分汇总:

——>11000D91683176107090F70008001C997F4E865417FF1F53BB996D58028FD8662F53BB591697625403FF1F

长度:86 86/2=43

发送

AT+CMGF=0

AT+CMGS=43

ec20,linux
ec20,linux

读取短信

回显信息两种方式

设置回显模式

AT+CMGF=0

查看模式类型at

AT+CMGF?

AT+CMGF=?

ec20,linux

查看短信

AT+CMGL=?
ec20,linux

支持0,1,2,3,4五个数字,其中:
0 —— REC UNREAD
1 —— REC READ
2 —— STO UNSENT
3 —— STO SENT
4 —— ALL

接收到信息

ec20,linux

读取信息

  • 文本模式下

ec20,linux

  • PUD模式下

ec20,linux文章来源地址https://www.toymoban.com/news/detail-742138.html

到了这里,关于4G模块 :EC20模块———AT指令收发短信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32+EC20实现4G无线通信

    EC20是一款集成度非常高的4G无线通信模块,支持多种常见通信频段,能满足几乎所有的M2M(MachinetoMachine)应用需求。模块支持TCP/UDP/FTP等一众网络协议,内置多星座高精度定位GNSS接收机,快速提供准确的经纬度信息,UART接口提供AT命令控制和数据传输。 物联网很多的网关设备因

    2024年02月03日
    浏览(48)
  • 嵌入式linux之iMX6ULL驱动开发 | 移远4G模块EC800驱动移植指南

    回顾下移远4G模块移植过程, 还是蛮简单的。一通百通,无论是其他4G模块都是一样的。这里记录下过程,分享给有需要的人。环境使用正点原子的imax6ul开发板,板子默认支持中兴和移远EC20的驱动,这里要移植使用的是移远4G模块EC800。 imax6ul开发板 虚拟机(Ubuntu18.04) 交叉编译

    2024年02月12日
    浏览(61)
  • OpenHarmony3.1适配移远EC20模组4G上网功能

    通过阅读本篇文档,您将学习到如何适配移远EC20模组到OpenHarmony3.1(以下简称OHOS),并添加4G上网功能。 本篇文档,使用硬件为大禹RK3568开发板。 开发板资料:https://gitee.com/openharmony/device_board_hihope/blob/master/rk3568/README_zh.md 软件方案分为PPP和QMI两种,请读者自行选择。 2.1.内

    2024年02月06日
    浏览(50)
  • 51单片机4G模块通信(EC03-DNC4G)

    4G模块要用到公网,自己去搞一个内网穿透的软件来用用吧,我用的是花生壳 #include “reg52.h” #include “intrins.h” #include “String.h” #define SIZE 12 sfr AUXR = 0x8E; sbit D5 = P3^7; char cmd[SIZE]; void UartInit(void) //9600bps@11.0592MHz { AUXR = 0x01;//降低电磁干扰 SCON = 0x50; //配置串口工作方式1,RE

    2024年02月06日
    浏览(62)
  • 4G模组EC20 网卡udhcpc获取IP但是没有设置IP

    ifconfig usb0 up 获取ip命令:udhcpc -i usb0   (1)rootfs 创建文件夹以及文件 mkdir /usr/share/udhcpc/ (2)拷贝文件到该文件夹 /usr/share/udhcpc/default.script busyboxexamplesudhcpsimple.script   拷贝并重命名到 /usr/share/udhcpc/default.script (3)提升权限 chmod 755 /usr/share/udhcpc/default.script  

    2024年02月11日
    浏览(38)
  • STM32F103 4G Cat.1模块EC200S使用

    EC200S-CN 是移远通信最近推出的 LTE Cat 1 无线通信模块,支持最大下行速率 10Mbps 和最大上行速率 5Mbps,具有超高的性价比;同时在封装上兼容移远通信多网络制式 LTE Standard EC2x(EC25、EC21、EC20 R2.0、EC20 R2.1)和 EC200T/EG25-G/EG21-G 模块以及 UMTS/HSPA+ UC20/UC200T 模块,实现了 3G 网络与

    2024年02月11日
    浏览(42)
  • 合宙Air700E/4G模块使用AT指令查询基础信息

    合宙Air700E的9.9元车不知道大家赶上了没有,下面我们来用一些AT指令来对它进行测试。 操作系统:Windows10专业版 软件:安信可串口通信助手 开发板:合宙AIR700E 物联网卡:中国移动 前期连接:插上随着包装盒一起赠送的移动物联网卡,将AIR700E插上TYPE-C接口,长按 黄色的元

    2024年02月16日
    浏览(38)
  • 4G/5G卡使用 EC200-CN

    在串口中查看4G卡网口如下为enx020c29a39b6d  输入如下命令启动自动获取3s后按ctrl+c   输入minicom -D /dev/ttyUSB2后先输入: ATE1启动回显。 AT+qnetdevctl=1,1,1播号回复ok表示成功。   查看ip已成功获取  

    2024年02月20日
    浏览(51)
  • 移远EC200 EC20 EC600 EC800连接MQTT服务器

    前言 移远的CAT1模块EC200S连接MQTT大致流程 ,经过测试,完全有效 A:开机      就是对模块进行断电2S在上电. B:基础配置    这部分跟连TCP服务器一样  (1):发送AT,确认模块是否正常      \\\"ATrn\\\"     模块返回:OK  (2):取消模块回显     \\\"ATE0rn\\\"     模块返回:OK (3)检查SIM是否正常

    2024年02月05日
    浏览(87)
  • EC200 EC600 EC20接入工业互联网云平台

    第三方设备接入云盒子说明文档 注册工业互联网云   www.sukon-cloud.com 物联网云盒子能帮助用户迅速搭建好设备管理后台,适合系统集成等用户。 此文章的测试模块使用的是移远的EC600N https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-21884152640.30.ca3d5f90BWNYYoid=653613774417 移远系列的E

    2024年02月03日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包