ja, es ist Port 7090 für Abfragen und auf Port 7092 kommen Broadcasts vom der Box.
Telnet geht nicht, das benutzt TCP und hier handelt es sich um UDP.
Ein vergleichbares Programm für UDP fällt mir ehrlicherweise auch nicht direkt ein.Du könntest natürlich testhalber ein UDP-Client einrichten und mit USCK_SendPacket
(siehe Symcon-Dolu) das Paket „i“ oder „report 1“ schicken. Dann würdest du im Instanz-Debug des UDP-Client sehen, was passiert.
Siehst du im Debug der IO-Client-Instanz etwas, wenn du zB das Kabel ins Auto steckst!? Wie gesagt, hier schickt die Box Statusänderungen per Broadcast.
Was ist denn mit dem Firewall deines PC’s (egal ob der Windows eigene oder ein Anti-Viren-Programm)?
Und du hast ein anderes Proframm, das mit der Keba rummacht?
Nachtrag:
versuch mal das Script
<?php declare(strict_types=1);
$host = 'die ip der KEBA';
$port = 7090;
$input = "i";
$fp = @socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if (!$fp) {
echo 'socket_create() failed, reason=' . socket_strerror(socket_last_error($fp)) . PHP_EOL;
return false;
}
socket_set_option($fp, SOL_SOCKET, SO_REUSEADDR, 1);
socket_set_option($fp, SOL_SOCKET, SO_RCVTIMEO, ['sec'=>5, 'usec'=>0]);
if (!socket_bind($fp, '0.0.0.0', $port)) {
echo 'socket_bind() failed, reason=' . socket_strerror(socket_last_error($fp)) . PHP_EOL;
return false;
}
if(socket_sendto($fp, $input , strlen($input) , 0 , $host , $port) == false) {
echo 'socket_sendto() failed, reason=' . socket_strerror(socket_last_error($fp)) . PHP_EOL;
return false;
}
if (($bytes = socket_recv($fp, $buf, 2048, 0)) == false) {
echo 'socket_recv() failed, reason=' . socket_strerror(socket_last_error($fp)) . PHP_EOL;
$buf = false;
} else {
echo 'socket_recv(): ' . $bytes . ' bytes, buf="' . $buf . '"'.PHP_EOL;
}
socket_close($fp);
sollte ausgeben
socket_recv(): 42 bytes, buf=""Firmware":"P30 v 3.10.27 (210105-174852)""
wenn das geklappt hat, mit $input = "report 1";
versuchen, sollte liefern
socket_recv(): 211 bytes, buf="{
"ID": "1",
"Product": "KC-P30-ES240022-E00",
"Serial": "xxxxxxxx",
"Firmware":"P30 v 3.10.27 (210105-174852)",
"COM-module": 0,
"Backend": 0,
"timeQ": 3,
"DIP-Sw1": "0x22",
"DIP-Sw2": "0x00",
"Sec": 3451074
}
"