Question about your Cordova-BLE plugin

Ask, and ye shall receive.
mobilars
Posts: 1
Joined: 20:56, 29 Apr 2014

Question about your Cordova-BLE plugin

Postby mobilars » 20:59, 29 Apr 2014

Can I ask about your cordova-ble plugin here?

It's a very cool plugin. Thanks for making it. I don't have much experience (any) with IOS-development, but quite a lot with Android, so I have a dumb question.

I'd like to make an app which listens for BLE-events in the background, and brings up the screen/app when it receives a message. Possibly also just log the event without bringing up the app. Is this suitable to do with Cordova, or is it a better option to go native alltogether?

Best regards,
Lars

User avatar
micke
Posts: 256
Joined: 20:49, 18 Nov 2013

Re: Question about your Cordova-BLE plugin

Postby micke » 17:34, 05 May 2014

Hi Lars,

Many thanks for asking about the BLE plugin. Will look into the how running BLE in the background works on Android and iOS. This seems to be a hot topic, many people want to monitor BLE devices in the background and take some action when a device comes in range or updates its status.

On Android I would guess you can configure Cordova to run the app in the background, if it does not work out-of-the-box. On iOS, i know there are new APIs for using iBeacons in the background, not sure about BLE in general. Let me look into this a bit more.

Very best regards, Micke

gsiverts
Posts: 2
Joined: 14:39, 13 May 2014

Re: Question about your Cordova-BLE plugin

Postby gsiverts » 15:19, 13 May 2014

Not sure this is the right place for Cordova-BLE plugin questions but I'm also interested in doing proximity notification/data exchange with the Cordova-BLE plugin.

Another question:

Have had some success with using the plugin to work with RFduino but I had to use 128bit UUID's for services and characteristics. Also, for standard services like heart rate, I haven't been able to read the services and characteristics regardless of UUID length after connecting. The heart rate service uuid, for example, is 0x180D (or '0000180D-0000-1000-8000-00805f9b34fb'). Get an error trying to read either form.

With RFduino the service is 0x220 and this doesn't work with the plugin but '00002220-0000-1000-8000-00805f9b34fb' does. Any clue?

User avatar
patrikdj
Posts: 11
Joined: 14:34, 26 Jan 2014

Re: Question about your Cordova-BLE plugin

Postby patrikdj » 21:41, 13 May 2014

Hi,

Regarding your 2nd question: My understanding is that there is currently no support for standard services & profiles defined by Bluetooth SIG such as e.g. Battery level, Heart rate Sensor etc, but the RFduino team is looking into this. If you are a member on Rfduino forum here is a link addressing this : http://forum.rfduino.com/index.php?topi ... 38#msg1638. I also copy in a response to one of the questions in this forum:

"RFduino only provides access to predefined services, you can not define any new ones or change the ones provided.

Here are the services provided -
2220 - Service UUID
2221 - Receive UUID
2222 - Send UUID
2223 - Disconnect UUID

If you want more than that you will need to use the Nordic tools AND you will no longer be able to program the device using the Arduino IDE."

gsiverts
Posts: 2
Joined: 14:39, 13 May 2014

Re: Question about your Cordova-BLE plugin

Postby gsiverts » 02:23, 14 May 2014

Thanks for the info. As it turns out, the cordova-ble plugin currently seems to like 128 bit UUID's with lowercase alpha characters, at least when using easy-ble.js. That's all I had to change. I got confused because some other ble libraries accept the short forms (180d or even 180D for the heart rate service). So the Polar H7 is working great with the evothings cordova-ble plugin. Just used '0000180d-0000-1000-8000-00805f9b34fb' for the service uuid.

User avatar
patrikdj
Posts: 11
Joined: 14:34, 26 Jan 2014

Re: Question about your Cordova-BLE plugin

Postby patrikdj » 07:22, 14 May 2014

Hi,

I made a quick search on this topic and found following: "Software generating the hexadecimal representation of a UUID shall not use upper case letters."
This I found here: http://www.itu.int/rec/T-REC-X.667-201210-I/en

User avatar
micke
Posts: 256
Joined: 20:49, 18 Nov 2013

Re: Question about your Cordova-BLE plugin

Postby micke » 15:52, 17 Jun 2014

@mobilars

Hi Lars,

Regarding your question about background using BLE in the background, I think it works out-of-the-box on Android, and on iOS there are Xcode settings to experiment with.

If you go to the "Capabilities" tab in Xcode, there is a section called "Background Modes", try to turn it ON, then check "Uses Bluetooth LE Accessories".

You could try to do this for the Evothings Client Xcode project, for example, and see if BLE runs in the background.

Here is the Apple documentation page on the subject:

https://developer.apple.com/library/ios ... 57-CH7-SW1

Regards, Micke


Return to “Questions and answers”

Who is online

Users browsing this forum: No registered users and 11 guests