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:
Codice PHP:
if (bin2hex($response) == '01303006070d') {
    echo 
'ok';
} else {
    echo 
'ko';

oppure verificare che all'interno del pacchetto ci sia il CR ad esempio e pescare la risposta.

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).