Quectel: Fix parse at command error in quectel-set-command cli
The at command may have multiple commas, like:at+qcfg="usbcfg",0x2C7C,0x6008,0x00FF, so we need to take the first split to see if it is the command type. If it is, then combine the remaining splits into a string. If not, combine the splits into a string. $ sudo mbimcli -d /dev/cdc-wdm0 --quectel-set-command="at+cversion;+qgmr;+csub"
VERSION: EM061KGLAAR01A02M2G Jan 10 2024 13:58:47 Authors: QCT
EM061KGLAAR01A02M2G_01.010.01.010
SubEdition: V01
OK
$ sudo mbimcli -d /dev/cdc-wdm0 -p --quectel-set-command="AT+CRSM=176,28599,0,0,15"
+CRSM: 148,8,""
OK
$ sudo mbimcli -d /dev/cdc-wdm0 -p --quectel-set-command=at,"at+qcfg="usbcfg""
+QCFG: "usbcfg",0x2C7C,0x6009,0x00FF
OK $ sudo mbimcli -d /dev/cdc-wdm0 -p --quectel-set-command=at,"at+qcfg="usbcfg",0x2C7C,0x6008,0x00FF"
OK
$ sudo mbimcli -d /dev/cdc-wdm0 -p --quectel-set-command=at,"at+qcfg="usbcfg""
+QCFG: "usbcfg",0x2C7C,0x6008,0x00FF
OK