MicroPython:Библиотеки/ubluetooth/Класс BLE/BLE.config()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


BLE.config()[1]

  • BLE.config('param') и BLE.config(param=value, ...) – задает или считывает настройки BLE-интерфейса. Чтобы прочесть значение параметра, его название должно быть строкой в кавычках, и одновременно можно запрашивать только один параметр. Чтобы задавать значения, используйте синтаксис именованных аргументов, и в этом случае одновременно можно задать более одного параметра.

Сейчас поддерживаются следующие значения:

  • 'mac' – адрес, используемый в данный момент (в зависимости от используемого адресного режима). Возвращает кортеж типа (addr_type, addr).
Более подробно об этом типе адресов читайте ниже, в описании к функции gatts_write().
Этот параметр можно запрашивать, только если интерфейс активен.
  • 'addr_mode' – задает адресный режим. Здесь могут быть следующие значения:
    • 0x00 – публичный; использует публичный адрес контроллера.
    • 0x01 – случайный; использует сгенерированный статический адрес.
    • 0x02 – RPA (resolvable private address); определяемый частный адрес.
    • 0x03 - NRPA (non-resolvable private address); неопределяемый частный адрес.
По умолчанию здесь будет задан режим публичного адреса (т.е. «0x00»), но при его наличии. В противном случае будет задан режим случайного адреса.
  • 'gap_name' – задает или считывает GAP-название устройства, используемого сервисом 0x1800 с характеристикой 0x2a00. Его можно задать в любой момент и менять сколько угодно раз.
  • 'rxbuf' – задает или считывает размер внутреннего буфера (в байтах), используемого для хранения входящих событий. Этот буфер глобален для всего BLE-драйвера и потому обрабатывает входящие данные для всех событий, включая все характеристики. Увеличение этого буфера улучшает управляемость резкими всплесками входящих данных (например, результатами сканирования) и способностью принимать большие значения характеристик.

<syntaxhighlight lang="python" enclose="div">

См.также

Внешние ссылки