コード例 #1
0
        public void OnSearchResult(CSR_BLE_DEVICE_SEARCH_RESULT searchResult)
        {
            if (bleSearchResults.Count > 0)
            {
                var all =
                    bleSearchResults.FindAll(r => r.deviceAddress.ToString() == searchResult.deviceAddress.ToString());
                if (all.Count > 0)
                {
                    return;
                }
            }

            bleSearchResults.Add(searchResult);
            DevInfos.Add(new BleDevice()
            {
                Name    = searchResult.deviceName,
                Address = searchResult.deviceAddress.ToString(),
                //Service = result.serviceUuid.ToString("X2"),
                //Manu = result.manufCode.ToString("X2"),
            });
            OnEnumDeviceEvent(DevInfos);
        }
コード例 #2
0
        private void OnHostSearchResult(CSR_BLE_DEVICE_SEARCH_RESULT sr)
        {
            Predicate <CSR_BLE_DEVICE_SEARCH_RESULT> predicate = r => r.deviceAddress.ToString() == sr.deviceAddress.ToString();

            if (_csrSearchResults.Exists(predicate))
            {
                return;
                //csrSearchResults.RemoveAll(predicate);
                //GattSearchDevices.RemoveAll(r => r.Address == sr.deviceAddress.ToString());
            }

            _csrSearchResults.Add(sr);
            GattSearchDevices.Add(new BleGattDevice
            {
                Name        = sr.deviceName,
                Address     = sr.deviceAddress.ToString(),
                Rssi        = sr.rssi,
                ServiceUuid = sr.serviceUuid,
                NService    = sr.nDeviceServices
            });

            Debug("[CSR]:OnDeviceSearchEvent");
            OnDeviceSearchEvent(GattSearchDevices);
        }