internal BleDevice(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger logger, byte connectionHandle, byte[] address, BleAddressType addressType, List <BleService> services) { _bgLib = bgLib; _bleModuleConnection = bleModuleConnection; _logger = logger; _connectionHandle = connectionHandle; Address = address; AddressType = addressType; Services = services; services.ForEach(service => { service.Characteristics.ForEach(characteristic => { CharacteristicsByUuid.Add(characteristic.Uuid, characteristic); }); }); services.ForEach(service => { service.Characteristics.ForEach(characteristic => { CharacteristicsByHandle.Add(characteristic.Handle, characteristic); }); }); _bgLib.BLEEventATTClientAttributeValue += OnClientAttributeValue; _bgLib.BLEEventConnectionDisconnected += OnDisconnected; IsConnected = true; }
internal BleCharacteristic(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger logger, byte connection, byte[] uuid, ushort handle) { _bgLib = bgLib; _bleModuleConnection = bleModuleConnection; _logger = logger; _connection = connection; Uuid = uuid.ToBleGuid(); Handle = handle; }
public BGLibApi(ISerialDevice serialDevice) { _serialDevice = serialDevice; if (!_serialDevice.IsAttached) { serialDevice.AttachAsync(256000).GetAwaiter().GetResult(); } _bglib = new BGLib(_serialDevice); StartSerialRxConsumerTask(); _serialDevice.DataReceived += Serial_DataReceived; SubscribeToCommandResponses(); SubscribeToEvents(); }
public BgBleRepository(ILogger <BluegigaPoweredUpBluetoothAdapter> logger) { _logger = logger; _bglib = new BGLib(); _bglib.BLEEventConnectionStatus += OnDeviceConnected; _bglib.BLEEventGAPScanResponse += OnDeviceFound; _bglib.BLEEventATTClientGroupFound += OnServiceFound; _bglib.BLEEventATTClientFindInformationFound += OnCharacteristicFound; _bglib.BLEEventATTClientProcedureCompleted += OnClientProcedureCompletedEvent; _bglib.BLEEventATTClientAttributeValue += OnClientAttributeValueEvent; _serialPort = new SerialPort { Handshake = Handshake.RequestToSend, BaudRate = 115200, DataBits = 8, StopBits = StopBits.One, Parity = Parity.None }; _serialPort.DataReceived += OnDataReceived; }
internal SerialPortReceiveThread(SerialPort serialPort, BGLib bgLib) { _serialPort = serialPort; _bgLib = bgLib; }
public BleDiscoverManufacturerSpecificDataCommand(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger logger) : base(bgLib, bleModuleConnection, logger) { }
public BleFindCharacteristicsCommand(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger logger) : base(bgLib, bleModuleConnection, logger) { }
protected BleCommand(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger logger) { BgLib = bgLib; BleModuleConnection = bleModuleConnection; Logger = logger; }
public BleProtocol(bool debug) { Lib = debug ? new BGLibDebug() : new BGLib(); }
public BleWriteAttributeCommand(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger logger) : base(bgLib, bleModuleConnection, logger) { }
public BleModuleConnection(BGLib bgLib, ILogger <BleModuleConnection> logger = null) { _bgLib = bgLib; _logger = logger; }
public BleDiscoverServiceCommand(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger logger) : base(bgLib, bleModuleConnection, logger) { }
public BleFindServicesCommand(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger logger) : base(bgLib, bleModuleConnection, logger) { }
public BleDeviceManager(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger <BleDevice> logger = null) { _bgLib = bgLib; _bleModuleConnection = bleModuleConnection; _logger = logger; }
public BleDeviceDiscovery(BGLib bgLib, BleModuleConnection bleModuleConnection, ILogger <BleDeviceDiscovery> logger = null) { _bgLib = bgLib; _bleModuleConnection = bleModuleConnection; _logger = logger; }