tongo / ble-java Goto Github PK
View Code? Open in Web Editor NEWA Java BLE (bluetooth 4.0) library for bluez.
License: MIT License
A Java BLE (bluetooth 4.0) library for bluez.
License: MIT License
I create an application, call start()
and then stop()
, but the java runtime keeps running.
We are configuring our services in the following way.
We are able to connect to the device through app but whatever services we are configuring is not being detected by the ble scanner app on my phone.
Ble scanner output is like
If you could share more information regarding how to configure Services and Characteristics, it would be a great help.
Hello,
I have the same problem #8. But nothing works for me. I tried, after successful build, just run the ExampleMain.java in test/java. I have all dependencies and also checked the java library path, unix-java is also here. I tried it on two different VMs with the same result. Am I supposed to run this ble-java differently?
Thanks!
Hello! How to set the broadcase name.
This can be used to connect to other devices, and watch values ?
To better handle DBus exportObject
exception we should provide Path to the exported object on the error.
example stacktrace doesn't define what is already exported.
org.freedesktop.dbus.exceptions.DBusException: Object already exported
at org.freedesktop.dbus.AbstractConnection.exportObject(AbstractConnection.java:402)
at it.tangodev.ble.BleCharacteristic.export(BleCharacteristic.java:102)
at it.tangodev.ble.BleService.export(BleService.java:58)
at it.tangodev.ble.BleApplication.export(BleApplication.java:230)
at it.tangodev.ble.BleApplication.start(BleApplication.java:94)
I will add PR for this, since I need this at my usage.
Is there any way we can set EIR data for our ble peripheral?
Hello,
Thank you for this library, that has been single one that worked in my java code.
I found it today that putting anything into ManufacturerData
isn't visible on discovery.
like this:
advertisement.setManufacturerData(mapOf(0xffa0 to 0x0001020304))
Do you have example where Manufacturer data works? Maybe I forgot about something - like advertisement type?
Under iOS
In the MainExample, everything is working fine except the BleApplicationListener
. deviceDisconnected
and deviceConnected
are never called even though I succesfully connect and disconnect with nRFconnect.
Rasbian-Lite Buster on RaspberryPi 4.
Working fine with an Android as a client...
As mentioned we installed libdbus-java on pi
command
sudo apt-get install libdbus-java
BLUEZ version 5.47 installed
Compiled the source but when we execute we get below error
java.lang.UnsatisfiedLinkError: no unix-java in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at cx.ath.matthew.unix.UnixSocket.(UnixSocket.java:40)
at org.freedesktop.dbus.Transport.connect(Transport.java:772)
at org.freedesktop.dbus.Transport.(Transport.java:737)
at org.freedesktop.dbus.DBusConnection.(DBusConnection.java:299)
at org.freedesktop.dbus.DBusConnection.getConnection(DBusConnection.java:282)
at it.tangodev.ble.BleApplication.start(BleApplication.java:76)
at example.ExampleMain.(ExampleMain.java:69)
at example.ExampleMain.main(ExampleMain.java:86)
Are we missing something here?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.