关于GSM-A6的调试经历及get成功的办法(主要是中文的发送问题)

2023-11-21 10:50

本文主要是介绍关于GSM-A6的调试经历及get成功的办法(主要是中文的发送问题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

先来一段寻找想要效果的艰难路线:
先开始想要利用果云A6的专用调试器来调试自己的GSM模块,没想到这个软件是如此之闪退,导致我极度崩溃,后来看了一些教程,发现可以直接利用串口调试助手来进行输入AT指令来完成我们所需要的功能,对于这个模块来说,什么打电话接电话这些都很简单,最难的就是我们的发送短信,因为发送短信的方法有两种,一种是PDU模式,一种是文本模式。但是对于PDU这种方法我一直不能成功。还有网上的一些方法我都没有获得成功,这次成功纯属实验一星期的偶然,仅供参考。

这里推荐看一下这篇博客。

GSM900模块收发短信

下面这张图是我在用串口调试时两种输入的方法,两种我都没有用“GSM”模式,都是在“UCS2”的模式下。

第一种方法(使用想要输入任何字符)
成功图片-串口接收及发送
输入步骤为:
AT+CSCS=“UCS2” //回车 OK
AT+CSMP=17,167,0,8 //回车 OK
AT+CMGF=1 //回车 OK
AT+CMGS="(手机号) "
然后会出现>
想要输入的字符 //不用回车

最后以十六进制(HEX)格式单独发送(不用添加回车):1A(即 0X1A),启动一次短信发送
+CMGS: (数字代表发送的次数,不完全准确)(成功标志)

第二种(除中文以外的字符):
第二种的方法
输入步骤为:
AT+CSCS=“UCS2” //回车 OK
AT+CSMP=17,167,0,0 //回车 OK
AT+CMGF=1 //回车 OK
AT+CMGS="(手机号) "
然后会出现>
想要输入的不含中文的字符 //不用回车

最后以十六进制(HEX)格式单独发送(不用添加回车):1A(即 0X1A),启动一次短信发送
+CMGS: (数字代表发送的次数,不完全准确)(成功标志)

从图片可以看出来我输入了中文字符,但是在下图的第三条却是没有中文字符的。

下图头两条是第一种方法的,第三条是第二种方法的
手机的接收情况
下面这张照片是我买的模块,商家只给了设备参数其他的什么都没有。
A6

整体
项目道路坎坷难行,遇难不急不躁,万事皆可破,加油。
看吧,成功总是会关顾一直坚持的你。加油!!!!

这篇关于关于GSM-A6的调试经历及get成功的办法(主要是中文的发送问题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/401889

相关文章

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

MySQ中出现幻读问题的解决过程

《MySQ中出现幻读问题的解决过程》文章解析MySQLInnoDB通过MVCC与间隙锁机制在可重复读隔离级别下解决幻读,确保事务一致性,同时指出性能影响及乐观锁等替代方案,帮助开发者优化数据库应用... 目录一、幻读的准确定义与核心特征幻读 vs 不可重复读二、mysql隔离级别深度解析各隔离级别的实现差异