Pergunta

Sou iniciante na programação Ethernet, quero acessar a porta Ethernet e enviar/receber pacotes para/para ela. Pensei em usar a classe CIM_ETHERNETPORT, mas não sei como fazê -lo. por favor ajude. Eu tenho que escrever um programa para enviar dados para um sistema incorporado.

Foi útil?

Solução

Eu não acho que você entende bem o que são soquetes.

Qual protocolo o seu dispositivo incorporado usa? Se for TCP ou UDP (ou mesmo um protocolo de link bruto), ele está praticamente usando um soquete por definição.

A única razão pela qual você pode precisar conversar com um adaptador Ethernet sem usar soquetes é se você deseja escrever algo como um monitor de nível de fio ou sniffer de pacotes.

PS --------------------------------------------------- ------------

Os soquetes são apenas uma abstração de uma conexão de rede, uma vez que uma conexão UDP tem um ponto de extremidade e uma porta é um pouco filosófico, se você está usando soquetes se falar diretamente com o hardware da placa de rede.

Você não especifica uma taxa de transmissão como tal na Ethernet, o cartão HW negociará uma velocidade.
Há muito pouca despesas gerais no envio de dados do UDP usando soquetes e geralmente é uma maneira muito eficaz de receber dados. Você tem um RTOS no dispositivo incorporado ou estava tentando conversar diretamente com o adaptador de rede com algum tipo de pesquisa?

PPS --------------------------------------------------- -------------------
Se for possível usar o UDP no dispositivo incorporado - faça -o.
Se você começar, eu só preciso enviar alguns números, acaba acabando reinventando e re-resolvendo todas as coisas que o UDP foi inventado para fazer.
Usando protocolos padrão, você também obtém ferramentas para permitir que você teste cada extremidade da conexão (existem equivalentes de UDP do Hyperterm gratuitamente).

Também não há necessidade de vários dispositivos agora, mas pode haver no futuro. Argumentei por usar o UDP em um produto anterior em que trabalhei - onde os designers estavam pensando em Ethernet como apenas um link em série mais rápido. Ser capaz de interagir muitas unidades deste produto criou um enorme mercado novo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top