Uso comando AT::"AT+CSQ" ??

venerdì 13 gennaio 2006 - 10.47

nicolacicco Profilo | Newbie

Salve,
sto cercando in modo esasperato di utilizzare i comandi AT per la gestione del modem gprs con vb.net 2003.Principalmente sarei interessato alla misura del segnale di rete e quindi utilizzo il comando AT+CSQ e questi sono gli steps del mio programmino:
1) tramite la API CreateFile ottengo l'handle della com1 a cui corrisponde
il modem GPRS
2)tramite la API WriteFile spedisco il comando "AT+CSQ" & vbcr
3)tramite la API ReadFile leggo ,converto da byte a stringa,cio che dovrebbe
inviarmi il modem ,il tutto rinchiuso in un ciclo while dato che la
ReadFile nn ritorna subito la lettura del segnale.

L'unica conferma positiva che attengo dal programma è l'Handle della com1
perchè in un textbox riesco a scrivere il valore numerico dell'Handle ma
alla fine il programma non mi restituisce nulla.Inoltre non riesco ad
effettuare il debugger perchè appena collego il pocket al pc la com1 non
risponde piu.Purtroppo questo è il massimo che riesco a fare dato la mia profanaggine come programmatore ed inoltre su internet su questo argomento specifico non riesco a trovare nulla.Qualcuna può aiutarmi?


Grazie Nicola


Brainkiller Profilo | Guru

>L'unica conferma positiva che attengo dal programma è l'Handle
>della com1
>perchè in un textbox riesco a scrivere il valore numerico dell'Handle
>ma
>alla fine il programma non mi restituisce nulla.Inoltre non riesco
>ad
>effettuare il debugger perchè appena collego il pocket al pc
>la com1 non
>risponde piu.Purtroppo questo è il massimo che riesco a fare
>dato la mia profanaggine come programmatore ed inoltre su internet
>su questo argomento specifico non riesco a trovare nulla.Qualcuna
> può aiutarmi?

Ciao Nicola
in effetti non è semplice programmare con le seriali, se usi Pocket PC ancora meno. Allora ti consiglio di installare sul PC se non ce l'hai già l'Hyper Terminal (hypertrm.exe). E' un software che ti consente di connetterti a vari porte tra cui la seriale a cui puoi mandare comandi tipo AT+CSQ manualmente scrivendoli sulla tastiera e seguiti da un Enter.

La periferica se il comando è corretto ti risponderà a schermo dentro l'Hyper Terminal. In questo modo puoi capire il comportamento del device e poi riportare tutto nel tuo programma.

Eventualmente usa una libreria di terze parti per la seriale.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

nicolacicco Profilo | Newbie

Grazie David,
Ho scaricato l'utility e ora la provo

niky
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5