Материал из Module developer
SubDevice.SetCharacteristicNotification
{{API Function/ru |description=Subscribe to changes of device BLE characterstic or unsubscribe from it |constructor= SubDevice.SetCharacteristicNotification(Characteristic, subscription) |input=
| Characteristic | type: Object Characteristic object |
| subscription | true | type: Boolean Subscription flag |
|output = - |JSsample=
var l_oDevice = module.CreateDevice(IR.DEVICE_BLE_DEVICE, "Kettle", UUID); //Creating a BLE devic var l_oSubDevice = module.AddSubDevice("SubDevice 1", l_oDevice); //creating a subdevice l_oSubDevice.DiscoverServices(); //discovering services module.AddListener(IR.EVENT_SERVICES_DISCOVERED, l_oSubDevice, function(){ var l_aServices = l_oSubDevice.GetServices(); //Getting services for (var i = 0; i < l_aServices.length; i++) { var l_aCharacteristics = l_aServices[i].GetCharacteristics(); for (var j = 0; j < l_aCharacteristics.length; j++) { l_oSubDevice.SetCharacteristicNotification(l_aCharacteristics[j], true); //Subscribing to characteristic change } } }); module.AddListener(IR.EVENT_CHARACTERISTIC_CHANGED, l_oSubDevice, function(in_serviceUuid, in_characteristicUuid, in_status){ IR.Log(in_serviceUuid); IR.Log(in_characteristicUuid); IR.Log (in_status);
