Программа UDP терминал (TermUDP) для Андроид устройств
Вот на досуге написал программу UDP терминал для Андроид устройств (планшеты/телефоны)
01.05.2013
Добавил еще программу TCP терминал.(в конце топика)
Внешний вид:

C ее помощью можно потестировать свои сетевые устройства на микроконтроллерах так и поработать с компами по LAN.
Работать можно по WIFI (роутер), через USB-LAN адаптер или удаленно через 2G/3G
Удобство в том что телефон всегда при себе. Ну почти всегда :)
Программа сделана по внешему виду как моя программа TermUSB (для переходников USB-COM FTDI,CP2102,PROLIFIC)
TermUSB
и позволяет передать/принять на произвольный IP/PORT данные в виде ASCII или HEX
для большинства задач этого вполне достаточно.«Морда» адаптирована под телефоны и планшеты в landscape ориентации.Коротко по работе с программой.При запуске прога проверяет есть ли сетевое подключение и предлагает влючить WIFI/LAN/3G.Если сетевое подключение есть, то она в верхней строке пишет Ваш IP адрес.В полях SERVER IP и Port укажем IP и порт удаленного устройства на которое будем слать/принимать данные.Далее жмем LISTEN и посылаем принимаем данные.В качестве приемной стороны на PC рекомендую использовать бесплатную прогу Hercules Setup utility.
Можно скачать тут:
Hercules.zip
или на сайте производителя.
Hercules UTILITY
Работает без установки
Для отладки и тестирования на PC самое то.В ней открываем вкладку UDP и в полях Module IP пишем Ваш IP (в программе на Андроид верхняя строка you ip adress:.......) и в полях Port и Local Port пишем порт который вы указали в Андроид программе. Жмем кнопку LISTEN и начинаем обмениваться данными по сети.
Если надо передавать данные в HEX коде то в нижней строке ставим «галку» H и набираем 01023FFF и т.д Для приема данных в HEX виде ставим верхнюю «галку» Н
Так-же можно использовать для тестирования утилиту netcat.Кстати попробывал мини чат на ней.У меня внешний IP. На роутере c (OPENWRT или от «ОЛЕГА») запускаем netcat так:
nc -l -u -p5005 и на андроид телефоне (Мегафон) запускаем мой терминал, прописываем внешний адрес роутера.Все. Далее набирая в консоли роутера, получаем данные в телефоне и обратно.Такой мини чат.Телефон работает через 3G.Можно писать на роутере скрипты и рулить чем угодно.
Скачать программу UDP терминала можно тут:
TermUDP
Скачать программу TCP терминала можно тут:
TermTCP
PS. Программу писал под себя, как считаю удобным.Варианты «таких прог полно на Маркете» не принимаю :)Не нужно, не ставьте. Буду рад если кому пригодится.Принимаются и приветствуются замечания/предложения по программе.
01.05.2013
Добавил еще программу TCP терминал.(в конце топика)
Внешний вид:

C ее помощью можно потестировать свои сетевые устройства на микроконтроллерах так и поработать с компами по LAN.
Работать можно по WIFI (роутер), через USB-LAN адаптер или удаленно через 2G/3G
Удобство в том что телефон всегда при себе. Ну почти всегда :)
Программа сделана по внешему виду как моя программа TermUSB (для переходников USB-COM FTDI,CP2102,PROLIFIC)
TermUSB
и позволяет передать/принять на произвольный IP/PORT данные в виде ASCII или HEX
для большинства задач этого вполне достаточно.«Морда» адаптирована под телефоны и планшеты в landscape ориентации.Коротко по работе с программой.При запуске прога проверяет есть ли сетевое подключение и предлагает влючить WIFI/LAN/3G.Если сетевое подключение есть, то она в верхней строке пишет Ваш IP адрес.В полях SERVER IP и Port укажем IP и порт удаленного устройства на которое будем слать/принимать данные.Далее жмем LISTEN и посылаем принимаем данные.В качестве приемной стороны на PC рекомендую использовать бесплатную прогу Hercules Setup utility.
Можно скачать тут:
Hercules.zip
или на сайте производителя.
Hercules UTILITY
Работает без установки
Для отладки и тестирования на PC самое то.В ней открываем вкладку UDP и в полях Module IP пишем Ваш IP (в программе на Андроид верхняя строка you ip adress:.......) и в полях Port и Local Port пишем порт который вы указали в Андроид программе. Жмем кнопку LISTEN и начинаем обмениваться данными по сети.
Если надо передавать данные в HEX коде то в нижней строке ставим «галку» H и набираем 01023FFF и т.д Для приема данных в HEX виде ставим верхнюю «галку» Н
Так-же можно использовать для тестирования утилиту netcat.Кстати попробывал мини чат на ней.У меня внешний IP. На роутере c (OPENWRT или от «ОЛЕГА») запускаем netcat так:
nc -l -u -p5005 и на андроид телефоне (Мегафон) запускаем мой терминал, прописываем внешний адрес роутера.Все. Далее набирая в консоли роутера, получаем данные в телефоне и обратно.Такой мини чат.Телефон работает через 3G.Можно писать на роутере скрипты и рулить чем угодно.
Скачать программу UDP терминала можно тут:
TermUDP
Скачать программу TCP терминала можно тут:
TermTCP
PS. Программу писал под себя, как считаю удобным.Варианты «таких прог полно на Маркете» не принимаю :)Не нужно, не ставьте. Буду рад если кому пригодится.Принимаются и приветствуются замечания/предложения по программе.
AVR+ENC28J60 DNS - история внедрения
Прочитал я цикл статей и потребовалось мне внедрить очередную плюшку в виде распознавания IP адреса по имени хоста. Пришлось поломать голову над передачей запроса на сервер, а потом еще и как расковырять ответ от сервера — оформление кода чуток страдает — но все работает. Код полностью совместим с предыдущими топиками.
Читать дальше
Читать дальше
Подключение микроконтроллера к локальной сети: Заключение
Уже почти всё. :)
Краткое содержание:
Читать дальше
Краткое содержание:
- Мои кривые руки и баги
- Немного о софте для компа
- FAQ
- Заключение
Читать дальше
Подключение микроконтроллера к локальной сети: тесты производительности и краткое описание API стека
В этой части будет просто формальное описание TCP/IP стека, который мы тут соорудили, по ходу дела.
Краткое содержание:
Читать дальше
Краткое содержание:
- Бенчмарки (немножко)
- Системные требования
- Параметры конфигурации
- Описание API
- Заключение
Читать дальше
Подключение микроконтроллера к локальной сети: HTTP и CGI (заключение)
В прошлой части мы научились отдавать по HTTP достаточно жирную статику. Но всё, о чём я хотел написать в прошлую часть не влезло, так что эта часть будет маленьким дополнением. Добавим какие-нибудь элементы управления (проще говоря, гуй) для получения и отправки данных с сервера и на сервер.
Краткое содержание:
Кроме того, в этой небольшой части мы коснёмся такой странной штуки, как javascript)
Читать дальше
Краткое содержание:
- Идея
- Сторона сервера
- Сторона клиента
- Заключение
Кроме того, в этой небольшой части мы коснёмся такой странной штуки, как javascript)
Читать дальше
Подключение микроконтроллера к локальной сети: TCP и HTTP (продолжение)
В этой части речь пойдёт в основном про отдачу относительно жирной статики по HTTP.
Краткое содержание
Сорри за такую большую задержку)
Читать дальше
Краткое содержание
- Еррата
- Отдача статики, соображения
- Пробуем отдавать картинку
- TCP-ретрансмиссии
- Пишем простенький HTTP-сервер
- Заключение
Сорри за такую большую задержку)
Читать дальше
Подключение микроконтроллера к локальной сети: HTTP и CGI
В предыдущей части соотношение объёмов моего корявого быдлокода и интересной/полезной информации превысило всякие разумные пределы. Так что в этой я постараюсь исправиться)
Речь пойдёт о реализации простенького веб-сервера на базе TCP/IP стека, запиленного в предыдущей статье. Скорее, даже не сервера, а веб-интерфейса, который можно прикрутить к какому-нибудь сетевому девайсику на микроконтроллере.
Читать дальше
Речь пойдёт о реализации простенького веб-сервера на базе TCP/IP стека, запиленного в предыдущей статье. Скорее, даже не сервера, а веб-интерфейса, который можно прикрутить к какому-нибудь сетевому девайсику на микроконтроллере.
Читать дальше
Подключение микроконтроллера к локальной сети: TCP-клиент
В этой части мы поговорим про TCP и напишем небольшое приложение, использующее этот протокол.
Краткое содержание:
Читать дальше
Краткое содержание:
- Введение в TCP
- Программный интерфейс и простенький пример
- Реализация
- Пример побольше
- Заключение
Читать дальше
Подключение микроконтроллера к локальной сети: Широковещательные сообщения и DHCP
В этой части мы поговрим про широковещательные сообщения и, наконец-то, закончим с UDP.
Краткое содержание:
Читать дальше
Краткое содержание:
- Широковещательные сообщения
- Отправка и приём
- DHCP
- Заключение
Читать дальше