public void StartWaiting()
        {
            CancelAllThreads();

            EnsureDiscoverable(120);

            try
            {
                _acceptThread = new BTAcceptThread(this);
                _acceptThread.Start();
            }
            catch (Exception e)
            {
                SAMLog.Error("ABTA::CantCreateAcceptThread", e);
                State = BluetoothAdapterState.Error;
                CancelAllThreads();
                return;
            }

            State = BluetoothAdapterState.Listen;
        }