public BleDeviceProvider(IDeviceClassProtocol <TIdentifier> deviceClassProtocol, IBleDeviceFactory <TBleDevice, TIdentifier> deviceFactory, IBleInfrastructure bleInfrastructure) { _deviceClassProtocol = deviceClassProtocol; _deviceFactory = deviceFactory; _bleInfrastructure = bleInfrastructure; _generalDeviceFilter = new GeneralDeviceFilter(deviceClassProtocol); }
public BleDeviceBase(IDevice device, T id, IDeviceClassProtocol <T> deviceClassProtocol, IBleInfrastructure bleInfrastructure) { DeviceId = id; BehaviorFactory = new DeviceBehaviorFactory(this, bleInfrastructure.Executor, bleInfrastructure.Logger); _device = device; _bleInfrastructure = bleInfrastructure; _deviceSearchFilter = new SpecificDeviceFilter <T>(id, deviceClassProtocol); _deviceCharacteristics = CreateCharacteristics(deviceClassProtocol, _bleInfrastructure.CharacteristicFactory, _bleInfrastructure.ExecutionProvider); _bleInfrastructure.ConnectionManager.AddListener(this); }
protected BleService(IBluetoothLE bluetoothService, IBleExecutionProvider bleExecutionProvider, IBleLogger logger) { _bleIfrastructure = new BleInfrastructure(bluetoothService, bleExecutionProvider, logger); }