Questa ad esempio (è la risposta visualizza facendo un bin2hex($response) ):
01303006070d
che corrisponde a :
SOH <indirizzo nibble alto> <indirizzo nibble basso> ACK <bcc ovvero il checksum calcolato> CR
Il bcc viene calcolato con un XOR di tutti i dati precedenti partendo da SOH.
Quello che voglio capire è ad esempio in questo caso se confrontare la stringa di risposta completa oppure prendere solo il risultato, ovvero:
stringa completa:
oppure verificare che all'interno del pacchetto ci sia il CR ad esempio e pescare la risposta.Codice PHP:
if (bin2hex($response) == '01303006070d') {
echo 'ok';
} else {
echo 'ko';
}
Calcola che la riposta non sarà sempre fissa. Ad esempio per leggere un ingresso la risposta mi darà quale ingresso e lo stato (un byte per l'ingresso e uno per lo stato dell'uscita).