Esempio n. 1
0
        public BleDeviceProvider(IDeviceClassProtocol <TIdentifier> deviceClassProtocol, IBleDeviceFactory <TBleDevice, TIdentifier> deviceFactory,
                                 IBleInfrastructure bleInfrastructure)
        {
            _deviceClassProtocol = deviceClassProtocol;
            _deviceFactory       = deviceFactory;
            _bleInfrastructure   = bleInfrastructure;

            _generalDeviceFilter = new GeneralDeviceFilter(deviceClassProtocol);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 protected BleService(IBluetoothLE bluetoothService, IBleExecutionProvider bleExecutionProvider, IBleLogger logger)
 {
     _bleIfrastructure = new BleInfrastructure(bluetoothService, bleExecutionProvider, logger);
 }