55 (BluetoothManager)qtContext.getSystemService(Context.BLUETOOTH_SERVICE);
58 errorOccurred(qtObject, QT_NO_BLUETOOTH_SUPPORTED);
62 BluetoothAdapter adapter =
manager.getAdapter();
63 if (adapter ==
null) {
64 errorOccurred(qtObject, QT_NO_BLUETOOTH_SUPPORTED);
70 m_serverSocket = adapter.listenUsingRfcommWithServiceRecord(m_serviceName, m_uuid);
72 Log.d(
TAG,
"Using secure socket listener");
74 m_serverSocket = adapter.listenUsingInsecureRfcommWithServiceRecord(m_serviceName, m_uuid);
76 Log.d(
TAG,
"Using insecure socket listener");
78 }
catch (IOException ex) {
80 Log.d(
TAG,
"Server socket listen() failed:" + ex.toString());
82 errorOccurred(qtObject, QT_LISTEN_FAILED);
90 if (m_serverSocket !=
null) {
92 while (!isInterrupted()) {
96 Log.d(
TAG,
"Waiting for new incoming socket");
97 s = m_serverSocket.accept();
100 Log.d(
TAG,
"New socket accepted");
101 newSocket(qtObject,
s);
103 }
catch (IOException ex) {
105 Log.d(
TAG,
"Server socket accept() failed:" + ex.toString());
106 ex.printStackTrace();
107 errorOccurred(qtObject, QT_ACCEPT_FAILED);
111 Log.d(
TAG,
"Leaving server socket thread.");