Author |
Post |
|
#1 Wed Feb 08, 2017 22:04, 96 months ago.
|
Member
Registered: May 2009
Location: Italy
|
Operating system name and version: Debian 8.7 Version of smsd: 3-3.1.15 Smsd installed from: sources Name and model of a modem / phone: huawei usb stick Interface: USB Hi, i have a request and I hope is possible to do this. My carrier is a low cost Italy carrier and do not have a web page to check money on my prepaid SIM. Only way to check my credit is to make a voicecall to hear the credit or other way is to dial *123# and receive a Network fast message on Mobile Phone Display. I tried to dial *123# with sms3 but nothing was received. My question is if its possible to receive this kind of messages eith sms3. Many thanks Marco « Last edit by marcolino7 on Wed Feb 08, 2017 22:05, 96 months ago. »
|
|
#2 Wed Feb 08, 2017 22:48, 96 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
You need to use USSD command, and with regular_run feature it can be done. For a modem, define the following settings, or something like this: regular_run_cmdfile = /var/spool/sms/GSM1.cmdfile regular_run_statfile = /var/spool/sms/GSM1.statfile
When you need to know the saldo, create that GSM1.cmdfile with the content: AT+CUSD=1,"*123#"After a while smsd sends this command to modem, and the answer will be in the GSM1.statfile. After the GSM1.cmdfile is processed, it is removed. When you next time need to know the saldo, just create that file again. There is also little bit more complex solution available, presented in this topic: Sample config and script for regular_run and balance of prepaid SIM using USSD. With that solution you can get the saldo for example every 24 hours, and also when more than pre-defined number of messages are sent, and you can get an alert SMS when the saldo is going low or SIM is going to expire.
|
|
#3 Thu Feb 09, 2017 14:24, 96 months ago.
|
Member
Registered: May 2009
Location: Italy
Topic owner
|
Hi Keke, thanks for quick answer. I tried 1st method. I can see file GSM1.cmdfile removed after a while, but I cannot see file GSM1.statfile created. sms3 daemon run as root, and user is owner on the folder.
Is there something I can check in logs?
Many thanks
Marco
|
|
#4 Thu Feb 09, 2017 14:40, 96 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
Set loglevel = 7.
Check how AT+CUSD is sent in the log, and what is the answer from the modem.
|
|
#5 Thu Feb 09, 2017 15:11, 96 months ago.
|
Member
Registered: May 2009
Location: Italy
Topic owner
|
I keke, I grep logfile for AT+CUSD and for my 2 tries I got this
|
|
#6 Thu Feb 09, 2017 15:20, 96 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
You could try with a command AT+CUSD=1,"*123#",0; or AT+CUSD=1,"*123#",15; if it makes a difference.
|
|
#7 Fri Feb 10, 2017 09:31, 96 months ago.
|
Member
Registered: May 2009
Location: Italy
Topic owner
|
Hi keke, also last command you sent me raise an error. Only difference is that in this case GSM1.statfile was srote, but inside there is the same log line with error.
Marco
|
|
#8 Fri Feb 10, 2017 14:30, 96 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
Okay, it seems that your Huawei device needs USSD parameter in GSM 7bit packed format. First ensure that *123# is surely the correct number. If it is, the parameter is AA986C3602. If something else is required, smsd can do the conversion. For example: # smsd -E *100# AA180C3602 With *123# your command is: AT+CUSD=1,"AA986C3602",15As the answer will be in GSM 7bit packed format too, you need to use a modem setting: ussd_convert = 2
|
|
#9 Fri Feb 10, 2017 15:11, 96 months ago.
|
Member
Registered: May 2009
Location: Italy
Topic owner
|
Hi keke, in this way it is not raised an error but inside statfile, i have the log line and not the credit on my SIM:
|
|
#10 Fri Feb 10, 2017 16:20, 96 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
Make some more tests:
Stop the smsd if it's running.
Start smsd in communication mode: smsd -C GSM1
Enter the command: AT+CUSD=1,"AA986C3602",15
Within a seconds there should be and answer after OK string. If you do not get the answer, try a command without the ending ,15: AT+CUSD=1,"AA986C3602"
If you still do not get the credit, I do not know what to do next.
With my Huawei E353 both commands are working, and the answer is received quickly.
|
|
#11 Fri Feb 10, 2017 16:45, 96 months ago.
|
Member
Registered: May 2009
Location: Italy
Topic owner
|
Hi keke, it reply OK at both command but without credit Thanks for help.
Marco
|
|
#12 Fri Feb 10, 2017 18:32, 96 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
One more thing...
Those devices usually provides more than one USB interface. You could stop the smsd, disconnect the modem, and plug it in again. Then using dmesg see what USB ports are provided.
Then use smsd in communication mode, and try the command with each port provided. It may be possible that some other port than your current gives the answer properly.
|
|
#13 Wed Apr 12, 2017 12:42, 94 months ago.
|
Member
Registered: May 2009
Location: Italy
Topic owner
|
Hi keke, i change my carrier, and this Carrier have the command *120# Can you give me the command in GSM 7bit format?
Many Thanks
|
|
#14 Wed Apr 12, 2017 13:13, 94 months ago.
|
Member
Registered: May 2009
Location: Italy
Topic owner
|
Hi Keke, I found converter on your site. If I am not wrong, *120# converted to GSM 7bit format is AA980C3602. I followed your suggestion and using another of the modem created, and running command AT+CUSD=1,"AA980C3602",15I got as result: Is this correct? How can I convert to current balance? Many thanks
|
|
#15 Wed Apr 12, 2017 13:27, 94 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
While PDU Converter is a popular and useful tool, smsd can also be used to create 7bit Packet format string: # smsd -E *120# AA980C3602
If can also decode string with -D when testing issues. A modem setting ussd_convert = 2 makes the answer readable when smsd is receiving USSD answer.
|
|
#16 Wed Apr 12, 2017 14:15, 94 months ago.
|
Member
Registered: May 2009
Location: Italy
Topic owner
|
Hi Keke, it works like a charm. Many thanks for support.
Marco
|