/**
- * Retrieves status information about the router
+ * Retrieves basic connection status information about the router
*
* @return array Array with several key-value pairs
* connection => connecting, disconnected, connected
*
- * @throws Exception When the router can't be reached, or unauthorized
+ * @throws Exception When the router can't be reached
*/
public function getConnectionStatus()
+ {
+ return array_intersect_key(
+ $this->loadStatus_NoAuth(),
+ array(
+ 'connection' => 0,
+ 'type' => 0,
+ 'network' => 0,
+ 'signal strength' => 0,
+ 'connection time' => 0,
+ 'session usage' => 0
+ )
+ );
+ }
+
+
+
+ /**
+ * Retrieves connection status information about the router.
+ * Uses pages that can only be reached with authentication.
+ *
+ * @return array Array with several key-value pairs
+ * connection => connecting, disconnected, connected
+ *
+ * @throws Exception When the router can't be reached, or unauthorized
+ */
+ public function getConnectionStatusAuth()
{
$arRetval = array();
'description' => 'Show all status details'
)
);
+$stCmd = $parser->addCommand(
+ 'authstatus',
+ array(
+ 'description' => 'Show the connection status the old way (authenticated)'
+ )
+);
$parser->addCommand(
$arStatus = $router->getFullStatus();
} else if ($result->command_name == 'card') {
$arStatus = $router->getCardStatus();
+ } else if ($result->command_name == 'authstatus') {
+ $arStatus = $router->getConnectionStatusAuth();
} else {
$arStatus = $router->getConnectionStatus();
}
+
foreach ($arStatus as $key => $value) {
echo $key . ': ';
if (is_array($value)) {