6

मेरे पास एंड्रॉइड एप्लिकेशन है जो बीएलई सर्वर का खुलासा करता है। मैं BluetoothGattServer#connect से कनेक्ट करता हूं। यह काम करता है - मेरा ऐप पर STATE_CONNECTED पर कॉल करता है। जब मैं क्लाइंट के साथ काम करता हूं तो मैं अपने ऐप से BluetoothGattServer#cancelConnection के साथ डिस्कनेक्ट करने का प्रयास करता हूं।BluetoothGattServer CancelConnection कनेक्शन को रद्द नहीं करता

लेकिन मैं BluetoothGattServerCallback#onConnectionStateChange करने के लिए कॉल नहीं मिलता है और ऐसा लगता है कि कनेक्शन अभी भी सक्रिय है के रूप में मेरे BLE ग्राहक विज्ञापित करने के लिए शुरू नहीं करता है (जब कुछ भी यह जुड़ा हुआ है जो यह करता है)।

logcat में मैं केवल देखें:

BluetoothGattServer: cancelConnection() - device: XX:XX:XX:XX:XX:XX 

अजीब हिस्सा है, मेरे ऐप जैसे ही मैंने बीटी पूरी तरह से बंद STATE_DISCONNECTED साथ BluetoothGattServerCallback#onConnectionStateChange करने के लिए कॉल हो जाता है।

Google के ट्रैकर में इसी तरह के मुद्दे: 63461 और 63464

+0

iirc cancelConnection पूरी तरह से जल्दी उपकरणों के सबसे पर टूट गया है जब एंड्रॉयड ble पहले बाहर आओ और Google ने इसे ठीक करने का फैसला नहीं किया। – reTs

+0

क्या आप इस के लिए एक फिक्स खोजने के लिए प्रबंधन किया था? मैं एक ही चीज़ के साथ संघर्ष कर रहा हूं –

+0

नहीं - मैंने बीएलई से दूर जाने का फैसला किया जैसा कि मैं कर सकता हूं और कभी भी फिर से नहीं आ सकता। –

उत्तर

1

डिस्कनेक्ट() विधि को कॉल करते समय एक ही समस्या का मुकाबला करना .. मेरे ब्लूटूथगैटकॉलबैक पर कनेक्शन कनेक्शन में कोई डिस्कनेक्ट नहीं दिया गया है।

सायक्लिंग ब्लूटूथ एकमात्र चीज है जो काम करता है।

संपादित करें: भी डिस्कनेक्ट() और करीब() विधि के बाद कहा जाता है, मैं अभी भी इस कोड के अनुसार जुड़ा हूँ:

public int getConnectedBLEDevices() { 
     int i = 0; 
     List<BluetoothDevice> devices = mBluetoothManager.getConnectedDevices(BluetoothProfile.GATT); 
     for(BluetoothDevice device : devices) { 
      if(device.getType() == BluetoothDevice.DEVICE_TYPE_LE) { 
       Logs.writeEvent(TAG+".getConnectedBLEDevices()", device.getAddress() + "\n"+ getStateAsString(mBluetoothManager.getConnectionState(device, BluetoothProfile.GATT))); 
       i++; 
      } 
     } 
     return i; 
    } 
+0

"साइक्लिंग ब्लूटूथ एकमात्र चीज है जो काम करता है" से आपका क्या मतलब है? –

+0

ब्लूटूथ को चालू और बंद – user1064249

+0

क्या आपने इसके लिए कोई फिक्स ढूंढ लिया है? मैं एक ही चीज़ के साथ संघर्ष कर रहा हूँ –

संबंधित मुद्दे