MicroPython:Библиотеки/ubluetooth/Класс BLE/BLE.config(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 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">