Материал из Module developer
IR.EVENT_DEVICE_BLE_FOUND
событие: найдено BLE устройство
Синтаксис
IR.AddListener(IR.EVENT_DEVICE_BLE_FOUND, 0, function, [pointer]);
| Название | Пример | Описание |
| function | function(in_uuid, in_name, in_rssi, in_advertisementData) {} | type: function не именованная функция или обращение к функции |
| pointer | - | type: object указатель на объект, который обслуживает функцию (опционально) |
| На выходе |
| in_uuid | "550e8400-e29b-41d4-a716-446655440000" | type: string идентификатор устройства, на данный момент различаются на Android / iOS |
| in_name | "My_BLE_device" | type: String имя устройства |
| in_rssi | -73 | type: Number сила сигнала |
| in_advertisementData | type: Object рекламная информация (на данный момент не реализовано на андройд в виде объекта) |
Пример
IR.AddListener(IR.EVENT_DEVICE_BLE_FOUND, 0, function(in_uuid, in_name, in_rssi, in_advertisementData){ IR.Log(in_uuid + " " + in_name + " " + in_rssi + " " + in_advertisementData.LocalName + " " + in_advertisementData.Connectable) }) // print all callback parameters
Поля объекта in_advertisementData (маркер OPTIONAL обозначает необязательное поле):
- LocalName: (String) - Имя зашитое в рекламной информации (обычно дублирует имя устройства из сканера);
- Connectable: (Bool) - Флаг поддержки подключения к устройству
- ManufacturerData: (Array) - OPTIONAL, массив байт, содержащих информацию от производителя - протокол предоставляется производителем устройства
- ServiceData: (Array) - OPTIONAL, массив сервисов (сервис - объект)
- TxPowerLevel: (Unsigned) - OPTIONAL, Заряд батареи
- ServiceUUIDsKey: (String) - OPTIONAL, Идентификатор класса устройства (обычно совпадает с in_uuid из сканера)
