Hoe stel ik PSM modus in op de SARA N-211?
Vandaag geprobeerd mijn modem in deep sleep modus te krijgen. Volgens het datasheet kan ik hiervoor het commando AT+CPSMS gebruiken:
Syntax:
AT+CPSMS=
<mode>, (0, 1, 2)
<Requested_Periodic_RAU>, (Not supported by SARA N211)
<Requested_GPRS_READY_timer>, (Not supported by SARA N211)
<Requested_Periodic_TAU>, ("00000000 "-“11111111”)
<Requested_Active_Time> ("00000000 "-“11111111”)
Voor PSM zijn we vooral geïnteresseerd in <Active_Time> en <Periodic_TAU>. Echter zijn de posities van deze waarden in het +CPSMS en +CEREG commando omgedraaid, in het +CPSMS commando komt eerst <Requested_Periodic_TAU> en dan <Requested_Active_Time>. (klopt dit?)
Praktijk
De PSM van het modem kunnen we handmatig testen door verschillende AT-commando’s (in de goede volgorde) te sturen.
We beginnen met de network attach:
• 1: AT+CFUN=1
• 2: AT+NCDP=“172.16.14.22”
• 3: AT+CGDCONT=1,“IP”,“oceanconnect.t-mobile.nl”
• 4: AT+COPS=1,2,“20416”
• 5: AT+CGATT?
• 6: AT+NPING=“172.16.14.22”
• 7: AT+NUESTATS
Vervolgens schakelen we PSM en netwerk registratie informatie in:
• AT+CEREG=5
+CEREG: <stat>,<tac>,<ci>,<AcT>,<cause_type>,<reject_cause>, <Active-Time>,<Periodic-TAU>
Nu configureren we de PSM parameters met het +CPSMS commando:
• AT+CPSMS = 1,“01000011”,“01000011”
<mode> = 1, PSM is ingeschakeld.
<Requested_Periodic_TAU> = “010 00011” = 10 uur X 3 = 30 uur.
<Requested_Active_Time> = “010 00011” = 6 minuten X 3 = 18 minuten.
Dus als we alles correct geconfigureerd hebben zou het modem 18 minuten actief moeten blijven om vervolgens 30 uur te gaan slapen.
Dit kunnen we checken met het +CEREG? (Read) commando:
• AT+CEREG?
Response: +CEREG: 5,5,“0629”,“235AA65”,7,“000 01111”,“000 00001”
De volgende parameters zijn dus bekend bij het netwerk:
+CEREG:
<mode> = 5 = Modus.
<stat> = 5 = Geregistreerd, roaming.
<tac> = “0629” = Track area code.
<ci> = “235AA65” = Cell ID 37071461, dit klopt.
<AcT> = 7 = E-UTRAN, klopt ook.
<cause_type> = niet bekend = Service is beschikbaar.
<reject_cause> = niet bekend = Service is beschikbaar.
<Active-Time> = “000 01111” = 2 seconden X 15 = 30 seconden.
<Periodic-TAU> = “000 00001” = 10 minuten X 1 = 10 minuten.
Alles klopt dus behalve de <Active_Time> en <Periodic_TAU> parameters. Ook het proberen van andere waarden voor deze parameters in +CPSMS heeft geen effect.
Ik heb ook een kleine stroommeting gedaan om te kijken op welk verbruik we nu zitten. Tijdens de network attach kan de stroom oplopen tot ~80 mA, gelukkig is dit van korte duur en zou in een ideale situatie maar één keer gedaan moeten worden.
Na het configureren van alle parameters zakt het verbruik in tot ongeveer 250uA. Op dit moment staat de radio nog aan (AT+CFUN = 1) dus er is geen sprake van PSM.
Zie ik iets over het hoofd of maak ik ergens een fout?