rather than getting it again
dt += sep[i] + msg[i*2+1] + msg[i*2]
return dt
+def recall(key, nofile = ""):
+ try:
+ fd = open("/run/gsm-state/" + key)
+ l = fd.read(1000)
+ l = l.strip()
+ fd.close()
+ except IOError:
+ l = nofile
+ return l
def main():
mode = 'all'
sys.exit(1)
# get ID of SIM card
- n,c = chan.chat('AT+CIMI', ['OK', 'ERROR'])
- CIMI='unknown'
- for l in c:
- l = l.strip()
- if re.match('^\d+$', l):
- CIMI = l
+ CIMI = recall('sim')
+ if not CIMI or CIMI == 'unknown':
+ sys.exit(1)
mfile = os.path.join(dir, '.sim-mirror-'+CIMI)
#FIXME lock mirror file