GSM modul - svårt att läsa SMS...

Övriga diskussioner relaterade till komponenter. Exempelvis radiorör, A/D, kontaktdon eller sensorer.
Användarvisningsbild
jesse
Inlägg: 9233
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

GSM modul - svårt att läsa SMS...

Inlägg av jesse »

Har precis fått igång min GMS modul (M25) men har lite problem.

Dels saknas många AT kommandon... jag får istället bara svaret EXT: I. Jag gissar att det är "extended AT commands" som modulen inte stödjer. Andra ger istället error (t.ex ställa klockan - men de har väl snålat in så den saknar RTC? Eller kan min modul ha ett annat datum/klock-format än standard? Finns ju ingen info om det.)

Men trots att den säger sig stödja text mode så lyckas jag inte få ut text från inkomna SMS.

Här försöker jag läsa första SMSet:
OK
AT+CSCS?
+CSCS: "PCCP437"

OK
AT+CSCS="GSM"
OK
AT+CMGR=1
+CMGR: "REC READ","Comviq",,"12/02/11,15:47:00+04",208,64,0,8,"46707990002",145,
136
0500036903010043006F006D007600690071002000680061007200200073006B00690063006B0061
007400200065007400740020004D004D0053002000740069006C006C002000640069006700200073
006F006D0020006400750020006B0061006E0020006800E4006D007400610020007000E500200077
00770077002E00740065006C00650032

OK
Tecknen jag får fram innehåller hexcode fast det är nollor mellan varje. Och jag får inte fram hela meddelandet, bara början. När jag omvandlar hexcoden till ascii (efter att ha tagit bort alla nollor och lite skit i början) blir det:
Comviq har skickat ett MMS till dig som du kan h?mta p? http://www.tele2
Frustrerande att jag inte kan få ut hela meddelandet! :evil:

Har försökt pilla med AT+CSCS som väljer vilken ascii-representation den ska köra med... alternativen är bl.a "GSM" (default), "PCCP437" (Ascii för PC dator) och "hex". Jag har testat olika, men får alltid samma svar när jag ska läsa SMSet.

Har även kollat att jag har valt text mode ( AT+CMGF=1 ) och inte PDU.
Nån som har några tips?

Nedan kommer lite mer utdrag av dagens "session" (där jag bl.a. försöker ställa klockan utan att lyckas):

OK
AT+CMEE=1
OK
AT+CREG=1
OK
AT+CPAS
+CPAS: 5

OK
AT+CFUN=1
OK
AT+COPS=0
OK

+CREG: 2

+CREG: 1
AT+COPS=3,0
OK
AT+COPS?
+COPS: 0,0,"S COMVIQ"

OK

OK
AT+CMFG=1
EXT: I

ERROR
AT+CMGF=1
OK
AT+CMGL="ALL"
+CMGL: 1,"REC READ","Comviq",,"12/02/11,15:47:00+04",208,136
0500036903010043006F006D007600690071002000680061007200200073006B00690063006B0061
007400200065007400740020004D004D0053002000740069006C006C002000640069006700200073
006F006D0020006400750020006B0061006E0020006800E4006D007400610020007000E500200077
00770077002E00740065006C00650032
+CMGL: 2,"REC READ","Comviq",,"12/02/11,15:47:00+04",208,136
050003690302002E00730065002F00680061006D00740061006D006D0073002000670065006E006F
006D00200061007400740020006400E400720020006B006E006100700070006100200069006E0020
006B006F00640065006E00200032007A00650076003900680020004D00560048002000540065006C
00650032002F0043006F006D00760069
+CMGL: 3,"REC READ","Comviq",,"12/02/11,15:47:00+04",208,8
0500036903030071

OK

OK
AT+CMGR=1
+CMGR: "REC READ","Comviq",,"12/02/11,15:47:00+04",208,64,0,8,"46707990002",145,
136
0500036903010043006F006D007600690071002000680061007200200073006B00690063006B0061
007400200065007400740020004D004D0053002000740069006C006C002000640069006700200073
006F006D0020006400750020006B0061006E0020006800E4006D007400610020007000E500200077
00770077002E00740065006C00650032

OK

OK
AT+CMGF=1
OK
AT+CMGR=1
+CMGR: "REC READ","Comviq",,"12/02/11,15:47:00+04",208,64,0,8,"46707990002",145,
136
0500036903010043006F006D007600690071002000680061007200200073006B00690063006B0061
007400200065007400740020004D004D0053002000740069006C006C002000640069006700200073
006F006D0020006400750020006B0061006E0020006800E4006D007400610020007000E500200077
00770077002E00740065006C00650032

OK

OK
AT+CMGR=2
+CMGR: "REC READ","Comviq",,"12/02/11,15:47:00+04",208,64,0,8,"46707990002",145,
136
050003690302002E00730065002F00680061006D00740061006D006D0073002000670065006E006F
006D00200061007400740020006400E400720020006B006E006100700070006100200069006E0020
006B006F00640065006E00200032007A00650076003900680020004D00560048002000540065006C
00650032002F0043006F006D00760069

OK
AT+CMGR=3
+CMGR: "REC READ","Comviq",,"12/02/11,15:47:00+04",208,68,0,8,"46707990002",145,
8
0500036903030071

OK

OK
AT+CMGF=1
OK
AT+CMGR=1
+CMGR: "REC READ","Comviq",,"12/02/11,15:47:00+04",208,64,0,8,"46707990002",145,
136
0500036903010043006F006D007600690071002000680061007200200073006B00690063006B0061
007400200065007400740020004D004D0053002000740069006C006C002000640069006700200073
006F006D0020006400750020006B0061006E0020006800E4006D007400610020007000E500200077
00770077002E00740065006C00650032

OK

OK
AT+CMGF?
+CMGF: 1

OK

OK
AT+CMGF=?
+CMGF: (0,1)

OK
A
OK
AT+CSDH?
+CSDH: 1

OK
AT+CGSN
353706010012198

OK
AT+CSCS?
+CSCS: "IRA"

OK

OK
AT+CSCS="PCCP437"
OK
AT+CMGR=1
+CMGR: "REC READ","Comviq",,"12/02/11,15:47:00+04",208,64,0,8,"46707990002",145,
136
0500036903010043006F006D007600690071002000680061007200200073006B00690063006B0061
007400200065007400740020004D004D0053002000740069006C006C002000640069006700200073
006F006D0020006400750020006B0061006E0020006800E4006D007400610020007000E500200077
00770077002E00740065006C00650032

OK
AT+CSCS?
+CSCS: "PCCP437"

OK
AT+CSCS="GSM"
OK
AT+CMGR=1
+CMGR: "REC READ","Comviq",,"12/02/11,15:47:00+04",208,64,0,8,"46707990002",145,
136
0500036903010043006F006D007600690071002000680061007200200073006B00690063006B0061
007400200065007400740020004D004D0053002000740069006C006C002000640069006700200073
006F006D0020006400750020006B0061006E0020006800E4006D007400610020007000E500200077
00770077002E00740065006C00650032

OK

OK
AT+WPCS=?
EXT: I

ERROR
AT+WPCS?
EXT: I

ERROR
AT+GCAP
+GCAP: +CGSM,+FCLASS

OK
A
+GCAP: +CGSM,+FCLASS

OK

OK

RING

RING

RING

RING

RING

RING

OK
AT+CFUN?
+CFUN: 1

OK
AT+CCLK?
OK
AT+CCLK=?
OK
AT+CCLK="12/06/09,16:27:00"
+CME ERROR: 3
AT+CCLK?
OK
AT+CCLK="12/02/11,16:29:00"
+CME ERROR: 3
AT+CALA?
EXT: I

ERROR
AT+CRPM=?
EXT: I

ERROR
ATD0333403xxx
NO CARRIER
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: GSM modul - svårt att läsa SMS...

Inlägg av Icecap »

Jag hade något liknande då jag pillade med det hela. När jag skrev in tecken som inte fanns med i SMS-tabellen kunde ett SMS plötsligt bara vara på 40 tecken och det kom ut i hex-kod till mottagaren. Det var i min sändande nalle som det plötsligt stod 40 tecken istället för 160, det hände när jag lade in ett '°'-tecken. Så du skriver ganska säkert ett tecken till modemet som inte finns i SMS-tabellen.
Användarvisningsbild
AndLi
Inlägg: 17051
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: GSM modul - svårt att läsa SMS...

Inlägg av AndLi »

Vad mer ska det stå i smset? förvänat du dig att hitta MMS delen efteråt? Är verkligen info sms om MMS längre än den text du fått ut? (brukar få sånna när någon försökt MMSa S80n(volvon alltså...)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: GSM modul - svårt att läsa SMS...

Inlägg av blueint »

En del GSM mobiler kräver att man först skriver SMS till minne, och sedan skickar SMS från minnet..
Användarvisningsbild
jesse
Inlägg: 9233
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: GSM modul - svårt att läsa SMS...

Inlägg av jesse »

Icecap Aha, tack, då vet jag antagligen orsaken. Jag får väl skicka ett annat SMS där jag undviker specialtecken och svenska tecken, så får jag se hur det blir. Men nu ska jag till simhallen med dottern först. :)

Andli: Det var inte så många mer tecken, men en del av URL:en saknas ju. Sedan fanns inget mer. Kanske det är ä och å som förstör? Dessa blir ju frågetecken.

Blueint: Det ligger för tillfället tre SMS på SIM-kortet. Och de går att läsa genom att jag anger minnespositionen.

Det tar ju ett litet tag att lära sig hur man hanterar SMS:en.... om de läggs på minnet måste jag ju efter ett tag radera de äldsta för att nya ska få plats. Och då gäller det att hålla reda på ordningen (kanske de numreras om automatiskt så att det äldsta alltid får nr 1 osv?) Verkar ju inte finnas nån riktigt utförlig tutorial om det här... Jag har bara listan på AT-kommandon och hur de används ett och ett, men det är inte alltid självklart att veta när de ska användas! Det uppstår säkert fler frågor i den här tråden ganska snart... Och att min modul inte stödjer hälften av dem är ju lite surt... :doubt:

Sedan ska man automatisera det hela när man ska få en AVR att prata själv med modulen... då gäller det att ha reda på vad man skrivit och vad man får för svar... och hålla reda på timeout etc... (att aktivera modulen eller registera sig på nätet tar ju några sekunder).

En lustig egenskap jag märkt är att om jag väntar ca 6-10 sekunder så reagerar den inte på "tilltal": När jag ska skriva AT+... så händer inget. Jag måste trycka enter först för att få fram ett 'ok'. Verkar som om den går in i något slags sleep-mode som den går ur när jag trycker 'enter'. En annan sak är att jag inte lyckas få den att byta baudrate. Det ska vara 'auto-detect' förstår jag, men den kan bara köra på 115 kbit/s. Det är ju inga problem iofs.
Skriv svar