title: reading messages from tracking device over gprs
body: <p>i have a tracking device Meiligao VT310 which send me messeages over gprs. I successfully read messagess with this code but it's not the same as I expected.</p>
  
  <pre><code>private void ReadCallback(IAsyncResult result)
  {
     Client client = result.AsyncState as Client;
     NetworkStream networkStream = client.NetworkStream;
     int read = networkStream.EndRead(result);
     string data = this.Encoding.GetString(client.Buffer, 0, read);
  
     networkStream.BeginRead(client.Buffer, 0, client.Buffer.Length, ReadCallback, client);
  }
  </code></pre>
  
  <p>I expect output in NMEA format, but output is like this:</p>
  
  <p>$$\0}E!@ 5/??U154108.000,V,4619.3051,N,01549.5325,E,0.00,0,040112,,*1B|0.0|244|0000|0008,0006|0125004600323C97|0E|0000099C??\r\n</p>