b3b / able

Python for Android Bluetooth Low Energy package
MIT License
38 stars 18 forks source link

Error on last release #23

Closed PapoKarlo closed 3 years ago

PapoKarlo commented 3 years ago

Hi , i get error on last release, on 1.0.3 all is ok. What can be wrong?

BLE-python: Connected to GATT server, status:0 BLE-python: onServicesDiscovered - success python : Traceback (most recent call last): python : File "jnius/jnius_proxy.pxi", line 50, in jnius.jnius.PythonJavaClass.invoke python : File "jnius/jnius_proxy.pxi", line 76, in jnius.jnius.PythonJavaClass._invoke python : File "/var/ttgo/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/ttgobt/able/android/jni.py", line 54, in on_services python : File "kivy/_event.pyx", line 703, in kivy._event.EventDispatcher.dispatch python : File "kivy/_event.pyx", line 1214, in kivy._event.EventObservers.dispatch python : File "kivy/_event.pyx", line 1138, in kivy._event.EventObservers._dispatch python : File "/var/ttgo/.buildozer/android/app/main.py", line 183, in on_services python : File "/var/ttgo/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/ttgobt/able/android/dispatcher.py", line 74, in enable_notifications python : File "/var/ttgo/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/ttgobt/able/queue.py", line 18, in wrapper python : File "/var/ttgo/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/ttgobt/able/queue.py", line 63, in enque python : File "/var/ttgo/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/ttgobt/able/queue.py", line 36, in wrapped python : File "/var/ttgo/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/ttgobt/able/queue.py", line 77, in execute_next python : File "/var/ttgo/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/ttgobt/able/queue.py", line 90, in execute_task python : File "/var/ttgo/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/ttgobt/able/dispatcher.py", line 140, in write_descriptor python : File "jnius/jnius_export_class.pxi", line 763, in jnius.jnius.JavaMethod.call python : File "jnius/jnius_conversion.pxi", line 130, in jnius.jnius.populate_args python : File "jnius/jnius_conversion.pxi", line 586, in jnius.jnius.convert_pyarray_to_java python : TypeError: an integer is required

b3b commented 3 years ago

Hi, @PapoKarlo. Thanks for details, last changes in force_convertible_to_java_array utility broke the BluetoothDispatcher.enable_notifications.

b3b commented 3 years ago

Fixed in 1.0.6 , error was caused by a broken conversion of the BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE .

PapoKarlo commented 3 years ago

thank you! :)