Инфракрасные соединения

Обновлен: Ноябрь 2007

.NET Compact Framework 2.0 предоставляет классы для разработки приложений, использующих инфракрасное соединение для интеллектуальных устройств и персональных компьютеров. Эти классы добавлены к пространству имен System.Net.Sockets и реализуют программирование сокетов, соответствующее стандартам спецификации IrDA.

Использование классов IrDA

В полной версии.NET Framework нет классов IrDA. Для установления инфракрасного соединения между персональным компьютером и мобильным устройством необходимо вызвать сокет Windows, используя вызов неуправляемого кода на стороне персонального компьютера.

1ye9dfxx.alert_note(ru-ru,VS.90).gifПримечание.

.NET Compact Framework поддерживает только стандарт IrDA. Необходимо использовать вызов неуправляемого кода, чтобы получить доступ к возможностям инфракрасного соединения на мобильном устройстве. .NET Compact Framework поддерживает устройства на платформе Windows CE с инфракрасным портом, такие как мыши, принтеры, карманные ПК и другие мобильные устройства.

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

Можно реализовать систему клиент-сервер. Клиент — это устройство, инициирующее соединение. После установки соединения можно уверенно передавать данные. Так как для сервера необходимы дополнительные требования стека, обычно сервером является персональный компьютер.

Классы IrDA работают на уровне службы доступа к информации (IAS) стека протоколов IrDA. Уровень IAS может содержать один или два из следующих компонентов.

  • Сервер. Содержит коллекцию объектов, описывающих службы и приложения, доступные для входящих соединений с этим сервером.

    1ye9dfxx.alert_note(ru-ru,VS.90).gifПримечание.

    В этой версии .NET Compact Framework нет класса для серверного компонента.

  • Клиент. Посылает запросы обнаружения серверному компоненту, чтобы получить каталог всех доступных соединений.

В следующей таблице приведены функции, выполняемые классами IrDA в платформе .NET Compact Framework.

Класс

Описание

IrDACharacterSet

Это перечисление описывает кодировку, поддерживаемую обнаруженным устройством IrDA.

IrDAClient

Предоставляет доступ к клиенту, что позволяет определить требуемое соединение, открыть его, отправить и получить данные.

IrDADeviceInfo

Предоставляет сведения о доступных соединениях на сервере, полученные клиентом во время поискового запроса.

IrDAEndPoint

Используется для создания соединения с сервером и получения сведений об инфракрасном порте.

IrDAHints

В этом перечислении представлены значения, указывающие тип устройства или соединения, например, факс или другое.

IrDAListener

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

См. также

Задачи

Практическое руководство. Перенос файлов с помощью инфракрасного соединения

Другие ресурсы

Поддержка сетей и подключений в .NET Compact Framework