我的服务器在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();
}
}
答案 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) ;}