*
* @throws Exception When the router can't be reached, or unauthorized
*/
- public function getStatus()
+ public function getConnectionStatus()
{
$arRetval = array();
$arRetval = array_merge($arRetval, $parser->index_wstatus1($body));
return $arRetval;
- }//public function getStatus()
+ }//public function getConnectionStatus()
{
$arRetval = array();
- $strUrlBase = $this->getAuthBaseUrl();
+ $strUrlBase = $this->getAnonBaseUrl();
$url = $strUrlBase . '/Status_NoAuth.asp';
$this->log('Connecting to ' . $url, 1);
+ /**
+ * Retrieves all status information one can get.
+ *
+ * @return array Array with several key-value pairs
+ * connection => connecting, disconnected, connected
+ *
+ * @throws Exception When the router can't be reached
+ */
+ public function getFullStatus()
+ {
+ $arRetval = array();
+
+ $strUrlBase = $this->getAnonBaseUrl();
+
+ $url = $strUrlBase . '/Status_NoAuth.asp';
+ $this->log('Connecting to ' . $url, 1);
+
+ $r = new HTTP_Request2();
+ $r->setMethod(HTTP_Request2::METHOD_GET);
+ $r->setUrl($url);
+ $resp = $r->send();
+ $this->log($resp->getStatus() . ' ' . $resp->getReasonPhrase(), 1);
+ //FIXME: check status
+
+ $parser = new Wrt3g_HtmlParser();
+ return $parser->status_noauth($resp->getBody());
+ }
+
+
+
/**
* Log a message to stdout.
*
'status',
array(
'aliases' => array('s', 'st'),
- 'description' => 'Show the router status'
+ 'description' => 'Show the connection status'
)
);
$stCmd = $parser->addCommand(
'description' => 'Show the card/SIM status'
)
);
+$stCmd = $parser->addCommand(
+ 'allstatus',
+ array(
+ 'aliases' => array('a', 'as'),
+ 'description' => 'Show all status details'
+ )
+);
$parser->addCommand(
}
break;
+ case 'allstatus':
case 'cardstatus':
case 'status':
default:
- if ($result->command_name == 'cardstatus') {
+ if ($result->command_name == 'allstatus') {
+ $arStatus = $router->getFullStatus();
+ } else if ($result->command_name == 'cardstatus') {
$arStatus = $router->getCardStatus();
} else {
- $arStatus = $router->getStatus();
+ $arStatus = $router->getConnectionStatus();
}
foreach ($arStatus as $key => $value) {
echo $key . ': ' . $value . "\n";