Mit einem "Status"-Request erfragt das externe Gateway beim Public Spot den aktuellen Status eines Benutzers. Ein "Status"-Request enthält das Attribut COMMAND="RADIUS_Status".
Das XML-Interface kann die folgenden XML-Elemente einer Anfrage verarbeiten:
- SUB_USER_NAME
- Benutzername
- SUB_MAC_ADDR
- MAC-Adresse des Benutzer-Gerätes. Mögliche Formate sind:
- 00164115208c
- 00:16:41:15:20:8c
- 00-16-41-15-20-8c
Das XML-Interface sendet dem Gateway daraufhin eine "Status"-Response, die die folgenden XML-Elemente enthalten kann:
- SUB_USER_NAME
- Benutzername
- SUB_MAC_ADDR
- MAC-Adresse des Benutzer-Gerätes. Mögliche Formate sind:
- 00164115208c
- 00:16:41:15:20:8c
- 00-16-41-15-20-8c
- SUB_STATUS
- Der aktuelle Benutzerstatus. Folgende Werte sind möglich:
- RADIUS_STATUS_DONE: Status Anfrage erfolgreich
- RADIUS_STATUS_REJECT: Status Anfrage zurückgewiesen, z. B. unbekannter User oder MAC Adresse
- SESSION_TXBYTES
- Aktuell gesendete Datenmenge
- SESSION_RXBYTES
- Aktuell empfangene Datenmenge
- SESSION_TXPACKETS
- Anzahl der bisher gesendeten Datenpakete
- SESSION_RXPACKETS
- Anzahl der bisher empfangenen Datenpakete
- SESSION_STATE
- Aktueller Status der Sitzung
- SESSION_ACTUAL_TIME
- Aktuelle Uhrzeit
Im Folgenden finden Sie einige Beispiele für XML-Dateien:
- Status-Request
-
Das externe Gateway sendet den Befehl für die Statusabfrage an den Public Spot:
<?xml version="1.0" encoding="ISO-8859-1"?> <PUBLICSPOTXMLINTERFACE> <ACCESS_CUBE COMMAND="RADIUS_STATUS"> <SUB_USER_NAME>user2350</SUB_USER_NAME> <SUB_MAC_ADDR>00164115208c</SUB_MAC_ADDR> </ACCESS_CUBE> </PUBLICSPOTXMLINTERFACE>
- Status-Response:
-
Das XML-Interface sendet eine Statusmeldung an das externe Gateway:
<?xml version="1.0" encoding="ISO-8859-1" ?> <PUBLICSPOTXMLINTERFACE> <ACCESS_CUBE ID="WLC_PM" IP="192.168.100.2" COMMAND="USER_STATUS"> <SUB_STATUS>RADIUS_STATUS_DONE</SUB_STATUS> <SUB_MAC_ADDR>00:16:41:15:20:8b</SUB_MAC_ADDR> <SUB_USER_NAME>user2350</SUB_USER_NAME> <SESSION_ID>2</SESSION_ID> <SESSION_TXBYTES>0</SESSION_TXBYTES> <SESSION_RXBYTES>0</SESSION_RXBYTES> <SESSION_TXPACKETS>0</SESSION_TXPACKETS> <SESSION_RXPACKETS>0</SESSION_RXPACKETS> <SESSION_STATE>Authenticated</SESSION_STATE> <SESSION_ACTUAL_TIME>0</SESSION_ACTUAL_TIME> </ACCESS_CUBE> </PUBLICSPOTXMLINTERFACE>