Пример #1
0
        /*async Task btPermission()
         *  {
         *      string[] permissions =
         *      {
         *          Android.Manifest.Permission.Bluetooth,
         *          Android.Manifest.Permission.BluetoothAdmin,
         *          Android.Manifest.Permission.BluetoothPrivileged,
         *      };
         *
         *      const int RequestLocationId = 0;
         *      //Check to see if any permission in our group is available, if one, then all are
         *      const string permission1 = Android.Manifest.Permission.Bluetooth;
         *      const string permission2 = Android.Manifest.Permission.BluetoothAdmin;
         *      const string permission3 = Android.Manifest.Permission.BluetoothPrivileged;
         *      RequestPermissions(permissions, RequestLocationId);
         *
         *
         *  }*/

        void connect()
        {
            myConnection = new BluetoothConnection();
            myConnection.getAdapter();
            myConnection.thisAdapter.StartDiscovery();

            try
            {
                myConnection.getDevice();
                myConnection.thisDevice.SetPairingConfirmation(false);
                myConnection.thisDevice.SetPairingConfirmation(true);
                myConnection.thisDevice.CreateBond();
            }
            catch (Exception deviceEX)
            {
                Console.WriteLine(deviceEX);
                return;
            }

            myConnection.thisAdapter.CancelDiscovery();


            _socket = myConnection.thisDevice.CreateRfcommSocketToServiceRecord(Java.Util.UUID.FromString("00001101-0000-1000-8000-00805f9b34fb"));

            myConnection.thisSocket = _socket;

            try
            {
                myConnection.thisSocket.Connect();

                if (listenThread.IsAlive == false)
                {
                    new Thread(() =>
                    {
                        Thread.CurrentThread.IsBackground = true;
                        listener();
                    }).Start();
                }
                Console.WriteLine("Uspjesno spajanje");
                connected = true;
            }
            catch (Exception CloseEX)
            {
                Console.WriteLine(CloseEX);
                return;
            }
        }
Пример #2
0
        void disconnect()
        {
            try
            {
                listenThread.Abort();

                myConnection.thisDevice.Dispose();

                myConnection.thisSocket.OutputStream.WriteByte(187);
                myConnection.thisSocket.OutputStream.Close();

                myConnection.thisSocket.Close();

                myConnection = new BluetoothConnection();
                _socket      = null;
                bool prekid = true;
            }
            catch { }
        }