public function getSerial() { if (!isset(self::$_serial)) { $this->displayDebug('Création de l\'interface série sur le port : ' . $this->getConfiguration('port')); $serial = new phpSerial(); $serial->deviceSet($this->getConfiguration('port')); $serial->confBaudRate(9600); $serial->confParity('none'); $serial->confStopBits(1); $serial->confCharacterLength(8); $serial->confFlowControl('none'); $serial->sendParameters("-ignbrk -hupcl -onlcr -echo -echok -echoctl -echoke"); $serial->setValidOutputs(array('OK', 'ERROR', '+CPIN: SIM PIN', '+CPIN: READY', '>', 'COMMAND NOT SUPPORT', '+CMS ERROR: 305')); self::$_serial = $serial; $this->cleanDevice(); } return self::$_serial; }