Skip to content

20191126短信机

ziyouzy edited this page Nov 27, 2019 · 2 revisions

目前可以确认,首先需要配置好波特率,默认似乎为115200

短信机上电后,只要卡已经安装,默认是可以发送短信的,但是需要进行对应的编码转换

短信格式为:

密码+“AT+SMSEND=86133333,中文编码的16进制数组"

1.关于如何把16进制数组的字符串集合体转化成16进制数类型的数组:

QString bStr ="78444879";

QByteArray bHex =QByteArray::fromHex(bStr.toLatin1());

2.关于如何把非汉字的字符串转化为16进制数组的字符串集合体:

QString str =“sAT+SMSEND=8618613112333”;

QString hex =str.toLatin1().toHex();

3.qt编译器暂时不能识别汉字编码,所以需要先找到对应汉字编码的字符串集合体,直接通过1转化为16进制数组

4.究其根本,最重要的是write函数只接受两种容器,一种是QByteArray,一种是char*的指针以及指向数组的长度,容器内部装的都是16进制整型的数组

test2

Clone this wiki locally