Newsgroup: it.hobby.elettronica.digitale
Titolo: Connessione dati GSM: intervallo inter-byte

Effettuando una connessione dati da modem PSTN a modem GSM (non GPRS,
con pagamento a tempo a 9600bps chiamando l'apposito numero dati della
SIM inserita nel modem GSM) invio un pacchetto di byte (5 per la
precisione). Mettemendo con l'oscilloscopio a valle del modem, vedo
benissimo che i byte possono (non sempre) arrivare con un diverso
intervallo inter-byte (tra un byte e l'altro) maggiore di quello che
utilizzo in trasmissione. Tipicamente succede che trasmetto cinque
byte separati di qualche ms e ne ricevo due attaccati più gli altri
tre distanti di qualche decina di ms.
A questo punto mi chiedo come deve fare il ricevitore a capire quando
il pacchetto arrivato è completo oppure è da scartare. Normalmente
impiego un timeout dall'ultimo byte ricevuto: se scade e il pacchetto
non è completo (so quanti byte devono arrivare) scarto tutto quello
che ho ricevuto e mi metto di nuovo in ascolto per il successivo
pacchetto.
Esiste un ritardo massimo garantito dalla rete GSM per ogni singolo
byte? Se così non fosse, il ricevitore non potrebbe mai prendere la
decisione di ignorare un pacchetto parzialmente ricevuto poiché
potrebbero arrivare gli altri byte in ritardo...
En passant, utilizzando il GPRS (commutazione di pacchetto a velocità
maggiore) è possibile stipulare un contratto con l'operatore in modo
che la SIM inserita nel modem GPRS abbia un indirizzo IP statico pubblico
che è possibile interrogare da remoto tramite Internet? Tipo un server
web su Internet (anche se ho intenzione di fare qualcosa di molto più
semplice). Generalmente ho visto solo connessione generate dal modem
GPRS (client) verso un nodo della rete Internet con indirizzo pubblico
statico (server). Io vorrei fare il contrario. Avete idea dei costi
di questo tipo di servizio?

 di questo tipo di servizio?
Non di preciso, anche perchè va necessariamente contattato il 
provider in quel caso, non è che trovi il prezzo su qualche 
listino sul Web (non credo almeno). Per pochi dispositivi in 
genere non conviene, poi per carità dipende dalle specifiche 
esigenze...
Steve. 

 rete privata.
E come faccio a contattarlo da Internet? Utilizzando un numero di
porta particolare o con quale altro meccanismo?
Grazie dell'aiuto.

 porta particolare o con quale altro meccanismo?
Direttamente non puoi, ovvio. Potresti però mettere in rete 
locale un server con IP statico su Internet (ADSL a questo 
punto) e questo server potrebbe fare da bridge. Però qui bisogna 
conoscere i numeri, altrimenti ogni ipotesi può essere 
azzardata...
Ah, via GPRS il tuo protocollo attuale credo vada già bene 
poichè ci pensa il TCP/IP a garantire il trasporto dei dati.
Steve. 

 poichè ci pensa il TCP/IP a garantire il trasporto dei dati.
Su GPRS la cosa è sicuramente più semplice visto che c'è il
TCP/IP... Comunque su GSM, in connessione non trasparente
(come quella che uso io), c'è un certo protocollo di correzione
dei byte a livello di interfaccia radio (si chiama RLP o qualcosa
del genere)... è forse questo che genere questi ritardi paurosi.
Ma se vado in modalità trasparente ho paura di rendere la
connessione GSM, già molto rumorosa, ancor più rumorosa.

 Non saprei da dove cominciare. Mi dai qualche input?
www.google.com
Steve.