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); }
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); }