Re: Övervaka hus via mobilt nätverk?
Postat: 16 november 2011, 20:12:20
På det modem jag använder finns det en sjukt massa saker man kan och ska ställa rätt. Initieringen är:
AT+CREG=1
AT+CPMS="SM"
AT+CMGF=1
AT+CSDH=1
AT+CNMI=2,1,0,0,0
AT+CSAS
AT+IPR=9600
AT+ICF=3,4
AT&C0
AT&D0
AT&S0
ATV1
ATE0
AT&W
Varje rad avsluts med \r och det ska komma svar på varje rad.
Vissa av dom ställer parameter rätt, andra spara dom som uppstartsparameter.
Sedan skriver modemen ut "+CMTI: "BM",x\r\n" när det tar emot ett SMS (\r = Carriage return, \n = New Line) och x anger då var i SIM-minnet det ligger (kan vara 1 eller två siffror).
För att läsa SMS'et skriverman då till modemet: "AT+CMGR=x\r\n".
Modemet svarar då med en sträng som innehåller vilket nummer det kom ifrån, tidpunkt, texten osv. i ett enda svep. Sedan får man pilla ut den information man behöver, jämföra texten med de kommandon som finns osv.
För att sända ett SMS skriver jag: "AT+CMGS="+46<mobilnummer>"\r"
Sedan kommer det "> " varefter man kan ända själva texten som avslutat med 0x1A som End-Of-Text.
Så det är inte så svårt men det är en del pilljobb...
AT+CREG=1
AT+CPMS="SM"
AT+CMGF=1
AT+CSDH=1
AT+CNMI=2,1,0,0,0
AT+CSAS
AT+IPR=9600
AT+ICF=3,4
AT&C0
AT&D0
AT&S0
ATV1
ATE0
AT&W
Varje rad avsluts med \r och det ska komma svar på varje rad.
Vissa av dom ställer parameter rätt, andra spara dom som uppstartsparameter.
Sedan skriver modemen ut "+CMTI: "BM",x\r\n" när det tar emot ett SMS (\r = Carriage return, \n = New Line) och x anger då var i SIM-minnet det ligger (kan vara 1 eller två siffror).
För att läsa SMS'et skriverman då till modemet: "AT+CMGR=x\r\n".
Modemet svarar då med en sträng som innehåller vilket nummer det kom ifrån, tidpunkt, texten osv. i ett enda svep. Sedan får man pilla ut den information man behöver, jämföra texten med de kommandon som finns osv.
För att sända ett SMS skriver jag: "AT+CMGS="+46<mobilnummer>"\r"
Sedan kommer det "> " varefter man kan ända själva texten som avslutat med 0x1A som End-Of-Text.
Så det är inte så svårt men det är en del pilljobb...