Получение данных с моего роутера TP-Link программным способомAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Получение данных с моего роутера TP-Link программным способом

Сообщение Anonymous »

Я пытаюсь разработать приложение, которое могло бы программно взаимодействовать с моим маршрутизатором, используя те же конечные точки, что и веб-интерфейс (демонстрация есть на веб-сайте TP-Link). Мой маршрутизатор — TP-Link TD-W8980, если это имеет значение.

Похоже, формат очень сложно расшифровать. Вот запрос, который получает данные для части статуса моего приложения. Это может привести к получению действительного ответа от маршрутизатора, но я не знаю, почему!

Меня особенно смущает #0,0,0,0 ,0,0#0,0,0,0,0,0] часть ответа. Это единственная часть, которую мне не удалось понять, но я помню, что читал, что это связано со стеком?!?

Код: Выделить всё

[SYS_MODE#0,0,0,0,0,0#0,0,0,0,0,0]0,1
mode
[LAN_HOST_CFG#1,0,0,0,0,0#0,0,0,0,0,0]1,1
DNSServers
[WAN_DSL_INTF_CFG#1,0,0,0,0,0#0,0,0,0,0,0]2,8
upstreamCurrRate
downstreamCurrRate
upstreamMaxRate
downstreamMaxRate
upstreamNoiseMargin
downstreamNoiseMargin
upstreamAttenuation
downstreamAttenuation
[IGD_DEV_INFO#0,0,0,0,0,0#0,0,0,0,0,0]3,3
softwareVersion
hardwareVersion
upTime
[LAN_IP_INTF#0,0,0,0,0,0#0,0,0,0,0,0]4,2
IPInterfaceIPAddress
X_TPLINK_MACAddress
[LAN_HOST_ENTRY#0,0,0,0,0,0#0,0,0,0,0,0]5,4
leaseTimeRemaining
MACAddress
hostName
IPAddress
[WAN_PPP_CONN#0,0,0,0,0,0#0,0,0,0,0,0]6,4
enable
connectionStatus
externalIPAddress
DNSServers
Если это поможет, имена, написанные заглавными буквами (например, SYS_MODE), являются названием раздела. Число после ] — это счетчик, указывающий номер раздела (разделы могут располагаться в любом порядке). Последнее число после — это количество параметров, которые следуют за этим разделом.

Для каждого раздела также существуют типы запросов. В приведенном выше примере URL-адрес — http://192.168.1.1/cgi?1&1&1&1&5&5&5. Как видите, двумя основными типами запросов являются 1 и 5.

Вот пример ответа сервера. Как видите, некоторые разделы могут возвращаться более одного раза, в результате чего первое число из шести нулей каждый раз увеличивается.

Код: Выделить всё

[0,0,0,0,0,0]0
mode=DSL
[1,0,0,0,0,0]1
DNSServers=x.x.x.x,x.x.x.x
[1,0,0,0,0,0]2
upstreamCurrRate=928
downstreamCurrRate=3072
upstreamMaxRate=1068
downstreamMaxRate=3104
upstreamNoiseMargin=60
downstreamNoiseMargin=57
upstreamAttenuation=295
downstreamAttenuation=546
[0,0,0,0,0,0]3
softwareVersion=0.6.0 1.3 v000e.0 Build 131012 Rel.51720n
hardwareVersion=TD-W8980 v1 00000000
upTime=x
[1,1,0,0,0,0]4
IPInterfaceIPAddress=192.168.1.1
X_TPLINK_MACAddress=xx:xx:xx:xx:xx:xx
[1,0,0,0,0,0]5
leaseTimeRemaining=-1
MACAddress=xx:xx:xx:xx:xx:xx
hostName=X
IPAddress=192.168.1.2
[2,0,0,0,0,0]5
leaseTimeRemaining=-1
MACAddress=xx:xx:xx:xx:xx:xx
hostName=X
IPAddress=192.168.1.4
[3,0,0,0,0,0]5
leaseTimeRemaining=-1
MACAddress=xx:xx:xx:xx:xx:xx
hostName=X
IPAddress=192.168.1.11
[4,0,0,0,0,0]5
leaseTimeRemaining=-1
MACAddress=xx:xx:xx:xx:xx:xx
hostName=X
IPAddress=192.168.1.5
[1,2,1,0,0,0]6
enable=1
connectionStatus=Connected
externalIPAddress=x.x.x.x
DNSServers=x.x.x.x,x.x.x.x
[2,1,1,0,0,0]6
enable=0
connectionStatus=Unconfigured
externalIPAddress=0.0.0.0
DNSServers=0.0.0.0,0.0.0.0
[3,1,1,0,0,0]6
enable=0
connectionStatus=Unconfigured
externalIPAddress=0.0.0.0
DNSServers=0.0.0.0,0.0.0.0
[error]0
Я был бы признателен за любое объяснение этого формата и если бы он появился где-нибудь еще в Интернете. Я никогда раньше не видел такой системы!

Подробнее здесь: https://stackoverflow.com/questions/440 ... mmatically
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»