I remotely support RUT240 and RUT950 routers and need to check credit status and/or load credit with USSD commands.
The providers offers a set of codes (e.g. *123*10#) and menu to get/set the required information. In my experience, the USSD reply have always been truncated, but I used to see most of the menu and only had to guess the last menu options. Since firmware 00.07.06 is getting worse and I only can read the first line, not enough to get the remaining credit for example.
Our routers do not have any settings for USSD messages, as this service is solely controlled by your mobile carrier. However, I still have a suggestion you can try:
SSH into your device.
Enter the command in this syntax: gsmctl -U ‘*110#’ (*110# should be changed for your specific command).
The output will be stored in the /tmp/ussd_<modem_usb> file.
This file may contain the full or longer USSD text string.
From a phone, the output contain a few lines, with menu option to navigate further.
E.g. if I need to reload my credit, I need to enter “*157#” then send “3” for a monthly bundle, yet another code for the specific bundle and finally enter a PIN code to validate the purchase.
Even if the SSH method would return the whole response (it does not) it would be very impractical to navigate the menu system.
It really looks to me like there is a buffer (or timer) issue that truncate the output.
Thank you for your prompt and thorough response. This will be incredibly helpful! I have already shared the information with the R&D department. We will now start working on it.
Our team already has a test firmware. Here’s the link to it: Test Firmware. Please try it and report whether the issue is fixed. Initially, test it on a single device; refrain from considering it as fully tried and tested software. This fix will be incorporated into the next firmware version.
Thanks for that test firmware. Unfortunately I’m not able to confirm if it solve the issue.
I have been able to upgrade the firmware without any issue, but since then and even after 2 extra manual reboot the symptoms are the followings:
the CPU is reported as 100% and navigating the interface is slow
the modem never connected again (State registered 4G, Data disconnected)
When I enter the *123# in the GUI to send USSD, it wait approx 30 sec and then briefly display a red “Failled to send USSD code” before logging out the session
The command line gsmctl -U ‘*123#’ retur ‘Ok’, but do not produce an ussd file in /tmp/
Thanks to advise on the next step, I might have to revert the firmware.
It seems that a troubleshoot file is required. Due to the sensitive information it contains, please reach out to us directly through the “Contact Us” form on https://teltonika-networks.com/.
Inside form attach the troubleshoot file and the link provided for the crowd case, with Marijus from networking support as recipient.
Thanks, I have generated the troubleshooting file and tried to share but the ‘contact us’ form I have found does not allow to send files.
In between test, I’m switching back to version 07.06.3 as I need to connection to be up.
Don’t worry about other minor issues; this test firmware specifically addresses the fixed USSD issue. Everything should be in order in the new release. I’m glad to be of help to you.