Пример #1
0
        public void Stop()
        {
            if (Debug)
            {
                Log.Debug(TAG, "stop");
            }

            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread = null;
            }

            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread = null;
            }

            if (acceptThread != null)
            {
                acceptThread.Cancel();
                acceptThread = null;
            }

            SetState(STATE_NONE);
        }
        public void Stop()
        {
            if (_connectThread != null)
            {
                _connectThread.Cancel();
                _connectThread = null;
            }

            if (_connectedThread != null)
            {
                _connectedThread.Cancel();
                _connectedThread = null;
            }

            if (_secureAcceptThread != null)
            {
                _secureAcceptThread.Cancel();
                _secureAcceptThread = null;
            }

            if (_insecureAcceptThread != null)
            {
                _insecureAcceptThread.Cancel();
                _insecureAcceptThread = null;
            }

            _state = Constants.STATE_NONE;
            UpdateUserInterfaceTitle();
        }
Пример #3
0
        /**
         * Start the chat service. Specifically start AcceptThread to begin a
         * session in listening (server) mode. Called by the Activity onResume()
         * 开始聊天服务。 具体启动AcceptThread开始一个
         * 会话在监听(服务器)模式。 由Activity onResume()调用
         */
        public static void Start()
        {
            lock (Lock)
            {
                // Log.d(TAG, "start");

                // Cancel any thread attempting to make a connection
                if (mConnectThread != null)
                {
                    mConnectThread.Cancel();
                    mConnectThread = null;
                }

                // Cancel any thread currently running a connection
                if (mConnectedThread != null)
                {
                    mConnectedThread.Cancel();
                    mConnectedThread = null;
                }

                SetState(STATE_LISTEN);

                // Start the thread to listen on a BluetoothServerSocket
                if (mAcceptThread == null)
                {
                    mAcceptThread = new AcceptThread();
                    mAcceptThread.Start();
                }
            }
        }
Пример #4
0
        public void Start()
        {
            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread = null;
            }

            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread = null;
            }

            if (secureAcceptThread == null)
            {
                secureAcceptThread = new AcceptThread(this, true);
                secureAcceptThread.Start();
            }
            if (insecureAcceptThread == null)
            {
                insecureAcceptThread = new AcceptThread(this, false);
                insecureAcceptThread.Start();
            }

            UpdateUserInterfaceTitle();
        }
Пример #5
0
        /// <summary>
        /// 停止所有线程
        /// </summary>
        public void Stop()
        {
            lock (Lock)
            {
                //Log.d(TAG, "stop");

                if (mConnectThread != null)
                {
                    mConnectThread.Cancel();
                    mConnectThread = null;
                }

                if (mConnectedThread != null)
                {
                    mConnectedThread.Cancel();
                    mConnectedThread = null;
                }

                if (mAcceptThread != null)
                {
                    mAcceptThread.Cancel();
                    mAcceptThread = null;
                }
                SetState(STATE_NONE);
            }
        }
Пример #6
0
        /// <summary>
        /// Stop all threads
        /// </summary>
        public void Stop()
        {
            lock (this)
            {
                if (D)
                {
                    Log.D(TAG, "stop");
                }

                if (mConnectThread != null)
                {
                    mConnectThread.Cancel();
                    mConnectThread = null;
                }

                if (mConnectedThread != null)
                {
                    mConnectedThread.Cancel();
                    mConnectedThread = null;
                }

                if (mSecureAcceptThread != null)
                {
                    mSecureAcceptThread.Cancel();
                    mSecureAcceptThread = null;
                }

                if (mInsecureAcceptThread != null)
                {
                    mInsecureAcceptThread.Cancel();
                    mInsecureAcceptThread = null;
                }
                State = STATE_NONE;
            }
        }
Пример #7
0
        /// <summary> Initially sets up server sockets and starts separate threads to accept connections
        /// on them.  Then loops, calling this.accept() super.newConnection().
        /// </summary>
        public override void Run()
        {
            try
            {
                AcceptThread             inAccept  = new AcceptThread(this, inboundPort, inSockets);
                AcceptThread             outAccept = new AcceptThread(this, outboundPort, outSockets);
                SupportClass.ThreadClass inThread  = new SupportClass.ThreadClass(new System.Threading.ThreadStart(inAccept.Run));
                SupportClass.ThreadClass outThread = new SupportClass.ThreadClass(new System.Threading.ThreadStart(outAccept.Run));
                inThread.Start();
                outThread.Start();

                while (keepRunning())
                {
                    NuGenConnection conn = accept(3000);
                    if (conn != null)
                    {
                        newConnection(conn);
                    }
                }

                inAccept.stop();
                outAccept.stop();
            }
            catch (System.Exception)
            {
            }
        }
Пример #8
0
        public void Connected(BluetoothSocket socket, BluetoothDevice device)
        {
            if (Debug)
            {
                Log.Debug(Tag, "Connected");
            }

            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread = null;
            }

            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread = null;
            }

            // Canceller accepttråden fordi vi kun vil have et device på vores connection.
            if (acceptThread != null)
            {
                acceptThread.Cancel();
                acceptThread = null;
            }

            connectedThread = new ConnectedThread(socket, this);
            connectedThread.Start();

            // Her skal der være noget der sender vores connected device til gui.

            SetState(State_Connected);
        }
Пример #9
0
        public async ValueTask DisposeAsync()
        {
            TransportThread[] transportThreads;
            AcceptThread      acceptThread;

            lock (_lock)
            {
                if (_refCount == Disposed)
                {
                    return;
                }
                if (_refCount != 0)
                {
                    ThrowHelper.ThrowNewInvalidOperationException();
                }
                _refCount        = Disposed;
                transportThreads = TransportThreads;
                TransportThreads = null;
                acceptThread     = _acceptThread;
                _acceptThread    = null;
            }

            if (transportThreads != null)
            {
                foreach (var transportThread in transportThreads)
                {
                    await transportThread.DisposeAsync();
                }
            }

            if (acceptThread != null)
            {
                await acceptThread.DisposeAsync();
            }
        }
Пример #10
0
        private static AcceptThread CreateAcceptThread()
        {
            var thread = new AcceptThread();

            thread.Run();
            return(thread);
        }
Пример #11
0
 public void Start()
 {
     Global.Logger.Log(ConsoleColor.Magenta, LogType.Remote, null, "Starting Listener...");
     Server.Start();
     Global.Logger.Log(ConsoleColor.Magenta, LogType.Remote, null, "Listener started! Accepting clients...");
     AcceptThread.Start();
 }
Пример #12
0
        public void Stop()
        {
            if (Debug)
            {
                Log.Debug(Tag, "stop");
            }

            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread = null;
            }

            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread = null;
            }

            if (acceptThread != null)
            {
                acceptThread.Cancel();
                acceptThread = null;
            }

            SetState(State_None);
        }
Пример #13
0
        public void Start()
        {
            if (Debug)
            {
                Log.Debug(Tag, "Start");
            }

            // Stopper alle tråde for at prøve at connecte
            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread = null;
            }

            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread = null;
            }

            // starter tråden ved at lytte på BT server socket
            if (acceptThread == null)
            {
                acceptThread = new AcceptThread(this);
                acceptThread.Start();
            }

            SetState(State_Listen);
        }
Пример #14
0
        public void Start()
        {
            if (Debug)
            {
                Log.Debug(TAG, "start");
            }

            // Cancel any thread attempting to make a connection
            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread = null;
            }

            // Cancel any thread currently running a connection
            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread = null;
            }

            // Start the thread to listen on a BluetoothServerSocket
            if (acceptThread == null)
            {
                acceptThread = new AcceptThread(this);
                acceptThread.Start();
            }

            SetState(STATE_LISTEN);
        }
        public void Start()
        {
            if (_connectThread != null)
            {
                _connectThread.Cancel();
                _connectThread = null;
            }

            if (_connectedThread != null)
            {
                _connectedThread.Cancel();
                _connectedThread = null;
            }

            if (_secureAcceptThread == null)
            {
                _secureAcceptThread = new AcceptThread(this, true);
                _secureAcceptThread.Start();
            }
            if (_insecureAcceptThread == null)
            {
                _insecureAcceptThread = new AcceptThread(this, false);
                _insecureAcceptThread.Start();
            }

            UpdateUserInterfaceTitle();
        }
Пример #16
0
        public void Stop()
        {
            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread = null;
            }

            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread = null;
            }

            if (secureAcceptThread != null)
            {
                secureAcceptThread.Cancel();
                secureAcceptThread = null;
            }

            if (insecureAcceptThread != null)
            {
                insecureAcceptThread.Cancel();
                insecureAcceptThread = null;
            }

            state = STATE_NONE;
            UpdateUserInterfaceTitle();
        }
Пример #17
0
 public static void StopAcceptThread()
 {
     if (at != null)
     {
         at.Cancel();
         at = null;
     }
 }
 public MainWindow()
 {
     InitializeComponent();
     lamba            = new Lamba();
     this.DataContext = lamba;
     lamba_handler    = LambaDurumuDegistir;
     sayi_handler     = SayiDegistir;
     acceptThread     = new AcceptThread(m_ipAddress, m_port);
     acceptThread.thread.Start();
 }
 private void AcceptSocket(TcpListener listener)
 {
     try
     {
         KeepAcceptingClients(listener);
     }
     finally
     {
         AcceptThread.Abort();
     }
 }
Пример #20
0
        private AcceptThread CreateAcceptThread()
        {
            if (_refCount == Disposed)
            {
                ThrowHelper.ThrowNewObjectDisposedException(ThrowHelper.ExceptionArgument.IoUringTransport);
            }

            var thread = new AcceptThread(_options, TransportThreads);

            thread.Run();
            return(thread);
        }
Пример #21
0
        public void Stop()
        {
            StopRunningConnectThread();

            if (mSecureAcceptThread != null)
            {
                mSecureAcceptThread.Cancel();
                mSecureAcceptThread = null;
            }

            state = StateEnum.None;
        }
Пример #22
0
        private void Disconnect()
        {
            StopRunningConnectThread();

            if (mSecureAcceptThread != null)
            {
                mSecureAcceptThread.Cancel();
                mSecureAcceptThread = null;
            }

            this.Start();
        }
 public void Start()
 {
     if (connectThread != null)
     {
         connectThread.Cancel();
         connectThread = null;
     }
     if (insecureAcceptThread == null)
     {
         insecureAcceptThread = new AcceptThread(this);
         insecureAcceptThread.Start();
     }
 }
Пример #24
0
        public void Start()
        {
            StopRunningConnectThread();

            // Start the thread to listen on a BluetoothServerSocket
            if (mSecureAcceptThread is null)
            {
                mSecureAcceptThread = new AcceptThread(true, this);
                mSecureAcceptThread.Run();
            }

            state = StateEnum.Connected;
        }
Пример #25
0
        /// <summary>
        /// Start the ConnectedThread to begin managing a Bluetooth connection </summary>
        /// <param name="socket">  The BluetoothSocket on which the connection was made </param>
        /// <param name="device">  The BluetoothDevice that has been connected </param>
        public void Connected(BluetoothSocket socket, BluetoothDevice device, string socketType)
        {
            lock (this)
            {
                if (D)
                {
                    Log.D(TAG, "connected, Socket Type:" + socketType);
                }

                // Cancel the thread that completed the connection
                if (mConnectThread != null)
                {
                    mConnectThread.Cancel();
                    mConnectThread = null;
                }

                // Cancel any thread currently running a connection
                if (mConnectedThread != null)
                {
                    mConnectedThread.Cancel();
                    mConnectedThread = null;
                }

                // Cancel the accept thread because we only want to connect to one device
                if (mSecureAcceptThread != null)
                {
                    mSecureAcceptThread.Cancel();
                    mSecureAcceptThread = null;
                }
                if (mInsecureAcceptThread != null)
                {
                    mInsecureAcceptThread.Cancel();
                    mInsecureAcceptThread = null;
                }

                // Start the thread to manage the connection and perform transmissions
                mConnectedThread = new ConnectedThread(this, socket, socketType);
                mConnectedThread.Start();

                // Send the name of the connected device back to the UI Activity
                Message msg    = mHandler.ObtainMessage(global::BluetoothChat.BluetoothChat.MESSAGE_DEVICE_NAME);
                Bundle  bundle = new Bundle();
                bundle.PutString(global::BluetoothChat.BluetoothChat.DEVICE_NAME, device.GetName());
                msg.SetData(bundle);
                mHandler.SendMessage(msg);

                State = STATE_CONNECTED;
            }
        }
Пример #26
0
        public void Connected(BluetoothSocket socket, BluetoothDevice device)
        {
            if (Debug)
            {
                Log.Debug(TAG, "connected");
            }

            // Cancel the thread that completed the connection
            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread.Dispose();
                connectThread = null;
            }

            // Cancel any thread currently running a connection
            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread.Dispose();
                connectedThread = null;
            }

            // Cancel the accept thread because we only want to connect to one device
            if (acceptThread != null)
            {
                acceptThread.Cancel();
                acceptThread.Dispose();
                acceptThread = null;
            }

            // Start the thread to manage the connection and perform transmissions
            connectedThread = new ConnectedThread(socket, this);
            connectedThread.Start();

            // Send the name of the connected device back to the UI Activity
            var    msg    = _handler.ObtainMessage(MainActivity.MESSAGE_DEVICE_NAME);
            Bundle bundle = new Bundle();

            bundle.PutString(MainActivity.DEVICE_NAME, device.Name);
            msg.Data = bundle;
            _handler.SendMessage(msg);

            SetState(STATE_CONNECTED);
        }
Пример #27
0
        public void Connected(BluetoothSocket socket, BluetoothDevice device, string socketType)
        {
            // Cancel the thread that completed the connection
            if (connectThread != null)
            {
                connectThread.Cancel();
                connectThread = null;
            }

            // Cancel any thread currently running a connection
            if (connectedThread != null)
            {
                connectedThread.Cancel();
                connectedThread = null;
            }


            if (secureAcceptThread != null)
            {
                secureAcceptThread.Cancel();
                secureAcceptThread = null;
            }

            if (insecureAcceptThread != null)
            {
                insecureAcceptThread.Cancel();
                insecureAcceptThread = null;
            }

            // Start the thread to manage the connection and perform transmissions
            connectedThread = new ConnectedThread(socket, this, socketType);
            connectedThread.Start();

            // Send the name of the connected device back to the UI Activity
            var    msg    = handler.ObtainMessage(Constants.MESSAGE_DEVICE_NAME);
            Bundle bundle = new Bundle();

            bundle.PutString(Constants.DEVICE_NAME, device.Name);
            msg.Data = bundle;
            handler.SendMessage(msg);

            UpdateUserInterfaceTitle();
        }
Пример #28
0
        private void setMailBoxes()
        {
            MessagingCenter.Subscribe <Object, String>(this, "Request",
                                                       (sender, arg) =>
            {
                String request = arg;

                if (request.Equals("Server"))
                {
                    ruolo = false;
                    System.Console.WriteLine("Richiesta di Server");
                    server = new AcceptThread();
                    server.Start();
                }
                else if (request.Equals("Client"))
                {
                    ruolo = true;
                    System.Console.WriteLine("Richiesta di Client");
                    client = new ConnectThread(Bth.serverDevice, MY_UUID);
                    client.Start();
                }
                else if (request.Equals("Discovery"))
                {
                    System.Console.WriteLine("Richiesta di Discoverability");
                    AbilitaDiscoverabilty();
                }
                else if (request.Equals("Reset"))
                {
                    System.Console.WriteLine("Richiesta di Reset");
                    reset();
                }
            });

            MessagingCenter.Subscribe <Object, string>(this, "IncomingMessage",
                                                       (sender, arg) =>
            {
                System.Console.WriteLine("posizione cliccata: " + arg[0]);
                System.Console.WriteLine("esito: " + arg[1]);
                byte[] bytes = Encoding.Unicode.GetBytes(arg);
                mConnectedThread.Write(bytes);
            });
        }
Пример #29
0
        private static void reset()
        {
            System.Console.WriteLine("Reset Chiamata");

            if (mConnectedThread != null)
            {
                mConnectedThread.Cancel();
                mConnectedThread = null;
            }
            if (client != null)
            {
                client.Cancel();
                client = null;
            }
            if (server != null)
            {
                server.Cancel();
                server = null;
            }
        }
Пример #30
0
        /// <summary>
        /// 启动ConnectedThread开始管理蓝牙连接
        /// </summary>
        /// <param name="socket">建立连接的蓝牙插座</param>
        /// <param name="device">已连接的蓝牙设备</param>
        /// <param name="socketType"></param>
        public static void Connected(BluetoothSocket socket, BluetoothDevice device, string socketType)
        {
            lock (Lock)
            {
                //Log.d(TAG, "connected, Socket Type:" + socketType);

                // 取消完成连接的线程
                if (mConnectThread != null)
                {
                    mConnectThread.Cancel();
                    mConnectThread = null;
                }

                // 取消当前运行连接的任何线程
                if (mConnectedThread != null)
                {
                    mConnectedThread.Cancel();
                    mConnectedThread = null;
                }

                // 取消接受线程,因为我们只想连接到一个设备
                if (mAcceptThread != null)
                {
                    mAcceptThread.Cancel();
                    mAcceptThread = null;
                }

                // 启动线程来管理连接并执行传输
                mConnectedThread = new ConnectedThread(socket);
                mConnectedThread.Start();

                // 将连接设备的名称发送回UI活动
                //EventBus.getDefault().post(new PrintMsgEvent(PrinterMsgType.MESSAGE_TOAST, "蓝牙设备连接成功"));

                SetState(STATE_CONNECTED);

                // 调用打印队列打印
                PrintQueue.GetQueue(mContext).Print();
            }
        }
		public void Connected (BluetoothSocket socket, BluetoothDevice device)
		{
			if (Debug)
				Log.Debug (TAG, "connected");
	
			// Cancel the thread that completed the connection
			if (connectThread != null) {
				connectThread.Cancel ();
				connectThread = null;
			}
	
			// Cancel any thread currently running a connection
			if (connectedThread != null) {
				connectedThread.Cancel ();
				connectedThread = null;
			}
	
			// Cancel the accept thread because we only want to connect to one device
			if (acceptThread != null) {
				acceptThread.Cancel ();
				acceptThread = null;
			}
			
			// Start the thread to manage the connection and perform transmissions
			connectedThread = new ConnectedThread (socket, this);
			connectedThread.Start ();
	
			// Send the name of the connected device back to the UI Activity
			var msg = _handler.ObtainMessage (BluetoothChat.MESSAGE_DEVICE_NAME);
			Bundle bundle = new Bundle ();
			bundle.PutString (BluetoothChat.DEVICE_NAME, device.Name);
			msg.Data = bundle;
			_handler.SendMessage (msg);
	
			SetState (STATE_CONNECTED);
		}
Пример #32
0
        public void stop()
        {
            lock (mutex) {

                if (_connectThread != null) {

                    _connectThread.cancel ();
                    _connectThread = null;
                }

                if (_connectedThread != null) {

                    _connectedThread.cancel ();
                    _connectedThread = null;
                }

                if (_secureAcceptThread != null) {

                    _secureAcceptThread.cancel ();
                    _secureAcceptThread = null;
                }

                if (_insecureAcceptThread != null) {

                    _insecureAcceptThread.cancel ();
                    _insecureAcceptThread = null;
                }

                setState (STATE_NONE);
            }
        }
		/// <summary>
		/// Stop all threads
		/// </summary>
		public void Stop()
		{
		    lock (this)
		    {
		        if (D)
		        {
		            Log.D(TAG, "stop");
		        }

		        if (mConnectThread != null)
		        {
		            mConnectThread.Cancel();
		            mConnectThread = null;
		        }

		        if (mConnectedThread != null)
		        {
		            mConnectedThread.Cancel();
		            mConnectedThread = null;
		        }

		        if (mSecureAcceptThread != null)
		        {
		            mSecureAcceptThread.Cancel();
		            mSecureAcceptThread = null;
		        }

		        if (mInsecureAcceptThread != null)
		        {
		            mInsecureAcceptThread.Cancel();
		            mInsecureAcceptThread = null;
		        }
		        State = STATE_NONE;
		    }
		}
		/// <summary>
		/// Start the ConnectedThread to begin managing a Bluetooth connection </summary>
		/// <param name="socket">  The BluetoothSocket on which the connection was made </param>
		/// <param name="device">  The BluetoothDevice that has been connected </param>
		public void Connected(BluetoothSocket socket, BluetoothDevice device, string socketType)
		{
		    lock (this)
		    {
		        if (D)
		        {
		            Log.D(TAG, "connected, Socket Type:" + socketType);
		        }

		        // Cancel the thread that completed the connection
		        if (mConnectThread != null)
		        {
		            mConnectThread.Cancel();
		            mConnectThread = null;
		        }

		        // Cancel any thread currently running a connection
		        if (mConnectedThread != null)
		        {
		            mConnectedThread.Cancel();
		            mConnectedThread = null;
		        }

		        // Cancel the accept thread because we only want to connect to one device
		        if (mSecureAcceptThread != null)
		        {
		            mSecureAcceptThread.Cancel();
		            mSecureAcceptThread = null;
		        }
		        if (mInsecureAcceptThread != null)
		        {
		            mInsecureAcceptThread.Cancel();
		            mInsecureAcceptThread = null;
		        }

		        // Start the thread to manage the connection and perform transmissions
		        mConnectedThread = new ConnectedThread(this, socket, socketType);
		        mConnectedThread.Start();

		        // Send the name of the connected device back to the UI Activity
		        Message msg = mHandler.ObtainMessage(global::BluetoothChat.BluetoothChat.MESSAGE_DEVICE_NAME);
		        Bundle bundle = new Bundle();
		        bundle.PutString(global::BluetoothChat.BluetoothChat.DEVICE_NAME, device.GetName());
		        msg.SetData(bundle);
		        mHandler.SendMessage(msg);

		        State = STATE_CONNECTED;
		    }
		}
		/// <summary>
		/// Start the chat service. Specifically start AcceptThread to begin a
		/// </summary>
		public void Start()
		{
		    lock (this)
		    {
		        if (D)
		        {
		            Log.D(TAG, "start");
		        }

		        // Cancel any thread attempting to make a connection
		        if (mConnectThread != null)
		        {
		            mConnectThread.Cancel();
		            mConnectThread = null;
		        }

		        // Cancel any thread currently running a connection
		        if (mConnectedThread != null)
		        {
		            mConnectedThread.Cancel();
		            mConnectedThread = null;
		        }

		        State = STATE_LISTEN;

		        // Start the thread to listen on a BluetoothServerSocket
		        if (mSecureAcceptThread == null)
		        {
		            mSecureAcceptThread = new AcceptThread(this, true);
		            mSecureAcceptThread.Start();
		        }
		        if (mInsecureAcceptThread == null)
		        {
		            mInsecureAcceptThread = new AcceptThread(this, false);
		            mInsecureAcceptThread.Start();
		        }
		    }
		}
Пример #36
0
        public void connected(BluetoothSocket socket, BluetoothDevice device, String socketType)
        {
            lock (mutex) {
                if (_connectThread != null) {

                    _connectThread.cancel ();
                    _connectThread = null;
                }

                if (_connectedThread != null) {

                    _connectedThread.cancel ();
                    _connectedThread = null;
                }

                if (_secureAcceptThread != null) {

                    _secureAcceptThread.cancel ();
                    _secureAcceptThread = null;
                }

                if (_insecureAcceptThread != null) {

                    _insecureAcceptThread.cancel ();
                    _insecureAcceptThread = null;
                }

                _connectedThread = new ConnectedThread (socket, socketType);
                //_connectThread.start ();

                Message msg = _handler.ObtainMessage (Utility.MESSAGE_DEVICE_NAME);
                Bundle bundle = new Bundle ();
                bundle.PutString (Utility.DEVICE_NAME, device.Name);
                msg.Data = bundle;
                _handler.SendMessage (msg);

                setState (STATE_CONNECTED);
            }
        }
Пример #37
0
        public void start()
        {
            lock (mutex) {

                if (_connectThread != null) {

                    _connectThread.cancel ();
                    _connectThread = null;
                }

                if (_connectedThread != null) {

                    _connectedThread.cancel ();
                    _connectedThread = null;
                }

                setState (STATE_LISTEN);

                if (_secureAcceptThread == null) {

                    _secureAcceptThread = new AcceptThread (true);
                    //_secureAcceptThread.Start ();
                }

                if (_insecureAcceptThread == null) {

                    _insecureAcceptThread = new AcceptThread (false);
                    //_insecureAcceptThread.Start ();
                }
            }
        }
		public void Stop ()
		{
			if (Debug)
				Log.Debug (TAG, "stop");
	
			if (connectThread != null) {
				connectThread.Cancel ();
				connectThread = null;
			}
	
			if (connectedThread != null) {
				connectedThread.Cancel ();
				connectedThread = null;
			}
	
			if (acceptThread != null) {
				acceptThread.Cancel ();
				acceptThread = null;
			}
			
			SetState (STATE_NONE);
		}
Пример #39
0
		public void Start (int index)
		{	
				
			if (Debug)
				Log.Debug (TAG, "start");

			// Cancel any thread attempting to make a connection
			if (connectThread[index] != null) {
				connectThread[index].Cancel ();
				connectThread[index] = null;
			}

			// Cancel any thread currently running a connection
			if (connectedThread[index] != null) {
				connectedThread[index].Cancel ();
				connectedThread[index] = null;
			}


			// Start the thread to listen on a BluetoothServerSocket
			// TODO listening multiple times, may break
			if (acceptThread[index] == null) {
				acceptThread[index] = new AcceptThread (this, index);
				acceptThread[index].Start ();
			}
		
			SetState (STATE_LISTEN, index);

		}
		public void Start ()
		{	
			if (Debug)
				Log.Debug (TAG, "start");
	
			// Cancel any thread attempting to make a connection
			if (connectThread != null) {
				connectThread.Cancel ();
				connectThread = null;
			}
	
			// Cancel any thread currently running a connection
			if (connectedThread != null) {
				connectedThread.Cancel ();
				connectedThread = null;
			}
	
			// Start the thread to listen on a BluetoothServerSocket
			if (acceptThread == null) {
				acceptThread = new AcceptThread (this);
				acceptThread.Start ();
			}
			
			SetState (STATE_LISTEN);
		}