예제 #1
0
        public void OnLeScan(BluetoothDevice device, int rssi, byte[] scanRecord)
        {
            if (device == null || string.IsNullOrEmpty(device.Name) || string.IsNullOrEmpty(device.Address))
            {
                return;
            }

            var advertismentData = ScanRecordProcessor.GetAdvertismentData(scanRecord);

            _scanCallback(new ScanResult(device.Name, device.Address, advertismentData));
        }
예제 #2
0
        public override void OnScanResult([GeneratedEnum] ScanCallbackType callbackType, ScanResult result)
        {
            if (string.IsNullOrEmpty(result?.Device?.Name) || string.IsNullOrEmpty(result?.Device?.Address))
            {
                return;
            }

            var advertismentData = ScanRecordProcessor.GetAdvertismentData(result.ScanRecord.GetBytes());

            _scanCallback(new BrickController2.PlatformServices.BluetoothLE.ScanResult(result.Device.Name, result.Device.Address, advertismentData));
        }