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);
        }
Esempio n. 2
0
        public static StreamDelegate SharedController()
        {
            StreamDelegate streamDelegate = null;

            if (streamDelegate == null)
            {
                streamDelegate = new StreamDelegate();
            }

            return(streamDelegate);
        }