Switch EM9293 to USB3.0/2.0

I use command “AT!USBSPEED=0” and “AT!USBSPEED=1” to switch EM9293 to USB 2.0 or USB3.0, but sometimes it cannot switch from USB3.0 to USB2.0 or from USB2.0 to USB3.0, do I need to do more commands?

have you checked USB speed by “lsusb -t” after using the command?
Have you done a reset of module after typing the AT!USBSPEED command?
what is the AT!USBSPEED showing right now?
Which firmware are you using?
Are you testing in Ubuntu PC?

I have reseted the PIM after do “AT!USBSPEED”, PIM’s firmware is SWIX65C_02.15.01.00 5268b2 jenkins 2023/11/17 22:12:4, I use embedded Linux, the Linux kernel is v5.4.210, sometimes I switch from USB3.0 to USB2.0, but it still in USB3.0 on CPU side, or I switch from USB2.0 to USB3.0, but it still in USB2.0 on CPU side

is there any improvement on latest firmware?
https://source.sierrawireless.com/resources/airprime/software/em929x/em92-approved-fw-packages/#sthash.HdU4SQ9q.dpbs

Could it be related to hardware issue on the connector of your board?

how is the reproducibility rate of this issue on your board?

The rate is 5%~10%, okay, I will try the latest FW

one more question:
will there be any improvement if you are resetting the module by power cycle instead of AT!RESET?

FYI, my test in Windows does not quite see any problem:

ati3
Manufacturer: Sierra Wireless, Incorporated
Model: EM9291
Revision: SWIX65C_03.04.10.01 00b8ca jenkins 2025/06/18 05:56:16
IMEI: 358186652112345
IMEI SV: 11
FSN: 83403270212345
+GCAP: +CGSM,+DS,+ES


OK
at!usbspeed?
SUPPORTED:Super-Speed-Plus
CURRENT  :Super-Speed

OK
at!reset
OK
at
OK
at!usbspeed?
SUPPORTED:Super-Speed-Plus
CURRENT  :Super-Speed

OK
at!reset
OK
at!usbspeed?
SUPPORTED:Super-Speed-Plus
CURRENT  :Super-Speed

OK
at!reset
OK
at!usbspeed?
SUPPORTED:Super-Speed-Plus
CURRENT  :Super-Speed

OK