I am building an iPhone app for heart rate monitoring using ANT+ technology. This is the site
But the issue is ANT+ iPhone adapters are manufactured by a few separate companies and they don't allow every sensor to detect by that adapter. Here are a few adaptors Garmin iPhone adapter, Digifit iPhone adapter, Wahoo iPhone Adapter
Android devices don't have this issues because most of the new devices have inbuilt Ant+ adapter. So we can directly build apps for android. But for iOS we need to have a separate adapter like this to detect the sensor.
Wahoo giving developers to access their SDK but only for there devices. They don't allow us to access devices like heart rate monitor, Bike speed monitor .. etc except their devices.
So my question is there any open source SDK to access these devices or is there any universal adapter to detect this ANT+ sensors.
Hope some one will help me with this issue. Because i am currently able to work with the devices build by those companies but i cant get access to my own sensor which is in ANT+ format.
Related
I'm trying to discover a bluetooth device from an iOS app I developed. The device is an industrial sensor which send a measure every x ms.
I dont understand why I can see and connect to the device from my MacBook but not from my iPhone. The device is not visible in iPhone bluetooth settings. I dont find it through CoreBluetooth too (by using 'scanForPeripheral' method). Is there particular specifications on iOS?
I'm allowed to setup every data I want on the BT device (profil, CoD, UUID, etc.)
The iOS app is basic and simple. I'm using CoreBluetooth framework.
We're having one application requirement in which we required to connect Mobile device to light on/off, blink light on particular light series. We want to search for Bluetooth device which can connect to Mobile and send signal to our devices.
We're aware with Raspberry pie but we're looking for cheap device than Raspberry pie. Anyone can suggest bluetooth device with native SDK which can connect Mobile via Bluetooth and send on / off signal to our devices
I have used Estimote becaons for my company. I have developed an iBeacon app using Estimote beacons.
The beacons come with an average price.But the support and service from Estimote is very very good. They provide SDK and as well as sample code.
Check the following links. It will give some idea for your requirement.
https://estimote.com/products/
http://blog.estimote.com/post/139902664710/launching-the-most-robust-location-beacons-on-the
http://blog.estimote.com/post/145508085365/extending-the-power-of-your-beacons-with-gpio
https://community.estimote.com/hc/en-us/articles/219001708-How-to-set-up-GPIO-in-Location-Beacons-
You can check BLE modules from vendors like Texas Instruments, Cypress Semiconductors, Silicon Labs, uBlox etc.
Here's an example from Silicon Labs -
https://www.silabs.com/products/wireless/bluetooth/blue-gecko-bluetooth-low-energy-socs
All these offer BLE modules - in either SoC form or just the BLE radio which you can interface with your microcontroller over UART/SPI/I2C.
If you want to interface with iOS device, then look for HomeKit compatible modules which would be having HomeKit certification and the required SDK built in.
HomeKit compatibility will be required if your product is meant to work as a HomeKit accessory using Siri or HomeKit apps. Else you will have to develop and rely on a dedicated app which solely will control the device.
The BLE module vendors also provide development kits on which you can develop your application as a proof of concept before building your final product.
I need to create an app read info from the ODB2 device installed in a car and show the data to the user but in a "funny" way. So I need to read the data and connect the phone to internet simultaneously.
I found this questions:How to communicate with OBD II using bluetooth or wifi using iphone , but is from 2014, maybe now there is something.
I've been looking for an ODB2 device that can communicates with iOS via Bluetooth.
I found a couple of devices that can do the trick (like viecar or bluedriver), but using their own apps. Also, I found some devices that can talk with iOS via WiFi, but it would be annoying to be connecting your device to WiFi, then turning off WiFi and using mobile data again...
So my questions is:
Is it there any way to communicates via bluetooth with an ODB2 devices? Or better said, is it there any ODB2 device that can be used via Bluetooth with iOS?
I am new to iPhone dev't and I am going to work on a project where I have to develop a bluetooth enabled iPhone app to control a vehicle stereo, and DVD player. The vehicle has a physical remote control (IR) and the aim of this project is to replace the IR with a bluetooth enabled iPhone app to control the functions that the IR does. Play, stop, next,previous etc...
The hardware can communicate with AVRCP 1.4 . I don't know every detail but that is what I know.
What knowledge do I need to implement the application?
Thank you.
AVRCP is a Bluetooth 2.1 profile, so you will need to go through the MFI program - even then, if your are not the manufacturer for the audio unit you will probably not be able to get the solution certified as you won't be able to get the Apple chip added to the device.
To clarify my answer - According to this document iOS has support for AVRCP, in conjunction with A2DP to allow external devices (such as a car stereo) to play/pause/skip tracks being played by the iOS device. Controlling an external device from your iOS device is not available to an app
I am working on a major product release for my company. We are designing a new device that we would like to integrate into an iOS app. (FYI, we have recently been accepted into the Apple MFi program so we are past that step.)
What we desire is to create a hardware/software eco-system where our users can start our iPad app (yes, it is specific to the iPad and the not iPhone or iPod Touch devices) and the application will automatically discover and link up with any close-proximity hardware that we've developed.
This means that I will need to implement some form of device connection process on both the iPad and within the hardware.
Is there any way to code automatic connectivity to a Bluetooth device from within an iOS application?
I am aware of the Core Bluetooth Framework which has this capability, however, it only works with the new iPhone 4S. That's not an option.
I've also researched about the External Accessory Framework, which can be used to connect to external devices whether they are connected via the iPod port or Bluetooth. This is an option but, if my understanding is correct, our hardware must already be paired with iPad before the iOS software can connect to it. This is less than preferable because although many of our devices may not be in immediate vicinity at one point in time, our customers could potentially own 100's devices that they may desire to connect to with our software.
What are my reasonable options or alternatives? The end goal is to provide a very easy means for our users to be able to connect to our devices, from within our software, on an iPad.
NOTE: I MUST NOT jailbreak the iPad or break any Apple TOS agreements.
UPDATE (3-7-2012) I saw today that the 'New iPad' (as it is being officially called) will be Bluetooth 4.0 capable. I assume this means that this iPad device will be able to use the Core Bluetooth Framework. This doesn't immediately solve my problem because we do want remain compatible with at least the "last generation" iPad device, but this is worth pointing out for others who may be looking for such an answer.
You cannot connect an iOS device to a bluetooth device without pairing first. It is purposely built that way by Apple to reduce the likelihood that someone could connect a bluetooth device without the user knowing about it. If pairing each device is unacceptable (and it sounds like it is), and you don't want to develop a dongle, the only remaining path I can see is to make your devices capable of relaying data between them like a mesh network. That way the user would only have to pair with a single device, and that paired unit would relay communications between the other devices and the iPad.
One of your alternatives would be going WiFi (AdHoc or Infrastructure) with Bonjour. For example you would be able to detect the device nearby (if it is maintaining it's own AdHoc then by SSID; if it's in infrastructure network then by service being announced). One big drawback would be that you couldn't connect directly (from app) to the device's network - user would have to do it manually.
As for BT: big drawback is lack of a serial protocol (not implemented in iPhone/iPod/iPad).