import MDM import MOD #import SER import GPIO def check_sim_status(): # SER.set_speed('115200','8N1') # SER.send('---starting SIM verification Cycle---\r\n') GPIO.setIOdir(12,1,1) #turn on LED to indicate BUSY starting up sim card res = MDM.send ('AT+CPBS?\r', 0) #Select phone book memory storage SIM_status = MDM.receive(10) if SIM_status.find("+CPBS")<0: # SER.send('SIM busy! Please wait!\r\n') print 'SIM busy' while SIM_status.find("+CPBS:")< 0 : res = MDM.send ('AT+CPBS?\r', 0) SIM_status = MDM.receive(10) MOD.sleep(2) # SER.send('SIM Ready\r\n') GPIO.setIOdir(12,0,1) #turn off LED to indicate not BUSY def startup(): # SER.set_speed('115200','8N1') res = MDM.send('AT+CMGF=1\r', 0) #operate in text mode res = MDM.receive(5) res = MDM.send('AT+CNMI=2,1\r', 0) #activate new sms indicator res = MDM.receive(5) # SER.send('CMGF and CNMI done') def send_sms(no, reply_sms): # SER.set_speed('115200','8N1') # SER.send('send_sms function\r\n') MDM.send('AT+CMGS=' + no + '\r',0) res=MDM.receive(30) if res=='\r\n> ': MDM.send(reply_sms,0) MDM.sendbyte(0x1A,0) res2=MDM.receive(150) MOD.sleep(10) if res2.find('\r\nOK\r\n')==-1: #Problem sending sms # SER.send('Problem sending\r\n') return 0 else: # SER.send('Successfully sent\r\n') return 1 else: # SER.send('Did not receive SMS prompt') MDM.sendbyte(0x1B, 0) #Abort SMS MOD.sleep(1) return 0 def delete_allsms(): # SER.set_speed('115200','8N1') # SER.send('delete_sms function\r\n') MDM.send('at+cmgd=1,4\r',0) res=MDM.receive(100) if res.find('OK')==-1: #Problem deleting sms # SER.send('Problem deleting\r\n') return 0 else: # SER.send('successfully deleted\r\n') return 1