Bluetooth
Модуль Bluetooth предоставляет API для доступа и использования сервисов Bluetooth, таких как API для операций Generic Attribute Profile (GATT), Bluetooth Low Energy (BLE) рекламы и сканирования.
/foundation/communication/bluetooth
├── interfaces # API код
│ └── innerkits # Системные сервисные API
│ ├── native_c # C API
│ │ └── include # Заголовочные файлы для C API
│ └── native_cpp # C++ API
├── sa_profile # Профиль способности сервиса
└── services # Код сервиса Bluetooth
└── LICENSE # Файл декларации лицензии
Модуль Bluetooth должен быть скомпилирован на языке C.
Предоставляются только связанные с BLE API и основные API Bluetooth Generic Access Profile (GAP).
Для стандартной системы предоставляется определение C API, а также код стека службы и протокола. В настоящее время предоставляются только связанные с BLE API, включая API для операций GATT на устройствах BLE, BLE рекламы и сканирования. Другие API, такие как API, связанные с A2DP, AVRCP и HFP, будут постепенно предоставляться позже.
Каталоги для стандартной системы:
Только C API для BLE, такие как API для операций GATT, BLE рекламы и сканирования, предоставляются для мини и малых систем. Другие API, такие как API, связанные с A2DP, AVRCP и HFP, будут постепенно предоставляться позже.
Каталог для мини или стандартной системы:
interfaces/innerkits/native_c/include
/* Включить классический Bluetooth.*/
bool EnableBt(void);
/* Отключить классический Bluetooth. */
bool DisableBt(void);
/* Включить BLE. */
bool EnableBle(void);
/* Отключить BLE. */
bool DisableBle(void);
/* Получить статус классического Bluetooth. */
int GetBtState();
/* Проверить, включён ли BLE. */
bool IsBleEnabled();
/* Получить MAC-адрес. */
bool GetLocalAddr(unsigned char *mac, unsigned int len);
/* Установить имя локального устройства.*/
bool SetLocalName(unsigned char *localName, unsigned char length);
/* Инициализировать стек протокола Bluetooth. */
int InitBtStack(void);
int EnableBtStack(void);
/* Зарегистрировать приложение с указанным appUuid. */
int BleGattsRegister(BtUuid appUuid);
/* Добавить службу. */
int BleGattsAddService(int serverId, BtUuid srvcUuid, bool isPrimary, int number);
/* Добавить характеристику. */
int BleGattsAddCharacteristic(int serverId, int srvcHandle, BtUuid characUuid, int properties, int permissions);
/* Добавить дескриптор. */
int BleGattsAddDescriptor(int serverId, int srvcHandle, BtUuid descUuid, int permissions);
/* Запустить службу GATT. */
int BleGattsStartService(int serverId, int srvcHandle);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )