Koda: |
def init(self): ret = True ret &= self.writeDevice('AT&F') if (ret==False): return ret ret &= self.writeDevice('ATE0') if (ret==False): return ret if (self.__pin != None): if (self.checkPIN()!=True): ret &= self.sendPIN() if (ret==False): return ret ret &= self.writeDevice('AT+CMGF=1') if (ret==False): return ret ret &= self.writeDevice('AT+CNMI=2,1,0,1,0') if (ret==False): return ret #ret &= self.writeDevice('AT+CSCS="GSM"') #if (ret==False): # return ret ret &= self.writeDevice('AT&W') return ret def setup(self, smstip, encoding): ret = True ret &= self.writeDevice('AT+CMGF='+smstip) if (ret==False): return ret if (ret==False): return ret if encoding == 'UCS2': ret &= self.writeDevice('AT+CSMP=49,167,0,25') else: ret &= self.writeDevice('AT+CSMP=49,167,0,241') ret &= self.writeDevice('AT+CSCS="'+encoding+'"') if (ret==False): return ret ret &= self.writeDevice('AT&W') return ret |
morph je napisal/a: |
SimonS je imel prav, komuniciral sem z notranjim modem laptopa in ne s tem modulom, se posipam s pepelom.
Na pravem portu stvar sploh ne dela, ni nikakršnega odgovora, vse kar dela je to, da pri 8N1 9600 mi lepo echo-ja črke nazaj, pri drugih hitrostih pa so te popačene. V bistvu sem s tem problemom tudi začel, potem sem pa prešaltal na ta laptop kjer sem imel lažni občutek napredka, ker sem zgrešil COM port... Lučka nikoli ne utripa, ima dve ledici, ena gori takoj ko priklopim zunanje napajanje, druga pa se ni še nikoli vklopila. Na simu ni napetosti. Sem poskusi večino komand iz datasheeta in vse priporočene komande na edaboards za ta modul. V bistvu imam samo še vprašanje preden stvar zabrišem v steno, če obstaja program, ki sam najde protokol in hitrost komunikacije? In če se vrnem nazaj na prvotno vprašanje: kje lahko hitro dobim nek ekvivaletni kit (serijski port, sms text mode, gprs) ? |