Материал из 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 из сканера)