protected override void OnEventAnalyzed(byte id, byte[] eventValue) { switch (id) { case 0x00: { var rssi = (sbyte)eventValue[0]; var packetType = eventValue[1]; var sender = new byte[6]; Array.Copy(eventValue, 2, sender, 0, 6); var addressType = (AddressType)eventValue[8]; var bond = eventValue[9]; var dataLength = eventValue[10]; var data = new byte[dataLength]; Array.Copy(eventValue, 11, data, 0, data.Length); var eventArgs = new ScanResponseEventArgs(rssi, packetType, sender, addressType, bond, data); ScanResponse?.Invoke(this, eventArgs); break; } default: { break; } } }
private void OnScanResponse(object sender, ScanResponseEventArgs e) { ScanResponse?.Invoke(sender, new BleScanResponseReceivedEventArgs(e.rssi, e.packet_type, e.sender, (BleAddressType)e.address_type, e.bond, e.data)); }