完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我是labview新手,用labview写了一个程序,用GSM模块发送短信。如果想让GSM模块发送短信,需要给GSM模块发送一个16进制的0x1A,GSM模块检测到这个0x1A后就可以发送短信了。
现在的问题是,我发送了0x1A,16进制的、字符串格式的都试过,但是GSM模块好像识别不了,一点反应没有,根本不发送短信。 我反复查了好多遍,GSM模块的配置成功了,没有问题,发送的文本格式也没有问题。但就是发送不了短信,到底怎么解决这个问题啊,急求!! 图片是我自己写的程序和运行结果。 |
|
相关推荐
3个回答
|
|
|
|
|
|
问题终于解决了,踩了好多坑,下面是我总结的几点需要注意。
在用labview和GSM模块发短信时: 1.一定要注意延时问题,如果不加延时,GSM模块可能反应不过来,可能会导致前后发送的内容串在一起,就会不符合PDU的发送格式,可能你从程序框图上看,发送的格式顺序没有错,但实际上串口接收的内容已经乱七八糟,根本不可能发送成功。 2.要注意进制问题。使用AT命令的GSM一般是认16进制的。在串口助手中用CTRL+Z组合键可以发送短信,但是在labview中需要用转义字符来发送。CTRL+Z的ascll码是26,16进制就是1A。在labview中,需要把字符串调整为16进制显示,在然后再输入1A,这样串口才会识别这个发送命令。其他一些比如说回车是0D,空格是0A,这些都可以查到。还有要注意大小写,我的这个GSM只认大写1A,输入1a是不识别的。 3.最后一点一定要格外重视就是格式问题。回车换行、回车、空格不能随便乱用,用错一个就无法发送。我圈出的这个行结束常量,就是我之前忽视的,一直用的是回车常量,导致格式出错,一直无法发送。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1708 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1306 浏览 0 评论
1521 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3005 浏览 2 评论
1448 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:28 , Processed in 0.615064 second(s), Total 94, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号