Bluetooth Additions to Android App
Budget: $250 β $750 USD
Hello,
We have an App on Android called Adaptalux. We are looking for a developer to implement code to the app for a new Bluetooth communications stack we have developed with one of our products. We have the entire app stored and is already available, we need the code relating to the new bluetooth protocols adding so it works with a new product that uses a new bluetooth module. All of the bluetooth data is already written and working with iOS, we just need it adding to our Android app.
Basic Details are:
1. What programming language is used for the Android app? The Android version of the app was built using Java, the iOS version was swift ( originally v3 but I think I updated to 4 or 5 )
2. What platform has been used for Android studio? I can't recall the exact version of Android studio but the project should open in the latest version and update. The project was built against sdk 26, you can pick up the min and max version from the .gradle file here https://bitbucket.org/adaptalux/adaptalux-android/src/master/app/build.gradle
3. Has Bluetooth serial or classic been used? (I think itβs serial?) We are using Bluetooth Low Energy and yes it is serial. For Android I used the RxAndroidBLE library to enable better BLE support on multiple devices. ( https://github.com/dariuszseweryn/RxAndroidBle ) For iOS we are using CoreBluetooth
4. What commands are been sent to and from the app via Bluetooth to the Pod? For Android we use a service to handle all the BLE communication https://bitbucket.org/adaptalux/adaptalux-android/src/master/app/src/main/java/com/adaptalux/service/PodManagerService.java , in here you will find the BLE service UUID's we use to connect to the pod, We connect to the pod and return the ble services. We use TX and RX to send and receive data from the pod, once we discover these services we switch to stream mode ( 20B9794F-DA1A-4D14-8014-A0FB9CEFB2F7 ) . To get information back from the pod we send a $ this will return the full ( in the old version ) 11 byte data packet, in the updated iOS version this was extended to 12. To see a breakdown of how this data maps to the lamps, battery etc see https://bitbucket.org/adaptalux/adaptalux-android/src/master/app/src/main/java/com/adaptalux/model/Pod.java. There is a Profile class which represents the state of the pod on the app side, this will return the profiles as a Byte array to send to the pod. The PodManager maintains a heartbeat with the pod and makes $ requests to get back and update the current state. If there are any changes on the app we send the new data via the TX service
Interested in someone who is reliable, good at communicating and dedicated to bluetooth solutions with experience.
Thank you,
Sam
We have an App on Android called Adaptalux. We are looking for a developer to implement code to the app for a new Bluetooth communications stack we have developed with one of our products. We have the entire app stored and is already available, we need the code relating to the new bluetooth protocols adding so it works with a new product that uses a new bluetooth module. All of the bluetooth data is already written and working with iOS, we just need it adding to our Android app.
Basic Details are:
1. What programming language is used for the Android app? The Android version of the app was built using Java, the iOS version was swift ( originally v3 but I think I updated to 4 or 5 )
2. What platform has been used for Android studio? I can't recall the exact version of Android studio but the project should open in the latest version and update. The project was built against sdk 26, you can pick up the min and max version from the .gradle file here https://bitbucket.org/adaptalux/adaptalux-android/src/master/app/build.gradle
3. Has Bluetooth serial or classic been used? (I think itβs serial?) We are using Bluetooth Low Energy and yes it is serial. For Android I used the RxAndroidBLE library to enable better BLE support on multiple devices. ( https://github.com/dariuszseweryn/RxAndroidBle ) For iOS we are using CoreBluetooth
4. What commands are been sent to and from the app via Bluetooth to the Pod? For Android we use a service to handle all the BLE communication https://bitbucket.org/adaptalux/adaptalux-android/src/master/app/src/main/java/com/adaptalux/service/PodManagerService.java , in here you will find the BLE service UUID's we use to connect to the pod, We connect to the pod and return the ble services. We use TX and RX to send and receive data from the pod, once we discover these services we switch to stream mode ( 20B9794F-DA1A-4D14-8014-A0FB9CEFB2F7 ) . To get information back from the pod we send a $ this will return the full ( in the old version ) 11 byte data packet, in the updated iOS version this was extended to 12. To see a breakdown of how this data maps to the lamps, battery etc see https://bitbucket.org/adaptalux/adaptalux-android/src/master/app/src/main/java/com/adaptalux/model/Pod.java. There is a Profile class which represents the state of the pod on the app side, this will return the profiles as a Byte array to send to the pod. The PodManager maintains a heartbeat with the pod and makes $ requests to get back and update the current state. If there are any changes on the app we send the new data via the TX service
Interested in someone who is reliable, good at communicating and dedicated to bluetooth solutions with experience.
Thank you,
Sam