Compartilhar via


IrDA Stack Architecture

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

A seguinte ilustração mostra como um aplicativo se comunica com uma porta de INFRAVERMELHO.

  • Sockets via infravermelho
    Windows Embedded CE oferece suporte a comunicação via infravermelho Socket-Based chamado sockets de infravermelho (IrSock), usando padrão da indústria protocolos Associação de dados de infravermelho (IrDA). Implementar aplicativos Infrared Sockets da mesma maneira como sockets do Windows (Winsock) convencional, embora várias funções sockets do Windows (Winsock) são usadas de forma diferente. Para obter mais informações, consulte Criando um aplicativo sockets do Windows (Winsock) de infravermelho.
  • Pilha IrDA
    Principais protocolos de comunicação via infravermelho de acordo com a especificação IrDA. Para obter mais informações sobre os padrões IrDA, consulte este Official IrDA Web site.

    Isso é implementado em Irdastk.dll. A seguinte lista mostra as camadas da pilha de IrDA:

    • Protocolo de gerenciamento do vínculo de infravermelho (IrLMP) Adiciona múltiplo suporte sessão para IrLAP. Vários aplicativos podem usar IrLMP para monitor para de entrada Conexões sem interferir uns com os outros. Um único aplicativo também pode usar IrLMP para aberto um conexão controle e uma conexão dados no mesmo tempo. IrLMP também adiciona por-controle fluxo conexão para o controle de fluxo fornecido pela única conexão IrLAP. IrLMP permite que um aplicativo oferta dados em blocos grandes para a pilha protocolo IrDA. A pilha protocolo IrDA, em seguida, pode enviar este dados velocidades ideal. Usando IrLMP, os aplicativos não são exigido para dados monitor perdido ou controle fluxo.
    • Serviço de Acesso informações (IAS) Executa diretamente em parte superior de IrLMP. O IAS mapeia um nome serviço ASCII para um LSAP-SEL. LSAP-SEL é um elemento protocolo que é usado para selecionar um aplicativo a partir de aplicativos muitos possivelmente execução sobre o servidor. Este nome serviço é uma abstração mais amigável que é exposta a aplicativos.
    • Protocolo de acesso do vínculo de infravermelho IrDA (IrLAP) é um protocolo compatível com link que é responsável detectar dispositivos de infravermelho, estabelecer um link entre local e remoto dispositivos e entrega confiável dados entre local e remoto dispositivos.
    • Par TRANÇADO pequeno Fornece um canalizar fluxo de dados para IrCOMM juntamente com um mecanismo controle de fluxo.
  • IrCOMM
    Uma porta IrCOMM é uma porta simulada e não um dispositivo real, que fornece uma maneira fácil usar o padrão de comunicação funções para transferir dados sobre a porta de INFRAVERMELHO. Isso faz com que algumas diferenças com um porta serial real. Exemplo, um aplicativo não é possível configurar uma porta IrCOMM.

    Windows Embedded CE transparente usa soquetes infravermelho (IrSock) para configurar uma porta IrCOMM para se comunicar com a pilha IrDA. Com o link de INFRAVERMELHO gerenciado por IrSock, problemas como sinal colisão, interrupção do sinal e remoto detecção dispositivo são tratados pelo pilha de IrDA. Isso liberará um aplicativo dessas tarefas e simplifica programação para comunicações de INFRAVERMELHO.

    IrCOMM requer acessar exclusivo para o link IrDA. Isso limita o uso de IrCOMM para apenas um aplicativo e não outros aplicativos pode acessar IrDA enquanto existe uma conexão IrCOMM.

    IrCOMM configurações são armazenadas no Registro. Para determinar o número da porta criado pelo IrCOMM, aberto o HKEY_LOCAL_MACHINE\Drivers\Builtin\IrCOMM chave e consulta o O índice valor. Para obter mais informações sobre essas configurações Registro, consulte Configurações do Registro IrDA.

    Essa funcionalidade é implementada em IrCOMM.dll.

  • Driver de miniporta de INFRAVERMELHO serial
    O driver de miniporta NDIS que implementa o Serial Infrared (SIR) Mac camada que vincula a pilha de IrDA. Ele converte as solicitações NDIS do driver de protocolo IrDA em correspondente solicitações porta serial. Este driver é implementada em Irsir.dll. Para obter mais informações, consulte Driver Serial de infravermelho (IrSIR).

See Also

Concepts

IrDA OS Design Development
IrDA Application Development

Other Resources

Infrared Communications