]> git.neil.brown.name Git - plato.git/commitdiff
gsmd2: synthesis missed-call message if incoming isn't answered
authorNeilBrown <neilb@suse.de>
Mon, 16 Dec 2013 05:13:33 +0000 (16:13 +1100)
committerNeilBrown <neilb@suse.de>
Mon, 16 Dec 2013 05:13:33 +0000 (16:13 +1100)
gsm/gsmd2.py

index 081f74985582e39d5a4a46f255a391889ce6b723..dd27063b09fba46276c3c595d910a412d731d20e 100644 (file)
@@ -1245,6 +1245,13 @@ class voice(Engine):
             at_queue('+CHUP', None)
             record('incoming', '')
             record('status', '')
+            if self.state == 'incoming':
+                num = 'Unknown Number'
+                if self.number:
+                    num = self.number
+                sms = storesms.SMSmesg(source='MISSED-CALL', sender=num, text=('Missed call from %s' % self.number), state = 'NEW')
+                st = storesms.SMSstore(os.path.join(storesms.find_sms(),'SMS'))
+                st.store(sms)
             self.state = 'idle'
         if self.router:
             self.router.send_signal(15)