2016-01-14 2 views
0

Мне нужно получить доступ к устройству smartplug с помощью программирования сокетов. У меня есть MAC-адрес и номер порта UDP устройства. Также присутствуют другие данные, такие как SSID, пароль, идентификатор приложения, идентификатор Dev, идентификатор Cmd.Программирование сокетов Smartplug с использованием MAC-адреса и UDP-порта

Не могли бы вы сообщить мне, может ли это быть достигнуто с помощью Python или Java API. Есть ли способ программирования сокетов для доступа к устройству с использованием MAC-адреса и получения информации, отправленной с определенного порта UDP.

Заранее за вашу помощь.

ответ

0

Вы можете получить доступ к устройству через сокет UDP, если у вас есть IP-адрес устройства, а также номер порта UDP.

И Java, и Python имеют API-интерфейсы сокетов, поэтому вы можете использовать один из них. Просто убедитесь, что вы следуете сетевому протоколу, определенному устройством, чтобы иметь возможность правильно читать/записывать с устройства.

+0

Требование заключается в доступе к устройству только через MAC-адрес, IP-адрес недоступен. У нас есть коды Python с использованием IP-адреса и номера порта UDP, но это не будет работать здесь. Пожалуйста, дайте мне знать, если что-то похожее на MAC-адрес. –

+0

Если вам необходимо установить связь на уровне Ethernet, вам понадобится библиотека, которая позволит вам это сделать. И если вы это делаете, маловероятно, что UDP используется. Там происходит вызов lib libpcap библиотеки C. Я не знаком с эквивалентами Java или Python. – dbush

+0

Спасибо dbush. На самом деле я получил приложение для Android, через которое устройство было доступно. Согласно спецификации, это приложение использует MAC-адрес. Однако код того же не доступен. Я ищу аналогичное решение на платформе Linux. –

Смежные вопросы