Falar com dispositivo IP desconhecido

0

Eu quero me comunicar com o dispositivo de participação no tempo para ler o tempo armazenado e ter as seguintes preocupações:

Existe alguma solução alternativa para descobrir a porta ou o tipo de conexão?

Existe algum shell de comunicação ou linguagem de programação específica para esses dispositivos, como comandos AT para modems e, em caso afirmativo, existe algum ambiente de desenvolvimento para esses dispositivos?

É possível simular o fluxo de dados seriais através do TCP / IP?

É possível ler diretamente a memória por trás de sua interface ou escrever diretamente em sua memória?

O dispositivo é baseado em IP e a configuração original do software usa a porta COM1. Meu entendimento é que tc400.dll miflink.dll mormam.dll mtmlink.dll borlndmm.dll pode ser usado quando ocorre a comunicação.

    
por hussein5 23.01.2018 / 14:32

1 resposta

0

I want to communicate with time attendance device

A abordagem apropriada é entrar em contato com o fabricante do dispositivo específico e perguntar se eles fornecem uma API de terceiros publicada para o dispositivo deles e têm um programa de suporte ao desenvolvedor.

Is there any workaround to discover connection port or type?

Uma ferramenta típica é o nmap - o mapeador de rede gratuito. Existem outras ferramentas. Não use isso em nenhuma rede que você não possua ou para o qual você não tenha obtido permissão explícita para mapear (idealmente por escrito). As pessoas que usam mal essas ferramentas em uma rede corporativa sem permissão geralmente acabam com um registro criminal.

Is there any specific communication shell or programming language for such devices like AT commands for modems

Não existe nenhum padrão defacto ou dejure globalmente aceito especificamente para dispositivos de atendimento de tempo AFAIK.

Is it possible to simulate serial data stream through TCP/IP?

Sim, isso é comum e existem vários protocolos definidos para essa finalidade. Por exemplo, o Telnet essencialmente substituiu as comunicações seriais RS232. O SSH basicamente substituiu o Telnet. Existem muitos outros protocolos bidirecionais semelhantes, orientados a caracteres e linhas, e exemplos de conexões TCP diretas bidirecionais simples. Muitos, se não a maioria dos protocolos da Internet, são construídos em cima de conexões TCP bidirecionais simples que operam um pouco como uma conexão serial RS232. As principais diferenças são a falta de linhas de controle separadas para coisas como controle de fluxo e status do terminal - separadas do fluxo de dados principal.

Também existem (bem, existiam) dispositivos de hardware que permitem conectar dispositivos seriais a uma rede TCP / IP. Muitas vezes, eram chamados de servidores de terminal.

Is it possible to directly read memory behind its interface or write directly to its memory?

Isso depende inteiramente de quais recursos o dispositivo específico foi explicitamente projetado para fornecer. Você não menciona um dispositivo específico, então a resposta geral é "principalmente não".

    
por 23.01.2018 / 15:45