2016-02-13 9 views
8

अधिकांश समय यह अच्छा काम करता है, लेकिन कभी कभी मैं BLE उपकरणों की खोज करने का प्रयास करते समय इस त्रुटि हो रही है: यह आंतरिक एंड्रॉयड मुद्दा हो रहा हैAndroid BLE SCAN_FAILED_APPLICATION_REGISTRATION_FAILED त्रुटि को कैसे ठीक करें?

02-12 18:00:41.952 16178-16339/com.icrealtime.allie W/BleRpcConnectionFactory﹕ Starting discovery 
02-12 18:00:41.955 16178-16339/com.icrealtime.allie D/BluetoothAdapter﹕ STATE_ON 
02-12 18:00:41.957 24342-18813/? D/BtGatt.GattService﹕ registerClient() - UUID=c4a4c56d-1d10-4615-9c8d-44971bc3d6e6 
02-12 18:00:41.957 24342-24384/? E/bt_btif﹕ Register with GATT stack failed. 
02-12 18:00:41.957 24342-24384/? E/bt_btif﹕ Register with GATT stack failed. 
02-12 18:00:41.957 24342-24370/? D/BtGatt.GattService﹕ onClientRegistered() - UUID=c4a4c56d-1d10-4615-9c8d-44971bc3d6e6, clientIf=0 
02-12 18:00:41.958 16178-16190/com.icrealtime.allie D/BluetoothLeScanner﹕ onClientRegistered() - status=133 clientIf=0 
02-12 18:00:41.967 16178-16178/com.icrealtime.allie E/BleRpcConnectionFactory﹕ BLE SCAN FAILED: 2 

त्रुटि कोड 2 के लिए https://developer.android.com/reference/android/bluetooth/le/ScanCallback.html#SCAN_FAILED_APPLICATION_REGISTRATION_FAILED

खड़ा है, लेकिन यह मेरे कोड से कुछ गलत कर सकते हैं। इसका कारण क्या हो सकता है और इसे कैसे चलाना है?

पीएस। नेक्सस 9, एंड्रॉइड 6.0.1

उत्तर

0

ब्लूटूथ प्रोग्रामेटिक रूप से अक्षम/सक्षम करने के लिए एक संभावित कामकाज हो सकता है। जब आप आप BluetoothAdapter अक्षम करना चाहिए SCAN_FAILED_APPLICATION_REGISTRATION_FAILED त्रुटि मिली:

BluetoothAdapter.getDefaultAdapter().disable(); 

BluetoothAdapter अक्षम करना, घटना STATE_TURNING_OFF निकाल दिया जाता है। एक बार यह ईवेंट निकाल दिया जाता है, ब्लूटूथ एडाप्टर से पुनः कनेक्ट करने का प्रयास करें:

case BluetoothAdapter.STATE_OFF: 
    Log.d(TAG, "bluetooth adapter turned off"); 
    handler.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     Log.d(TAG, "bluetooth adapter try to enable"); 
     BluetoothAdapter.getDefaultAdapter().enable(); 
    }}, 500); 
    break; 
+0

दुर्भाग्य से यह समस्या को ठीक नहीं लग रहा है। मैं एंड्रॉइड 6.0.1 और 7.1 दोनों पर एक ही समस्या देख रहा हूं। मेरा ऐप लंबे समय तक लगातार स्कैन कर रहा था; यह लगभग एक सप्ताह में केवल दो बार हुआ। सेटिंग्स ऐप से बंद और चालू ब्लूटूथ एडाप्टर को टॉगल करने से समस्या ठीक नहीं हुई है, लेकिन दिलचस्प बात यह है कि सेटिंग ऐप अभी भी आसपास के परिधीय के लिए ब्लूटूथ स्कैन कर सकता है, लेकिन स्कैनिंग करने वाले सभी तृतीय पक्ष ऐप्स को यह त्रुटि कोड मिल जाएगा 'SCAN_FAILED_APPLICATION_REGISTRATION_FAILED'। –

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