Matlab : Telnet to remote machine not successful

6 visualizaciones (últimos 30 días)
Siva Meduri
Siva Meduri el 24 de Jun. de 2024
Respondida: Andrei el 30 de Ag. de 2024
tCmd = tcpip("10.232.133.147", 5023);
fopen(tCmd);
fwrite(tCmd,':SOUR:POW:AMPL -63 DBM ' );
fclose(tCmd);
I also tried with tcpclient in place of tcpip , still telnet is unsuccesful to remote machine
  4 comentarios
Siva Meduri
Siva Meduri el 25 de Jun. de 2024
Editada: Walter Roberson el 25 de Jun. de 2024
Even I gave \n in fprintf , I am not able to send command to server appropriately. Please share what I am missing.
t = tcpip('10.232.133.147', 5023);
set(t, 'InputBufferSize', 30000);
fopen(t);
command =':SOUR:POW:AMPL -63 DBM'
fprintf(t, "%s\n", command);
pause(1)
while (get(t, 'BytesAvailable') > 0)
t.BytesAvailable
DataReceived = fscanf(t)
end
fclose(t);
Walter Roberson
Walter Roberson el 25 de Jun. de 2024
Possibly the other side needs \r\n ?

Iniciar sesión para comentar.

Respuestas (2)

Aneela
Aneela el 24 de Jul. de 2024
Hi Siva,
I am able to create a server which accepts TCP connections using the following code in MATLAB R2023b.
tCmd = tcpclient("127.0.0.1", 5023);
command = 'ls\n';
write(tCmd, uint8(command));
pause(1);
if tCmd.NumBytesAvailable > 0
response = read(tCmd, tCmd.NumBytesAvailable, "uint8");
disp(char(response'));
else
disp('No response received from the server.');
end
clear tCmd;
I have configured the server to respond with a “Hi” message, received a response saying “Hi” when the request is sent from MATLAB client.
I suggest you ensure that the server is handling the client requests appropriately.
Also, I recommend using “tcpclient” as “tcpip” will be deprecated in the future releases.

Andrei
Andrei el 30 de Ag. de 2024

Productos


Versión

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by