A while back I posted about my Verizon VX6100 when I found the service code and menu.
Last night I couldn't sleep, so I pulled out my phone and accessed the menu to play around.
I went into a setting called 'Field Tests', and then 'gpsOne', from there I found two interesting things 'GetPos API', and 'NV', under NV you have the option of entering an IP address and port number. Previously when I played with this, I couldn't figure out how to put a period into the input field of the IP address box. I figured it out, you just add a 0 as a place holder. for example: 127.0.0.1 would be 127000000001 18.104.22.168 would be 012145006078.
I entered my IP address, a port, punched the port through on my router, and wrote a simple VB application with WinSock (see? VB is handy!) and set up events to listen.
I pressed the menu option 'Start Application' after setting another setting to 'Send Contiunously'.
It chugged away 'GPS MI TEST' "GPS mode continuous". And all of a sudden my VB app lit up with a text box change! The transmit/recieve arrows on my phone blinked, and i didn't get the usual failure msg from the 'Start Application' menu.
A connection was established between the phone and my PC. The IP address of the connection changed every time, but stayed within a specific range. No data was sent :-(, at least none I could pickup atm; I think it's being sent UDP or a TCP session on another port. I need some software to see what ports are being accessed and what protocols on my (windows box/ developtment box) computer, that way I can listen to whats being sent.
If anyone has a VX6100, 6000 or any other verizon phone with a serivce prog menu and gpsOne, play with this!
Before and after screen shots are below, along with a photo of my setup.
I couldn't focus the camera (no manual focus) on my screen without complete blur of everything on it, however, if you look at the phone carefully in the photo, you can barely make out the words "IP ADDRESS" and "IP PORT".
I'm going to try to "send" something to the phone during the session and see how it responds. Does *anyone* have any documentation on this?
Private Sub Form_Load() Winsock2.Close Winsock2.Close Winsock2.Listen End Sub Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) Text2.Text = "UDP: RCV" End Sub Private Sub Winsock2_Close() Text1.Text = "TCP: CLS" End Sub Private Sub Winsock2_Connect() Text1.Text = "TCP: CNT" End Sub Private Sub Winsock2_ConnectionRequest(ByVal requestID As Long) Text1.Text = "TCP: CRQ" Winsock2.Close Winsock2.Listen Text2.Text = Winsock2.RemoteHost + ":" + Winsock2.RemoteHostIP End Sub Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long) Text1.Text = "TCP: RCV" MsgBox Text1.Text End Sub Private Sub Winsock2_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean) Text1.Text = "TCP: ERR" End Sub