MicroPython:Библиотеки/ubluetooth/Класс BLE/BLE.config(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 8: Строка 8:


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


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

Текущая версия от 19:53, 3 октября 2020

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


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">

См.также

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