现象:使用AT+CFUN=1,1 重启 EC200,会导致/dev/ttySUB* 进行卸载或节点重构;
需求点:网络异常,此时想重启 EC200U 模块;但是/dev/ttySUB* 进行卸载或节点重构,导致找不到/dev/ttySUB*;
这种需求场景下有更好的AT命令处理方式不?
现象:使用AT+CFUN=1,1 重启 EC200,会导致/dev/ttySUB* 进行卸载或节点重构;
需求点:网络异常,此时想重启 EC200U 模块;但是/dev/ttySUB* 进行卸载或节点重构,导致找不到/dev/ttySUB*;
这种需求场景下有更好的AT命令处理方式不?
AT+CFUN=1,1 就是相当于重启模组,我没理解和硬件复位有什么关系。
重启之后正常是有/dev/ttyUSB* 的,如果没有最近检查下mdev/uevent 等创建节点的程序。
这的需求问题是:在使用EC200U模块时,会出现网络异常问题;
此时我们想断开网络,再重新拨号;
但是使用AT+QNETDEVCTL=0 命令后,在重新拨号时,ip并没有重新获取。所以这里使用了AT+CFUN=1,1命令;
拨号的流程
AT+QCFG=“usbnet”,1
AT+QNETDEVCTL=1,1,1
AT+CGPADDR=1
之后如果想重新获取一个新的IP,有什么AT命令么
在使用AT+CFUN=1,1 命令时,/dev/ttyUSB会出现短暂的断开;
恢复之后/dev/ttyUSB顺序可能存在变化;
模块的设备名称不固定。如果用户系统没有连接其他 USB 串口设备,则模块的设备名称从
/dev/ttyUSB0 开始,如上图所示;如果用户系统连接了其他 USB 串口设备,则模块的设备名称由USB 串口设备生成的设备节点数决定。例如,如果一个 USB 串口设备连接到用户系统并生成一个设备节点,/dev/ttyUSB0 被 USB 串口设备占用,那么模块的设备名称从/dev/ttyUSB1 开始。
你说的对,实际也是这样的;
这边对于
AT+QCFG=“usbnet”,1
AT+QNETDEVCTL=1,1,1
AT+CGPADDR=1
命令获取的IP,
在不重启,并且不影响/dev/ttyUSB*的情况下,如何获得新的IP呢
发送这个指令不需要重启模组。
AT+QCFG=“usbnet”,1 只需要发送一次就可以,就会保存在模块内部,重启依然有效。
我的意思可能没表达清楚
在使用下述命令
AT+QCFG=“usbnet”,1
AT+QNETDEVCTL=1,1,1
AT+CGPADDR=1
获取的IP,并设置网络之后;一段时间出现网络异常;
此时我想重新获取一个新的IP;
有没有对应的命令,可以重新获取一个新的IP;
可以直接使用quectel-CM测试下是否满足需求。