Skip to content

Instantly share code, notes, and snippets.

@mjc
Created April 5, 2013 16:16
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save mjc/5320554 to your computer and use it in GitHub Desktop.
Super Quick PHP Script to print out status information for the Verizon MiFi JetPack 5510L
#!/usr/bin/env php
<?php
$statusurl = 'http://my.jetpack/srv/status';
/*
returned data looks like this:
array(
'notificationFlag' => 1,
'statusBarActivityVisible' => 1,
'statusBarBatteryState' => 'sprite-icn-status-battery_5',
'statusBarBatteryStateVisible' => 1,
'statusBarBytesReceived' => '73.20 MB',
'statusBarBytesTransmitted' => '2.40 MB',
'statusBarCSSActivity' => 'sprite-icn-status-activity_idle',
'statusBarCSSTechnology' => 'sprite-icn-status-4glte',
'statusBarClientListSize' => 2,
'statusBarConnectionDuration' => '4502',
'statusBarConnectionState' => 'Connected',
'statusBarNetwork' => 'Verizon Wireless',
'statusBarNetworkVisible' => 'true',
'statusBarRoamingTitle' => 'Roaming',
'statusBarRoamingVisible' => 0,
'statusBarSignalBars' => 'sprite-icn-status-rssi_2',
'statusBarSignalBarsVisible' => 1,
'statusBarSimStatusVisible' => 0,
'statusBarSmsUnreadCount' => '0',
'statusBarTechnology' => 'LTE',
'statusBarTechnologyVisible' => 1,
'statusBarWiFiClientListSize' => 1,
)
*/
while (true) {
$s = json_decode(@file_get_contents($statusurl));
if ($s === null) echo "Could not find your jetpack.";
echo var_export($s);
$res = (object) [
'connection' => 'None',
'signal' => 0,
'roaming' => 'No',
'duration' => '0 seconds',
'clients' => 0,
'received' => '0',
'sent' => '0',
'battery_level' => '0',
];
if (!empty($s->statusBarTechnology)) {
$res->connection = $s->statusBarTechnology;
}
if (!empty($s->statusBarSignalBars)) {
$res->signal = ((preg_replace('/\D/','',$s->statusBarSignalBars) / 5)*100) . "%";
}
if (!empty($s->statusBarConnectionDuration)) {
$res->duration = $s->statusBarConnectionDuration;
}
if (!empty($s->statusBarClientListSize)) {
$res->clients = $s->statusBarClientListSize;
}
if (!empty($s->statusBarBytesReceived) && !empty($s->statusBarBytesTransmitted)) {
$res->received = $s->statusBarBytesReceived;
$res->sent = $s->statusBarBytesTransmitted;
}
if (!empty($s->statusBarBatteryState)) {
$res->battery_level = ((preg_replace('/\D/','',$s->statusBarBatteryState) / 5) * 100) . "%";
}
echo "Connection: {$res->connection}, strength: {$res->signal}, duration: {$res->duration}, clients: {$res->clients}, received: {$res->received}, sent: {$res->sent}, battery: {$res->battery_level}";
sleep(2);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment