|
|
@@ -46,13 +46,15 @@ func ModuleInit(bForceRepower bool /*是否强制重启*/) bool {
|
|
|
goto openOK
|
|
|
}
|
|
|
switch ret {
|
|
|
- case -1: // 串口被占用(或不存在, 正常情况下只能是被占用)
|
|
|
- freeTTYUSB0()
|
|
|
- case -3: // 设备无应答(初始化时会发送一条关闭回显的指令)
|
|
|
+ case -1, -3, -4, -5: // -1: 串口被占用或不存在(驱动有问题时)
|
|
|
+ // -3, -4, -5: 设备无应答(初始化时会发送的三条关键配置指令)
|
|
|
+ if ret == -1 {
|
|
|
+ freeTTYUSB0()
|
|
|
+ }
|
|
|
ec200U_Repower() // 重新上电
|
|
|
bExists = false // 等待复位, 标记设备已不存在
|
|
|
}
|
|
|
- } else { // 设备不存在或函数调用明确要求强制模块重新启动时
|
|
|
+ } else { ///// 设备不存在, 或调用该函数时明确要求强制重启 ////
|
|
|
ec200U_Repower() //// 重新上电
|
|
|
bExists = false //// 等待复位, 标记设备已不存在
|
|
|
}
|