Interrogare modem gsm |
Bartolomeo Firmamento |
16/02/2005 |
Difficoltà:
Principiante
|
|
stò
cercando
di
fare
un
applicativo
per
dialogare
con
un
modem
sms
(quindi
per
leggere
gli
sms
in
arrivo
sulla
scheda)
il
Falcom
swing.
al
momento,
sono
riuscito
ad
usare
la
com
per
dialogare
con
lo
stesso,
aggiornare
la
rubrica
ed
altre
funzioni,
usando
il
prg
serial
monitor
3.16,
con
cui
vedo
i
comandi
inviati
alla
com
e
li
copio.
il
problema
che
ho
riscontrato
è
nella
lettura
della
stringa
degli
sms
in
entrata.
IN
SOSTANZA
QUANDO
CHIEDO
SE
SONO
ARRIVATI
NUOVI
SMS,
IL
MODEM
MI
RISPONDE
DI
SI
E
ME
LI
INVIA
SENZA
DARMI
LA
POSSIBILITA'
DI
DECIDERE.
l'applicativo
del
modem,
effettua
una
richiesta
costante
che
è
identificata
così:
0,IRP_MJ_DEVICE_CONTROL
(IOCTL_SERIAL_GET_MODEMSTATUS:
Retrieve
modem
status),DOWN,FALSE,0x0,,,
1,IRP_MJ_DEVICE_CONTROL
(IOCTL_SERIAL_GET_MODEMSTATUS:
Retrieve
modem
status),UP,TRUE,0x0,30
00
00
00
,0...,
IN
QUESTO
MODO
IL
MODEM
RISPONDE
DI
SI
E
COMUNICA
IN
QUALE
PUNTO
DELLA
LISTA
SI
TROVA,
PER
RICEVERLI
SI
DEVE
FARE
UNA
ULTERIORE
INTERROGAZIONE
CHIAMANDO
LA
CELLA
OPPURE
CHIDENDO
GLI
SMS
NON
RICEVUTI.
quello
che
ho
fatto
io
invece
fà
così
0,
IRP_MJ_DEVICE_CONTROL
(IOCTL_SERIAL_GET_COMMSTATUS:
Retrieve
COM
status),DOWN,FALSE,0x0,,,
1,
IRP_MJ_DEVICE_CONTROL
(IOCTL_SERIAL_GET_COMMSTATUS:
Retrieve
COM
status),UP,TRUE,0x0,00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
,....................,
IL
MODEM
MI
DA'
LE
STESSE
INFORMAZIONI,
MA
MI
SCARICA
LA
STRINGA
NEL
TOTALE
SENZA
LA
POSSIBILITA'
DI
EFFETTUARE
ALTRE
DOMANDE.
QUALCUNO
MI
SA'
DIRE
COME
FACCIO
A
FARE
LA
RICHIESTA
NEL
PRIMO
MODO????
GRAZIE
|