Пойдёт )) Только переключатели лучше наверное перенести на заднюю стенку... Посмотри как в заводском пульте:
Антенну надо ставить вертикально для лучшей связи (у нас вертикальная поляризация).
Я тоже медленно, но уверенно двигаюсь к поставленной цели - подключение к пульту телефона:
и планшета:
Java не может прочитать ответное сообщение, потому что на моём компе все порты закрыты)) фиг его знает... надо разбираться с портами компа... Политика безопасности компа не разрешает))
Нет там никакой политики безопасности)) Просто не правильно настроены порты в кораблике...))
Открываем Java-приложение.
Java-приложение инициализирует сокет для отправки сообщения кораблику (Destination IP 192.168.0.3, Destination port 80).
При инициализации сокета Java-приложение открывает на компе любой свободный входящий порт (Source port 0...65535).
Пишем сообщение кораблику... Нажимаем ОК... Java-приложение отправляет сообщение кораблику по протоколу UDP.
- 2.jpg
- (128.11 KiB) Скачиваний: 340
Кораблик читает сообщение. Далее Кораблик смотрит с какого IP адреса (Source IP 192.168.0.101) и с какого порта (Source port 0...65536) пришло сообщение.
- 3.jpg
- (180.03 KiB) Скачиваний: 190
Затем Кораблик отправляет ответное сообщение на IP адрес и номер порта с которого пришло сообщение (Destination IP 192.168.0.101, Destination port 0...65535).
- 4.jpg
- (185.31 KiB) Скачиваний: 341
Теперь всё работает.
Таким образом Кораблик принимает все UDP запросы и всем в ответ отправляет "приветствие"...))
Теперь надо написать Java-приложение для Кораблика, чтобы можно было не только переписываться с корабликом, но и управлять им))
------
P.S.
1- Намного проще сделать управление через браузер (писать намного проще на JS чем на чистой Java).
Но браузер работает только по протоколу TCP (http). А протокол TCP (http) работает медленней чем UDP.
2- Java работает по протоколу TCP и UDP. Для радиоуправления лучше всего подходит протокол UDP.
Но писать на чистой Java намного сложнее...
Вот такая проблема ))
------
P.S. P.S.
Как повысит скорость работы браузера (мысли в слух):
Браузер кроме технологии AJAX (
https://learn.javascript.ru/ajax-intro) поддерживает ещё кучу технологий...
Например технологию WebSocket (
https://learn.javascript.ru/websockets)...
По идеи это должно повысить скорость связи Кораблик-Пульт.
Осталось только научить Кораблик вычислять бинарный хеш SHA-1 и кодировать хеш в Base64...(
https://ru.wikipedia.org/wiki/WebSocket).
Вот))