import location import appuifw import e32 import messaging from graphics import * appuifw.app.screen='large' GraphBody=appuifw.app.body=canvas=appuifw.Canvas( event_callback=None,redraw_callback=None) GraphCanvas=Image.new(canvas.size) class Location_Test: def __init__(self): self.exitflag = 0 self.old_app_body=appuifw.app.body appuifw.app.exit_key_handler=self.set_exit self.CreateMainMenu() def set_exit(self): appuifw.app.body = self.old_app_body self.exitflag=1 def CreateMainMenu(self): appuifw.app.menu = [(u'Quit',self.set_exit)] def run(self): firstaccess =1 ActualBaseStation=u'' HomeZone=u'' def PaintCanvas(): GraphCanvas.clear(230) GraphCanvas.text((50,20),u'Localization:',0xffff00) GraphCanvas.text((5,40),u'HomeZone: '+HomeZone,0xffffff) GraphCanvas.text((5,60),u'Actual BS: '+ActualBaseStation,0xffffff) while not self.exitflag: (self.mcc, self.mnc, self.lac, self.cellid) = location.gsm_location() temp_BS=str(self.mcc)+str(self.mnc)+str(self.lac)+str(self.cellid) if firstaccess: HomeZone=temp_BS ActualBaseStation=temp_BS firstaccess=0 PaintCanvas() else: if (temp_BS <> ActualBaseStation): ActualBaseStation=temp_BS if(ActualBaseStation==HomeZone): messaging.sms_send('+393803320180',u'SMS BODY') appuifw.note(u'SMS sent','info') PaintCanvas() canvas.blit(GraphCanvas) e32.ao_sleep(20) lapp=Location_Test() lapp.run()