Разговор с неизвестным IP-устройством

426
hussein5

Я хочу связаться с устройством учета рабочего времени для чтения сохраненного времени и имею следующие проблемы:

Есть ли обходной путь для обнаружения порта подключения или типа?

Существует ли какая-либо конкретная коммуникационная оболочка или язык программирования для таких устройств, например AT-команды для модемов, и, если да, существует ли какая-либо среда разработки для таких устройств?

Можно ли симулировать последовательный поток данных через TCP / IP?

Можно ли непосредственно читать память за ее интерфейсом или записывать непосредственно в ее память?

Устройство основано на IP, а исходная настройка программного обеспечения использует порт COM1. Насколько я понимаю, tc400.dll miflink.dll mormam.dll mtmlink.dll borlndmm.dll может использоваться при возникновении связи.

0
Вам необходимо предоставить больше информации о вашем устройстве. Если это абсолютно чуждо, предоставьте изображение. mvw 6 лет назад 0
Конечно, существуют эмуляторы последовательных портов с поддержкой TCP, вопрос в том, действительно ли ваше новое устройство говорит по тому же протоколу ... grawity 6 лет назад 0
Nmap результат следующим образом: hussein5 6 лет назад 0
MAC-адрес: 00: 60: 35: 07: C0: BA (Dallas Semiconductor) Тип устройства: маршрутизатор | коммутатор | устройство питания | общего назначения | веб-камера | принтер Работает: Allied Telesis AlliedWare, Allied Telesyn AlliedWare, Allied Telesyn врезано, Generex встроенный, Microsoft Windows XP, встроенный Polycom, встроенный ОС Samsung CPE: cpe: / o: alliedtelesis: alliedware: 54291-05 cpe: / h: alliedtelesyn: at-ar300l cpe: / o: alliedtelesyn: alliedware cpe: / h: alliedtelesyn : rapier_24i cpe: / o: microsoft: windows_xp :: sp3 cpe: / h: polycom: viewstation_4000 cpe: / h: samsung: clx-3185fw Слишком много отпечатков пальцев соответствуют этому хосту, чтобы дать конкретные сведения об ОС hussein5 6 лет назад 0
@ hussein5, пожалуйста [edit] (https://superuser.com/posts/1288174/edit) информацию из вашего комментария в свой вопрос и отформатируйте как "пример кода" с использованием обратных галочек или отступов (4 пробела) RedGrittyBrick 6 лет назад 0

1 ответ на вопрос

0
RedGrittyBrick

Я хочу общаться с устройством учета рабочего времени

Надлежащий подход заключается в том, чтобы связаться с производителем конкретного устройства и спросить, предоставляют ли они опубликованный сторонний API для своего устройства и имеют программу поддержки разработчиков.

Есть ли обходной путь для обнаружения порта подключения или типа?

Типичным инструментом является nmap - бесплатный сетевой картограф. Есть и другие инструменты. Не используйте это в любой сети, которой вы не владеете или для которой у вас нет явного разрешения на сопоставление (в идеале в письменной форме). Люди, которые неправильно используют эти инструменты в корпоративной сети без разрешения, часто попадают в суд.

Существует ли какая-либо специальная коммуникационная оболочка или язык программирования для таких устройств, как AT-команды для модемов?

Не существует общепринятого стандарта defacto или dejure специально для устройств учета времени AFAIK.

Можно ли симулировать последовательный поток данных через TCP / IP?

Да, это обычное дело, и для этой цели определено несколько протоколов. Например, Telnet по существу заменил последовательную связь RS232. SSH существенно заменил Telnet. Существует много других аналогичных двунаправленных символьных и линейно-ориентированных протоколов и примеров простых двусторонних прямых TCP-соединений. Многие, если не большинство интернет-протоколов построены поверх простых двунаправленных TCP-соединений, которые работают подобно последовательному соединению RS232. Основными отличиями являются отсутствие отдельных контрольных линий для таких вещей, как управление потоком и состояние конечной точки, отдельно от основного потока данных.

Также существуют (ну, раньше существовали) аппаратные устройства, которые позволяют подключать последовательные устройства к сети TCP / IP. Их часто называли терминальными серверами.

Можно ли непосредственно читать память за ее интерфейсом или записывать непосредственно в ее память?

Это полностью зависит от того, какие средства были специально разработаны для конкретного устройства. Вы не упоминаете конкретное устройство, поэтому общий ответ «в основном нет».

To: RedGrittyBrick я получил свой ответ. но мой дополнительный вопрос заключается в том, есть ли какой-либо универсальный эмулятор терминала или ссылка для изучения потоковой передачи данных в и из rs232? использует ли флэш-накопитель, USB-клавиатуру или сетевую карту один и тот же протокол обработки паром? hussein5 6 лет назад 0
@ hussein5 вы должны спросить об этом, используя ссылку «[задать вопрос] (https://superuser.com/questions/ask)» выше, но нет, последовательный USB-порт отличается и в тысячи раз сложнее, чем последовательный порт RS232. Там очень мало общего. Если какой-либо ответ полезен, рассмотрите возможность голосования. RedGrittyBrick 6 лет назад 0