Книга: Программирование КПК и смартфонов на .NET Compact Framework

Класс IrDAClient

Класс IrDAClient

Практически все устройства под управлением Windows Mobile имеют встроенные инфракрасные порты. Библиотека .NET Compact Framework имеет в своем составе классы, позволяющие работать с инфракрасной связью.

Инфракрасная связь осуществляется между двумя устройствами по принципу «сервер-клиент». Устройство, работающее как сервер, предлагает другому компьютеру установить связь для передачи данных через инфракрасный порт. Для осуществления передачи необходимо передать идентификатор устройства и имя устройства. Клиент ждет вызова необходимой службы и откликается на ее запрос. В результате между двумя компьютерами устанавливается связь

За инфракрасное соединение отвечает специальный класс IrDAClient, который может выступать и в роли сервера, и в роли клиента. Данный класс входит в библиотеку System.Net.IrDA.dll. Таким образом, при использовании класса IrDAClient необходимо добавить в проект ссылку на указанную библиотеку.

Для чтения и передачи данных используется метод GetStream, работающий с основным потоком данных. Компьютер-клиент должен знать имя устройства, с которым нужно установить связь. Программа может поочередно опросить все доступные устройства и выбрать нужное устройство для связи. Алгоритм подключения устройства к инфракрасному порту другого устройства приведен далее.

1. Создать новый экземпляр класса IrDAClient.

2. Получить список доступных устройств с помощью метода IrDAClient.DiscoverDevices. Можно ограничить количество опрашиваемых устройств при помощи параметра maxDevices. Метод DiscoverDevices возвращает массив объектов IrDADeviceInfo.

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

4. Если подобное устройство найдено, то при помощи метода IrDAClient.Connect производится соединение. При этом необходимо указать имя службы

Оглавление книги


Генерация: 1.642. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз