Beispiel #1
0
        public TBleDevice GetDeviceById(TIdentifier deviceId)
        {
            if (!_cachedDevices.ContainsKey(deviceId))
            {
                var bleDeviceBase = new BleDeviceBase <TIdentifier>(null, deviceId, _deviceClassProtocol, _bleInfrastructure);
                var bleDevice     = _deviceFactory.CreateDevice(bleDeviceBase, _bleInfrastructure.Logger);
                _cachedDevices.Add(deviceId, bleDevice);
            }

            return(_cachedDevices[deviceId]);
        }
Beispiel #2
0
        private TBleDevice GetBleDevice(IDevice device)
        {
            var deviceId = _deviceClassProtocol.GetIdentifier(device);

            if (!_cachedDevices.ContainsKey(deviceId))
            {
                var bleDeviceBase = new BleDeviceBase <TIdentifier>(device, deviceId, _deviceClassProtocol, _bleInfrastructure);
                var bleDevice     = _deviceFactory.CreateDevice(bleDeviceBase, _bleInfrastructure.Logger);
                _cachedDevices.Add(deviceId, bleDevice);
            }

            return(_cachedDevices[deviceId]);
        }