现在有很多朋友在使用短信收发设备时都会出现几天,8-10天做有就不能发送短信了的情况。又不想每次都跑去机房去重新插拔短信设备。 为什么会出现这个情况呢?导致出现这个问题的情况会很多。 1、你发送的短信程序有问题给短信收发设备错误的指令导致;(最主要原因) 2、设备存在问题模块质量并不是那么好; 3、短信发送设备是进行收发并用,在短信接收设备遇到要接收短信时,程序没有及时的给予指令处理短信导致短信存在卡里时间长卡储存量多了导致; 4、信号问题导致; 5、电压不稳定导致; 6、其他运营商或者卡的问题等等。 其实设备能在8天-10天发不出短信,这种情况算不错的了,因为模块厂家只是检测保证7*24小时不间断功能能力为合格模块。没有给予你1个月或者1年的保证不间断工作的压力。这是机器需要休息的。 上面废话了些,下面是重点,出现发不出短信后如何解决问题呢? 解决方法: 可以使用AT指令来进行远程复位重启短信收发设备。AT+CFUN=1是重启短信软件堆栈和硬件堆栈的指令。程序员通过超级终端来进行执行就可以了。(注意:执行后稍等30秒左右再进行其他操作) 如果你的程序是按照AT指令的方法来进行开发的,最好给程序添加这个检查的功能,发送短信失败多次后对设备进行重启,或者定时每周进行重启工作。在设备长时间空闲时可以给予设备关机在要工作前再进行启动,关机指令AT+CFUN=0 如果你是使用的短信设备二次开发包不带有这个功能的,可以自己用超级终端进行重启的免得跑来跑去。 AT+CFUN指令使用时要注意的:如果出现BAD SOFTWARE,那么你只能跑去机房了。你所购买的短信收发设备是黑模块不支持软重启功能,只能手动重新插拔。 |