Как в Bluetooth-соединении периферийное устройство может получить имя центрального устройства

Есть ли способ для периферийного устройства получить имя центрального устройства при установлении соединения Bluetooth (BLE)? Я не уверен, есть ли у Bleno инструменты, необходимые для этого.


person Gildo Conte    schedule 17.01.2020    source источник


Ответы (1)


Просто прочитайте имя устройства на удаленном сервере GATT. Периферийное устройство должно поддерживать клиент GATT, чтобы иметь возможность считывать имя устройства.

person Emil    schedule 17.01.2020
comment
Я всегда понимал, что клиент GATT является центральным, а периферийное устройство — сервером, так что здесь вы предлагаете, чтобы мое периферийное устройство также могло быть клиентом GATT? - person Gildo Conte; 17.01.2020
comment
Неправильный, периферийный/центральный — это понятие в GAP, относящееся к рекламе, сканированию и установлению соединения. Это не имеет никакого отношения к ГАТТ. Как можно прочитать в спецификации Bluetooth Core v5.2, том 3, часть C (общий профиль доступа), раздел 15.2: Устройства, реализующие либо периферийную, либо центральную роль LE, всегда должны реализовывать сервер GATT (обязательно). Клиент GATT является необязательным. Так что да, периферийное устройство также может быть клиентом GATT. - person Emil; 17.01.2020
comment
Хорошо, это действительно проясняет ситуацию. Огромное спасибо! - person Gildo Conte; 17.01.2020