ПРОГРАММИРОВАНИЕ 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 с.: ил.
- Предыдущая запись: НАПРАВЛЕННЫЙ ОТВЕТВИТЕЛЬ МАЛОГАБАРИТНОГО ИНТЕРФЕРЕНЦИОННО-РЕФЛЕКТОМЕТРИЧЕСКОГО ИЗМЕРИТЕЛЬНОГО ПРЕОБРАЗОВАТЕЛЯ
- Следующая запись: ИНФОРМАЦИОННО-УЧЕБНАЯ СИСТЕМА ПО ТЕЛЕКОММУНИКАЦИОННОЙ ТЕХНИКЕ «INFUS_TK»
- ЗАРЯДНОЕ УСТРОЙСТВО ДЛЯ ЛИТИЙ-НОННОГО ЭЛЕМЕНТА КОНТРОЛЛЕР ЗАРЯДНОГО УСТРОЙСТВА (0)
- УСТРОЙСТВО ЗАРЯДА И КОРРЕКЦИИ ДЛЯ НИКЕЛЬ-КАДМИЕВОГО АККУМУЛЯТОРА (0)
- ЗАРЯДНОЕ УСТРОЙСТВО ДЛЯ НИКЕЛЬ-КАДМИЕВОГО АККУМУЛЯТОРА С РЕГУЛЯТОРОМ ТОКА И ТАЙМЕРОМ (0)
- УСТРОЙСТВО ДЛЯ ПОДЗАРЯДКИ КИСЛОТНО-СВИНЦОВЫХ АККУМУЛЯТОРОВ (0)
- УСТРОЙСТВО УПРАВЛЕНИЯ РЕЖИМОМ РАБОТЫ АККУМУЛЯТОРНОЙ БАТАРЕИ (0)
- БУФЕРНОЕ УСТРОЙСТВО C ЕДИНИЧНЫМ КОЭФФИЦИЕНТОМ УСИЛЕНИЯ ДЛЯ АЦП (0)
- НЕИНВЕРТИРУЮЩЕЕ КОММУТИРУЕМОЕ БУФЕРНОЕ УСТРОЙСТВО АНАЛОГОВЫХ СИГНАЛОВ (0)