Diese Seite verwendet Cookies, um das bestmögliche Nutzererlebnis sicherzustellen. Wenn Sie die Seite weiter nutzen, stimmen Sie der Cookie-Nutzung zu.  mehr...  Einverstanden  Ablehnen

XDEVSNDRCV

XDEVSNDRCV( $cmd , $trm , $maxlen , $regex )

XDEVSNDRCV sendet das Kommando $cmd an das mit XDEVOPN geöffnete device und
wartet auf eine Rückmeldung bis die Zeichenkette $trm erkannt wird oder die maximale Länge $maxlen erreicht wurde.
Die Rückmeldung wird mit dem regulären Ausdruck $regex verglichen und die Ergebnisse in der Systemvariablen $sysmatch zurückgeliefert.
Die Schnittstelle muss zuvor mit XDEVOPN geöffnet werden.


$conf = 'COM(9600,8,N,1)';
XDEVOPN( '/dev/ttyS1' , $conf )
$regex = '~^(ST|US|OL|UL),(GS|NT), *([0-9\.\-]{1,8}),(kg|lb)\r\n~i';
XDEVSNDRCV( "READ\r\n" , "\r\n" , 30 , $regex )
if (empty($syserror)) 
{
  $weight = $sysmatch[3];
  $unit = $sysmatch[4];
  XLOGW( "$weight $unit" )
}
XDEVCLS( 0 )


XDEVCLS
XDEVOPN
XLOGW
$syserror
$sysmatch