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卡
树莓派 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模块
添加 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
若没有显示输入的命令可以先输入“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)
AT+CMGS=“13xxxxxx097”
Ctrl+Z 发送
发送中文短信
短信中心:+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
读取短信
回显信息两种方式
设置回显模式
AT+CMGF=0
查看模式类型at
AT+CMGF?
AT+CMGF=?
查看短信
AT+CMGL=?
支持0,1,2,3,4五个数字,其中:
0 —— REC UNREAD
1 —— REC READ
2 —— STO UNSENT
3 —— STO SENT
4 —— ALL
接收到信息
读取信息
- 文本模式下
文章来源:https://www.toymoban.com/news/detail-742138.html
- PUD模式下
文章来源地址https://www.toymoban.com/news/detail-742138.html
到了这里,关于4G模块 :EC20模块———AT指令收发短信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!