Ciao
sono da poco alle prese con Visual Basic express 2008
il mio scopo e' di accedere al mio telfono Sony-ericsson attravero la porta COM utilizzando l'oggetto serialport, al fine di leggere gli SMS presenti nel telefono

prima di tutto ho configurato la COM3 e ho provato il collegamento con il programma Hyper termina di Windows xp.
il terminale risponde ai comandi correttamente quindi scludo problemi di connessione

con Vb2008 ho scritto questa routine impostando il nimer dell'oggetto serial port in myport
e associato il codice qui sotto all'evento click del bottone sul mio form

myport.BaudRate = 15200
myport.Parity = IO.Ports.Parity.None
myport.StopBits = IO.Ports.StopBits.One
myport.DataBits = 8

If myport.IsOpen = False Then myport.Open()
myport.Write("AT*" & vbCr)
System.Threading.Thread.Sleep(800) ' imposto pausa


rxBuff = (myport.ReadExisting)
mytest_out.Text = rxBuff
poi ho associato un evento DataReceived alla mia serialport
sperando che l'output fosse catturao

Private Sub mYPORT_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles myport.DataReceived
'This sub gets called automatically when the com port recieves some data

'Pause while all data is read
System.Threading.Thread.Sleep(300)

'Move recieved data into the buffer
rxBuff = (myport.ReadExisting)

End Sub

il problema è che l'evento DataReceived non si attiva mai
ed ancora piu' strano è che se chiudo il debug e la porta e riapro hyperterminal,
lo stesso termianle mi visualizza il comando come appena inviato (echo) ed mi da l'output del che attendevo in vb.net.

oltre a
myport.Write("AT*" & vbCr)
bisogna impostare altre cose?


grazie