示例#1
0
        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));
 }