*
* @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()
/**
- * Retrieves pc card/SIM status information
+ * Loads "Status_NoAuth.asp" page and parses the body.
*
- * @return array Array with several key-value pairs
- * connection => connecting, disconnected, connected
+ * @return array Associative array with connection status.
*
- * @throws Exception When the router can't be reached
+ * @throws Exception When something goes wrong, i.e. router not
+ * reachable
*/
- public function getCardStatus()
+ protected function loadStatus_NoAuth()
{
- $arRetval = array();
-
- $strUrlBase = $this->getAuthBaseUrl();
+ $strUrlBase = $this->getAnonBaseUrl();
$url = $strUrlBase . '/Status_NoAuth.asp';
$this->log('Connecting to ' . $url, 1);
//FIXME: check status
$parser = new Wrt3g_HtmlParser();
- $arRetval = $parser->status_noauth($resp->getBody());
+
+ return $parser->status_noauth(
+ $this->loadStatus_NoAuth()->getBody()
+ );
+ }
+
+
+
+ /**
+ * Retrieves pc card/SIM status information
+ *
+ * @return array Array with several key-value pairs
+ * connection => connecting, disconnected, connected
+ *
+ * @throws Exception When the router can't be reached
+ */
+ public function getCardStatus()
+ {
+ $arRetval = $this->loadStatus_NoAuth();
return array_intersect_key(
$arRetval,
+ /**
+ * 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()
+ {
+ return $this->loadStatus_NoAuth();
+ }
+
+
+
/**
* Log a message to stdout.
*