Fix a bug: sample loss in Android app when retrieving data via BLE
€30-250 EUR
已关闭
已发布大约 7 年前
€30-250 EUR
货到付款
I'm developing an Android app which retrieves data via BLE from a device in real-time.
As stated in the device's datasheet, BLE uses a 20-ms connection interval. Twenty user-data bytes (which is equal to 2- samples for each channel and 2-bytes running counter) are sent in GATT notifications. Data from the device is ping-pong buffered and up to six BLE-notification packets are sent every 14 ms based on an OSAL timer. The sample rate is set as 160 samples/sec. Each sample is 3 bytes and is sending 3 channels.
Each notification packet consists of 20 bytes containing the following:
Measurement Sample 1 (Raw ADC data):
- Channel1 (3 bytes)
- Channel2 (3 bytes)
- Channel3 (3 bytes)
Measurement Sample 2 (Raw ADC data):
- Channel1 (3 bytes)
- Channel2 (3 bytes)
- Channel3 (3 bytes)
Afterwards I plot this data, but it looks like that I am only getting a sample rate around 105, while there should be 160 samples/sec. It just looks like some samples are missing looking from the signal.
I would like you to fix the bug. Here's a code that I use: [login to view URL]
Hello,
I am an Developer with more than 7 years of experience and shall get this done in about 3 days' time.
Let me know if you have any doubts / queries about my expertise, will be more than happy to address them.
Looking forward to work with you!!
Thanks
PossPooja
Hi
I am expert android developer having 8+ year experienced . I am interested in this project & I can fix bugs .
NOTE : Can't provide estimate of this It should be hourly. As It needs to diagnose the issue .
Share your reviews on this proposal .
Thank you
SET
sampling rate 160, that is 80 notifications per second. Given 20ms connection interval, up to 4 notifications in a single connection interval (if you are talking about cc2640 or cc2541), data rate is not a problem