На странице, на которую вы ссылаетесь, указано:
Базовая система Bluetooth, на которой будут построены API Java, также должна отвечать определенным требованиям:
- Базовая системадолжен быть «квалифицированным» в соответствии с Программой квалификации Bluetooth, по крайней мере, для профиля общего доступа, профиля приложения обнаружения служб и профиля последовательного порта.
- Система должна поддерживать три уровня или протокола связи, как определено вспецификация Bluetooth 1.1 и реализация этого API должны иметь к ним доступ: протокол обнаружения услуг (SDP), протокол радиочастотной связи (RFCOMM) и протокол управления и адаптации логической линии (L2CAP).
- Система должна иметь Центр управления Bluetooth (BCC), панель управления, очень похожую на приложение, которое позволяет пользователю или OEM-изготовителю определять конкретные значения для определенных параметров конфигурации в стеке.
Вам не нужно будет создаватьBCC: система должна предоставить один.Более того:
Что такое BCC?
Устройства Bluetooth, которые реализуют этот API, могут разрешать одновременное выполнение нескольких приложений.BCC предотвращает нанесение вреда любому приложению.BCC - это набор возможностей, которые позволяют пользователю или производителю разрешать конфликтующие запросы приложений, определяя конкретные значения для определенных параметров конфигурации в стеке Bluetooth.Это центральный орган по настройке локальных устройств Bluetooth.BCC может быть собственным приложением, приложением с отдельным API или просто группой настроек, которые указаны производителем и не могут быть изменены пользователем.Обратите внимание, что BCC - это не класс или интерфейс, определенный в данной спецификации, а важная часть его архитектуры безопасности.
Пример кода, на который вы указываете:
// set the port number
BCC.setPortNumber("COM1");
// set the baud rate
BCC.setBaudRate(50000);
// set the connectable mode
BCC.setConnectable(true);
// set the discovery mode to Limited Inquiry Access Code
BCC.setDiscoverable(DiscoveryAgent.LIAC);
Однако в статье выше приведен пример этого примера:
В качестве примера, решение Atinav для Java Bluetooth требует от разработчика инициализации стека с помощью ряда настроек, подобных приведенным в следующем фрагменте кода - обратите внимание, что вызванные API не являются частью JSR 82 .