adsSyncReadWriteReqEx

Schreibt Daten synchron in einen ADS-Server und bekommt von dem ADS-Gerät Daten wieder zurück (erweiterte Funktion).

Der zusätzliche JNILong-Buffer beinhaltet nach dem Aufruf die Zahl der gelesenen Bytes.

long adsSyncReadWriteReqEx (AmsAddrlj_AmsAddr,
        longlj_indexGroup,
        longlj_indexOffset,
        longlj_lengthRead,
        JNIByteBufferlj_pDataRead,
        longlj_lengthWrite,
        JNIByteBufferlj_pDataWrite,
        JNILonglj_pBytesRead);

Parameter

  • AmsAddr lj_AmsAddr: Objekt mit NetId und Portnummer vom ADS-Server.
  • long: lj_indexGroup Index Group.
  • long: lj_indexOffset Index Offset.
  • long lj_lengthRead: Länge der Daten in Byte, die das ADS-Gerät zurückliefert.
  • JNIByteBuffer: lj_pDataRead Puffer mit Daten, die das ADS-Gerät zurückliefert.
  • long: lj_lengthWrite Länge der Daten in Byte, die in das ADS-Gerät geschrieben werden.
  • JNIByteBuffer: lj_pDataWrite Puffer mit Daten, die in das ADS-Gerät geschrieben werden.
  • JNILong: lj_pBytesRead JNILong-Buffer beinhaltet nach dem Aufruf die Zahl der gelesenen Bytes.

Rückgabewert

long: Gibt den Fehlerstatus der Funktion zurück.