Настройка устройства

May 2, 2012 by admin Комментировать »

ПРОГРАММИРОВАНИЕ BLUETOOTH

LocalDevice и RemoteDevice — это два основных класса в Java Bluetooth Specification, позволяющих  выполнить  настройку  устройства.  С помощью  этих классов  можно  получить ста тистическую информацию о вашем Bluetooth устройстве (LocalDevice), а также информацию о других устройствах в сети (RemoteDevice). Статический метод LocalDevice.getLocalDevice() возвращает объект LocalDevice для дальнейшего использования в программе. Чтобы полу чить уникальный адрес вашего устройства, необходимо вызвать метод getBluetoothAddress() объекта LocalDevice. Адрес Bluetooth устройства здесь имеет тот же смысл, что и MAC адрес сетевой карты вашего компьютера, при этом каждое устройство Bluetooth имеет уникальный адрес. Если вам необходимо выполнить поиск  других устройств в сети, то следует воспользо ваться методом setDiscoverable() объекта LocalDevice.

Собственно говоря, это все, что необходимо сделать для настройки  устройства Bluetooth при использовании пакета Java Bluetooth Specification APIs.

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

Поиск устройств

Ваше устройство Bluetooth  не знает, имеются ли другие Bluetooth устройства в вашей сети. Для того чтобы обнаружить эти устройства, устройство Bluetooth должно использовать классы, имеющиеся  в Java Bluetooth  API. Следующие два класса позволяют вашему устрой ству обнаружить другие Bluetooth устройства.  Это DiscoveryAgent и DiscoveryListener.

После того как вы получили описатель вашего устройства LocalDevice, необходимо полу

чить объект DiscoveryAgent, вызвав  метод LocalDevice.getDiscoveryAgent():

LocalDevice  localdevice  = LocalDevice.getLocalDevice(); DiscoveryAgent  discoveryagent  = localdevice.getDiscoveryAgent();

Существует масса  способов,  как  обнаружить удаленные устройства Bluetooth, но здесь мы рассмотрим один. Первое, ваш объект должен поддерживать интерфейс DiscoveryListener. Этот интерфейс работает подобно любому другому прослушивающему интерфейсу (вспомни те, например, реализацию TCP/IP интерфейса в сервере). При обнаружении запроса на со единение, генерируется событие, которое сообщает вам, что обнаружены какие либо устрой ства в сети.

Чтобы начать процесс поиска, необходимо вызвать метод startInquiry() объекта Discove ryAgent. Этот метод является неблокирующим, поэтому ваша программа  может выполнять другие действия, пока  идет поиск  других Bluetooth устройств.  Когда  удаленное устройство обнаружено, виртуальная Java машина вызывает метод deviceDiscovered(), который реализу ет интерфейс DiscoveryListener.  Этот метод возвращает объект RemoteDevice, который пред ставляет обнаруженное в сети устройство.

Источник:  Магда Ю. С. Компьютер  в домашней лаборатории.  – М.: ДМК Пресс, 2008. – 200 с.: ил.

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты