Ejemplo n.º 1
0
        internal BluezDbusInterface.Adapter GetAdapter(ObjectPath adapterPath)
        {
            var a = FactoryBus.GetObject <BluezDbusInterface.Adapter>(Service, adapterPath);

            Console.WriteLine("got Adapter");
            return(a);
        }
Ejemplo n.º 2
0
        internal BluezDbusInterface.Device FindDevice_OnDefaultAdapter(
            BluetoothAddress address, out ObjectPath objectPath,
            out BluezDbusInterface.Adapter a)
        {
            a = GetDefaultAdapter();
            var addrStrIn = FromBluetoothAddress(address);

            Console.WriteLine("gonna FindDevice");
            ObjectPath devicePath;

            try {
                devicePath = a.FindDevice(addrStrIn);
            } catch (Exception ex) {
                Console.WriteLine("GetDevice_ error: " + ex.Message);
                Debug.Assert(ex.Message.StartsWith("org.bluez.Error.DoesNotExist:"),
                             "Unexected exception type: " + ex);
                if (ex.Message.StartsWith("org.bluez.Error.DoesNotExist:", StringComparison.OrdinalIgnoreCase))
                {
                    objectPath = null;
                    return(null);
                }
                else
                {
                    throw;
                }
            }
            objectPath = devicePath;
            Console.WriteLine("gonna Get {0}", devicePath);
            var d = FactoryBus.GetObject <BluezDbusInterface.Device>(Service, devicePath);

            return(d);
        }
Ejemplo n.º 3
0
        //[Obsolete("No Find! Use the ObjectPath.")]
        public BluezDbusInterface.Adapter FindAdapter(
            BluetoothAddress localAddress, out ObjectPath objectPath)
        {
            var mgr = FactoryBus.GetObject <BluezDbusInterface.Manager>(Service, ObjectPath.Root);

            Console.WriteLine("got Manager");
            ObjectPath adapterPath = mgr.FindAdapter(FromBluetoothAddress(localAddress));

            objectPath = adapterPath;
            return(GetAdapter(adapterPath));
        }
Ejemplo n.º 4
0
        //--------
        internal ObjectPath GetDefaultAdapterPath()
        {
            var mgr = FactoryBus.GetObject <BluezDbusInterface.Manager>(Service, ObjectPath.Root);

            Console.WriteLine("got Manager");
#if false
            string pathTmp;
            pathTmp = mgr.DefaultAdapter();
            Console.WriteLine("DefaultAdapter : string");
            var adapterPath = new ObjectPath(pathTmp);
#else
            ObjectPath adapterPath = mgr.DefaultAdapter();
            Console.WriteLine("DefaultAdapter : ObjectPath");
#endif
            return(adapterPath);
        }
Ejemplo n.º 5
0
        internal BluezDbusInterface.Device GetDevice(ObjectPath devicePath)
        {
            var d = FactoryBus.GetObject <BluezDbusInterface.Device>(Service, devicePath);

            return(d);
        }
Ejemplo n.º 6
0
        //----
        public T GetObject <T>(ObjectPath path)
        {
            var obj = FactoryBus.GetObject <T>(Service, ObjectPath.Root);

            return(obj);
        }