string deviceProtocol = "com.app.myprotocol"; // MRI device-specific protocol private bool ConnectToDevice(string accessoryId) { _streamDelegate = StreamDelegate.SharedController(); _accessoryList = EAAccessoryManager.SharedAccessoryManager.ConnectedAccessories; foreach (EAAccessory accessory in _accessoryList) { var accId = accessory.ValueForKey((NSString)"connectionID"); var accessoryName = accessory.ValueForKey((NSString)"name"); var accString = accId.ToString(); if (DeviceName.Contains(accessoryName.ToString())) { _selectedAccessory = accessory; _streamDelegate.SetupController(accessory, deviceProtocol); _streamDelegate.OpenSession(); Console.WriteLine("Already connected via bluetooth"); return(true); } } return(false); }
public static StreamDelegate SharedController() { StreamDelegate streamDelegate = null; if (streamDelegate == null) { streamDelegate = new StreamDelegate(); } return(streamDelegate); }