北京康迪建设监理咨询有限公司网站,东莞网络营销十年乐云seo,河北邯郸,教程网站后台密码今天我说的是关于关机重启技巧。
给4G模组VBAT断电关机#xff0c;模组关机前未能及时退出当前基站#xff0c;会有什么影响呢#xff1f;
基站会误以为设备还在线#xff0c;下次开机仍会拿着上次驻网信息去连基站。基站一看#xff0c;上次链接还在——认为你是非法设…今天我说的是关于关机重启技巧。
给4G模组VBAT断电关机模组关机前未能及时退出当前基站会有什么影响呢
基站会误以为设备还在线下次开机仍会拿着上次驻网信息去连基站。基站一看上次链接还在——认为你是非法设备拒绝链接 常见的4种关机重启情况 1、- 功耗原因关机重启 - 用户反馈 自己对功耗特别看重需要极低的功耗所以关机。在需要启动的时候再给模块上电。
FAE解答 在大多数人的认知里只要关机肯定是比待机更省电的实则不然。
比如大多数人家里的电视盒子 当你按下遥控器的关机按键其实只是切断了输出你认为的关机状态和电视盒子的开机状态实际功耗区别并不是很大。
对4G模组来说主要的耗电大头在于——刚开机驻网那一下以及发送数据时候。
下图为使用Air9000P功耗分析仪测试Air780E从开机开始的一小时每隔一分钟往服务器发送一条消息的全段截图可以明显看出耗电的大头。 所以如果你的应用不会出现频繁发数据低于一小时一次给服务器那么是可以通过关机来降低功耗的。
但是这种降低功耗的手段还不是最优解。如果你一天发送数据多于4次那么还有一种更好的方法来降低功耗——那就是用低功耗解决方案。
详见4G超低功耗解决方案
www.airpsm.cn 2、- 网络原因关机重启 - 用户反馈 我们的设备处于网络状态不太好的地方在遇到网络不好的时候我就重启自己设备重新让模块驻网。
FAE解答 模块驻网逻辑与掉线重连逻辑是模块内部SDK自行处理的掉网会给上层发送断网消息用户只需要订阅对应消息即可。
重新驻网的逻辑其实模组内部也是有的大多数情况下不需要应用层做断网处理。如果用户对消息的及时性和准确性有要求可以将模块与服务器的心跳间隔设置短一点。
AT版本 设置心跳内容和心跳间隔的指令为 AT^HEARTBEAT和AT^HEARTCONFIG
具体参数可以查看AT手册 https://doc.openluat.com/article/4985
LuatOS版本 可以查看socket.config接口MQTT可以查看mqttc:keepalive接口。
具体接口描述参见 https://wiki.luatos.com/api/index.html 3、- 续费原因关机重启 - 用户反馈 有时候会因为自己续费不及时导致SIM卡到期未续费被停机所以自己代码中做了处理连不上网XX秒就断电再上电。
FAE解答 其实可以先尝试进出一次飞行模式没必要断电。
如果你很频繁的断电再上电电源部分PCB设计如果有不完善的地方很有可能出现超过VBAT最大电压的脉冲进而可能导致模块损坏。
而且模块内部SDK其实针对SIM卡未及时续费这种情况也做了一些处理。即使你什么都不做到期两三天内续费成功模块也会在10-30分钟内注册上网络不用担心模块连不上网的问题。 4、- 服务器原因关机重启 - 用户反馈 我们连的是用户服务器客户服务器不稳定时而能连时而不能连所以在服务器连不上后我们会断电重启模块尝试看看能不能连上。
FAE解答 模块驻网连接4G基站没什么问题只是链接服务器失败可以做一些重连处理而不是频繁的去断电在上电。
如果以一个很频繁的速度一分钟10次这种速度去驻网很有可能被基站认为是非法用户导致基站内部防护策略生效让模块再也连不上基站。
在这里可以推荐一种重连策略
如果驻网正常只是链接服务器异常可以按照2^(n-1)S 的时间间隔去重连服务器。
例如1S 2S 4S 16S 32S 64S…
当然需要一个最大上限时间例如10分钟。没有最大上限的话可能导致服务器已经好了而模块重连间隔时间过长导致数据不能及时送达。
如果超出最大上限时间服务器依旧连不上再进出飞行模块几次进出飞行模式的速度也不应过快过快也有可能被基站认为是非法用户。
如果依旧注册不上网络再考虑给模块断电然后重启模块。 综上所示其实大多数情况没必要给模块进行关机措施。
频繁的开关机还有可能导致模块功耗异常或者注册基站都注册不上等问题。
如果需要进行关机 建议还是关机前先进飞行模式主动和当前基站进行一个注销的操作。