I have found and read a few other threads here and elsewhere, but nothing definitive. (example)
I have a new RUTX11 that was factory reset and set up on Firmware 7.06.8. All settings were factory reset multiple times. I also tested this on some other RUTX11 devices using SIMs from the same carrier, on varying firmwares some as old as 7.04.5 with similar failure.
Trying to send an SMS from the device results in
# gsmctl --sms --send '+16461234567 This is a test'
[gsmctl_send_sms:20] error: ERROR: Failed to parse response
I have tried with VoLTE enabled/disabled (makes no difference). Also, in Firmware 7.6 it seems the option to disable VoLTE has been removed from the UI. But I can still run
Executing this command on my device has allowed me to send SMS again. Great.
My questions are: why is this necessary, and why can’t this be somehow integrated into the firmware, rather than requiring a custom script to be placed and executed on every device? Is there any better way to ensure this setting is applied?
The issue with sending SMS messages with Verizon SIM cards is due to a compatibility problem with Verizon’s network. Executing the command gsmctl -A 'AT+QCFG="ltesms/format",1' resolves this by adjusting the SMS format to one that Verizon supports.
This command is not integrated into the firmware directly, because:
The default SMS format work well with most carriers, and implementing specific configurations for each carrier could complicate the firmware and increase the risk of issues or conflicts.
By not hardcoding carrier-specific configurations, users can customize settings based on their network requirements or preferences.
Network configurations change over time, and hardcoded solutions may not be sustainable. Allowing dynamic configuration through scripts provides flexibility to adapt to evolving network environments.
To automate these scripts, you can add them to Crontab file for scheduled execution.