Newsgroup: it.hobby.elettronica.digitale
Titolo: GSM e dati

Stavo tentando di fare una prova di connessione dati (dati non GPRS) tra due 
modem GSM, ma la chiamata non parte proprio.
Sto usando due comuni schede TIM, la domanda č: non č che queste due schede 
devono essere abilitate alle chiamate dati? Qualcuno di voi lo ha mai fatto? 
E' un servizio gratuito o si deve pagare?
Grazie e ciao. 

 E' un servizio gratuito o si deve pagare?
Le SIM devono essere abilitate dati.
Per sapere se la tua SIM e' abilitata chiedi al tuo gestore.
Quando una SIM e' abilitata al servizio dati ti viene assegnato un nuovo 
numero di telefono specifico per il servizio dati che si aggiunge a 
quello standard che funziona solo per la fonia.
Per fare un collegamento dati ovviamente dovrai chiamare il numero dal 
servizio dati.
Almeno questa e' la procedura che usavo qualche anno fa con Wind.
Ciao
Paolo

 Almeno questa e' la procedura che usavo qualche anno fa con Wind.
Confermo tutto... probabilmente basta una SIM "normale" per fare le chiamate, ma 
hai bisogno di una SIM abilitata ai dati per ricevere le chiamate.

Grazie a tutti per le risposte.
In effetti ho fatto una prova: ho chimato (in dati) un numero di telefono 
corrispondente ad un POP di servizi internet (il pop di accesso di un modem 
56K per capirci) e funziona. Il tutto lo sto facendo tramite comandi AT sia 
con un nokia connesso tramite usb che con un terminal GSM della siemens. Sul 
display del nokia infatti comapare il simbolo di chiamata dati in corso.
Lasciando stare,per adesso (poi mi informerò direttamente alla TIM su prezzi 
e procedure),  la chiamata dati sapete dove trovare informazioni su come 
effettuare un collegamento in gprs tra 2 modem GSM/GPRS ? Ovviamente mi 
riferisco sempre ai comandi AT.
Grazie ancora e ciao.


 riferisco sempre ai comandi AT.
Queste erano le considerazioni che avevo raccolto tre anni fa quando 
avevo esaminato il problema.
Che io sappia non puoi fare chiamate GPRS tra due modem GSM/GPRS ma devi 
passare da un accentratore dati denominato APN, ogni gestore di rete ha 
il suo APN. Mi pare che quello di TIM sia: 
UNI.TIM.IT
Il GPRS e' un servizio su cui viaggiano solo dati con protocollo TCP/IP, 
studiato per collegare in internet terminali mobili.
Una volta effettuato il login sulla rete tramite l'APN potrai inviare e 
ricevere pacchetti TCP/IP ad un altro terminale dotato di indirizzo IP. 
Questo terminale potrebbe essere un PC, un server aziendale, un altro 
modem GSP/GPRS connesso in rete internet via GPRS o tramite modem ad un 
ISP. Io avevo fatto una prova facendo un ping tra il mio PC del lavoro e 
un terminale GPRS collegato ad un altro PC.
Questi sono i problemi che avevo riscontrato per le mie esigenze:
1) Per trasferire dati tra due terminali mobili via GPRS non esiste il 
concetto di chiamata ma ogni terminale deve collegarsi alla rete 
internet via GPRS o via modem tramite un ISP indipendentemente, solo a 
quel punto possono scambiarsi dati inviando pacchetti TCP/IP.
Certo, il traffico GPRS si paga a kbyte, quindi si potrebbe fare un modo 
che all'accensione il terminale si colleghi immediatamente alla rete 
anche senza necessita' di generare traffico e quindi costi, ma i 
messaggi che provengono dalla rete sono tanti e non li puoi controllare 
e questi li paghi.
2) Che io sappia nei contratti standard non e' previsto di avere un IP 
statico ma solo dinamico e quindi quando vuoi collegarti ad un altro 
terminale mobile con indirizzo IP come fai a sapere che indirizzo ha in 
qual momento ?
3) Poiché i due terminali mobili devono essere collegati in rete 
contemporaneamente, pagheranno per i rispettivi traffici generati. Il 
traffico GPRS si paga a kbyte e non a tempo ma se trasferisci dati da 
due terminali mobili finirai per pagare due volte per lo stesso 
pacchetto trasferito, la prima per i dati in uscita sul contratto del 
primo terminale e la seconda in ingresso sul contratto del secondo 
terminale.
4) Infine il problema piu' grosso su cui io mi ero scontrato e che mi 
aveva fatto desistere dall'uso di questa tecnologia e' che, poiché i 
soli dati che possono transitare su un collegamento GPRS sono pacchetti 
TCP/IP, non e' possibile fare comunicare applicazioni che utilizzano 
semplici protocolli ASCII su una seriale standard.
Ciao
Paolo

 riferisco sempre ai comandi AT.
Da quello che ne so, non è proprio così semplice. Il modem Telit GM862 ha dei 
comandi AT *non standard* che chiamano Easy GPRS e che permettono di effettuare 
una connessione GPRS, ma non ho mai provato la funzionalità.
Quello che i modem GPRS base offrono è semplicemente la possibilità di inviare e 
ricevere i dati che però devono essere già TCP/IP... in altre parole, la tua 
macchina che colloquia con il modem deve avere uno stack TCP/IP funzionante, che 
non è semplice con un dispositivo embedded.

 semplici protocolli ASCII su una seriale standard.
In realtà qualche trucco poteva esserci. Tipo qualche software di redirezione 
del traffico RS232 su TCP/IP, ma non conosco la tua applicazione particolare 
quindi non so se poteva andare bene come soluzione.

Paolo grazie mille per la spiegazione, sei stato molto esaudiente.
A quante pare è più difficile di quanto pensassi!
Premetto che sono un hobbysta che da un po di tempo che ho interfacciato un 
PIC ad un terminal GSM. Per adesso sono riuscito a fare comunicazioni con i 
soli messaggi SMS, tipo la trasmissione di coordinate estrapolate da un gps. 
Il mio intento era quello di "tentare" di fare una connessione in real time 
tramite dati o gprs, ma credo non sarà così semplice.
Grazie ancora se avete qualche idea da suggerirmi o qualche sito che spieghi 
qualcosa in merito ve ne sarei grato.
Roberto.


 soluzione.
Purtroppo non era cosi' facile. Io volevo collegare tramite modem GPRS 
dei data logger per sistemi di acquisizione dati ambientali (stazioni 
meteo, monitoraggio frane, livelli dei fiumi, ecc.) che normalmente sono 
installati in postazione abbandonate e sono collegati via radio.
Questi data logger comunicano con una porta seriale RS232 ed utilizzano 
protocolli ASCII molto semplici del tipo:
PC> DAMMI I DATI DAL GIORNO XX AL GIORNO YY <CR>
Data Logger> ECCO I DATI: xx.xxx;  yy.yy ... <CR>
Questi data logger devono consumare pochissimo (funzionano con pannelli 
solari) per cui non sono basati su PC e il software non e' modificabile 
dall'utente.
Morale: non son riuscito a inviare questi dati via GPRS.
Ciao
Paolo

 Morale: non son riuscito a inviare questi dati via GPRS.
Non potevi incapsulare questi dati ASCII direttamente all'interno di un 
pacchetto TCP (o UDP che fai prima) e inviarlo? Ovviamente avresti dovuto farti 
una interfaccia tra la RS232 del data logger e la RS232 del terminale GPRS.
Oppure, molto più semplicemente, dati GSM...

 terminale GPRS.
In effetti con la mia sperimentazione ero arrivato proprio a questo
risultato.
Avevo intenzione di realizzare un modulino basato su
microcontrollore e dotato di due seriali (una emulata via software).
Su questa schedina volevo caricare uno stack TCP/IP ottimizzato per 
processori con poca memoria.
Se ne trovano diversi in internet, ad esempio:
http://www.sics.se/~adam/uip/
http://ww1.microchip.com/downloads/en/AppNotes/00724c.pdf
Poi ho cambiato lavoro e non se ne e' fatto più nulla anche se come
vedi l'interesse, almeno dal punto di vista hobbistico, rimane.
Ciao
Paolo