我的服务器发送到GPS Teltonika fm5300接受字节01,并在此之后没有工作

时间:2015-11-30 15:46:41

标签: c# gps

我的服务器在teltonika发送IMEI后发送到GPS Teltonika fm5300接受字节01,但它不起作用.... teltonika再次发送IMEI而不是数据。

这是我的代码:

class Server 
{ 
    byte[] responsebyte = new byte[] { 1 };

     private void Run()
    {
        running = true;
        ServerSocket.Listen(500);      
            while(running)
            {
            Console.WriteLine("-------------------------");
            Console.WriteLine("Waiting for GPS device...");
            Socket AcceptedData = ServerSocket.Accept();

            Console.WriteLine("GPS device connected " + AcceptedData.RemoteEndPoint + " " + DateTime.Now);
            data = new byte[AcceptedData.SendBufferSize];

            int j = AcceptedData.Receive(data);

            byte[] adata = new byte[j];
            for (int i = 0; i < j; i++)
                adata[i] = data[i];

            data = null;
            Console.WriteLine("Recieved packet: "+ adata.Length);
            string dat = Encoding.Default.GetString(adata);
            Console.WriteLine(dat);

            if(AcceptedData.Connected == true) 
            {
                Console.WriteLine("Sending response to " + AcceptedData.RemoteEndPoint +" " + DateTime.Now + " Data size: " + responsebyte.Length );


                AcceptedData.Send(responsebyte);
                Console.WriteLine("Response sent..." + AcceptedData.RemoteEndPoint);
            }
            else
            {
                Console.WriteLine("Could not send response to gps device");                    
            }
            Console.WriteLine("---------------------------------");

            AcceptedData.Disconnect(true);                
        }
        ServerSocket.Close();
    }
}

1 个答案:

答案 0 :(得分:0)

if (imei == "xyz")
{
    string Password = "01";
    byte[] PasswordBytes = Password.Split(' ').Select(s => Convert.ToByte(s, 16)).ToArray();
    stream.Write(PasswordBytes, 0, PasswordBytes.Length);
    Library.WriteErrorLog("Password Sent for- " + StrInput) ;}