
bash-3.2# cd /Users/memtew/Downloads/pyserial-2.5-rc2
bash-3.2# python setup.py install
#! / usr / bin / env python
# - * - coding: utf-8 - * -
import serial
import string
import os
USBPORT = '/dev/tty.sierra05'
USBSPEED = 9600
MAXSTRINGLENGTH = 300
#USSD balance check number
balcode = '* 100 #'
#USSD check number remainder MB
mbcode = '* 100 * 1 #'
')
print "USSD request in progress ..."
s = serial. Serial ( USBPORT, USBSPEED, timeout = 5 )
s. write ( 'ATZ \ 0 15' )
s. write ( 'AT + CUSD = 1,' + balcode + ', 15 \ 0 15' )
balans = ""
while balans [ 0 : 6 ] ! = '+ CUSD:' :
balans = s. readline ( MAXSTRINGLENGTH )
s. write ( 'AT + CUSD = 1,' + mbcode + ', 15 \ 0 15' )
mb = ""
while mb [ 0 : 6 ] ! = '+ CUSD:' :
mb = s. readline ( MAXSTRINGLENGTH )
s. close ( )
# Select from the response line + CUSD: 0, "Balans: 134.77r", 15 totaling 134.77
balans = balans [ 17 : - 8 ]
# Select from the response line + CUSD: 0, "Ostatok: 2070Mb.", 15 MB - 2070
mb = mb [ 19 : - 9 ]
result = 'Account balance:' + balans + 'p, Traffic balance:' + mb + 'mb'
print result
# Select from the response line + CUSD: 0, "Balans: 134.77r", 15 totaling 134.77
balans = balans [ 17 : - 8 ]
# Select from the response line + CUSD: 0, "Ostatok: 2070Mb.", 15 MB - 2070
mb = mb [ 19 : - 9 ]
/dev/cu.sierra02
/dev/cu.sierra04
/dev/cu.sierra05
/dev/tty.sierra02
/dev/tty.sierra04
/dev/tty.sierra05
Source: https://habr.com/ru/post/99195/
All Articles