protected function processRead($message) { # for PINGRESP if (!isset($message[$this->read_bytes - 1])) { # error spMQTTDebug::Log('Message PINGRESP: error on reading'); return false; } $packet = unpack('Ccmd/Clength', $message); $packet['cmd'] = spMQTTUtil::UnpackCommand($packet['cmd']); if ($packet['cmd']['message_type'] != $this->message_type) { spMQTTDebug::Log("Message PINGRESP: type mismatch"); return false; } else { spMQTTDebug::Log("Message PINGRESP: success"); return true; } }