bluetooth GATT over BLE for iOS and Android? - csr

I have a project that needs iOS/Android APP to communicate with embedded side via Bluetooth Low Energy(BLE) to transfer small amount of data. My embedded side is CSR chip which supports the dual mode.
Does anyone know is that possible for both Android and iOS to support this GATT over BLE? Any fee like joining developer program?
I think Android side should be OK, but I am very new to iOS and don't know it is easy to do so.
thanks

Yes Android supports GATT over BLE. Yes iOS supports GATT over BLE. Yes Apple requires you to be an Apple Developer in order to develop iOS apps and it costs $99/year. You will also need an Apple computer to do the development.

Related

Is there an alternative for flutter-bluetooth-serial package that can be used on both IOS and Android devices?

I have been working on a flutter app for few months now. The main feature that my app relying on is Bluetooth serial communication. Basically my app will connect and communicate (receive and send data) to HC-06 Bluetooth module that is connected with a microcontroller.
Everything was going great till the moment when I found out that flutter bluetooth serial package doesn’t actually work with Ios devices (have been doing all tests on android device).
So I’m wondering if there is a way to make it work on ios devices or if there is any alternative way that I can use to creat the serial communication between ios and Hc-06 device.
iOS does not support SPP (Serial Port Profile), which is the serial protocol you are almost certainly using with Android. You will need to redesign your system to use another protocol.
The HC-06 only supports Bluetooth 2.0+EDR, and I don't believe there is any protocol it can handle that is also supported by iOS (in a way accessible to developers). You would likely need to use a module that supports BLE GATT, which requires Bluetooth 4.
(iOS does support GATT over BR/EDR, but I don't believe that's available on the HC-06.)
taha! I recommend you to try this package flutter_blue.
I use it to connect my BLE device and communicate well.

NFC Write and read tags between Android & iOs

Need to have some information about NFC reading and writing tags, with phonegap in IONIC
I would like to make an app with shared data between 2 mobiles, I want to know if it's possible to read and write it between two phones using a different OS like Android and iOs.
Do you know if it's possible or if it will have any limitation with this use?
Without having a real NFC Card to acts as intermediary between devices, due to lacking NFC support in iOS
iOS <=> iOS is impossible
iOS <=> Android is complicated
Android <=> Android is complicated
iOS does not support NFC Peer to Peer, Android does support NFC Peer to Peer before Android 10 but it is now deprecated.
This leaves Host Card Emulation where one device pretends to be a real card, iOS does not support this (Only Apple themselves can do this), Android Supports this but it is not the simplest thing to do natively and probably does not have a module to help.
Better to use Bluetooth or Wifi Direct.

Ibeacon app developing

Just started reading about this ibeacon that apple is selling out to retailers. If I wanted to created an app that connects to these beacons.. how can I do so? Cant seem to find any apis or any help for doing this, it is a relatively new technology. Also, can Android devices also utilize this technology?
Apple has an app called AirLocate that they released at WWDC this year. If you search on "AirLocate" you can find it online.
It is an app that lets you turn your BLE-capable iOS device (iPhone 4S or later, iPad mini/ iPad 3 or later, or 4" iPod) into either a beacon or a beacon detector.
With that source it's quite easy to figure out the basics of iBeacon programming.
As the other poster said, the newest Androids are able to detect beacons, but so far the firmware does not support sending as a beacon.
Yes, Android devices can interact with iBeacons using Radius Networks' Android iBeacon Library.
You can find a table that compares the APIs for both Android and iOS on this page. You may also want to Google for a tutorial.

Does the iPhone sdk support l2cap bluetooth sockets?

Does the iPhone sdk support l2cap bluetooth sockets? Any additional information about SDK classes, etc would be greatly appreciated.
The latest CoreBluetooth does expose L2Cap through CBL2CAPChannel: https://developer.apple.com/documentation/corebluetooth/cbl2capchannel
It can be opened from a CBPeripheral: https://developer.apple.com/documentation/corebluetooth/cbperipheral/2880151-openl2capchannel
No.
There are no direct support for Bluetooth APIs in the SDk,
REfer the game kit programming APIs for application development with Bluetooth for peer-to-peer gaming
Other than than you will have to join the Made for iPod/iPhone/iPad program to get access and develop bluetooth connected accessories
Bad news from MFI FAQ (2014):
Q: I want to develop an accessory that communicates with an Apple device using only Bluetooth Low Energy. Do I need to join the MFi Program?
A: No. Accessories which connect to an Apple device using only Bluetooth Low Energy/BTLE/Bluetooth 4.0 or standard Bluetooth profiles supported by iOS are not part of the MFi Program.
I'm developing an app to connect with a L2CAP device on Android, now I'm studying porting on IOS but I found this issue.
For enabling a device to talk by Bluetooth, it must integrate the Apple authentication chip into device and must be able to connect with built-in Apple's Bonjour discovery service.
No L2CAP for any device... Sorry!
Website: https://mfi.apple.com
Source: https://mfi.apple.com/MFiWeb/getFAQ.action#4-2

USB and iPhone. In an iPhone app, USB is not connected to a computer?

I have this scenario where I have Windows Mobile smartphones that talk in low level to the USB port of a device that is not a computer. I now have to do this from an iPhone. Is that possible?
It is not currently supported with Apple's SDK. However, in the 3.0 release (June 2009) it will be supported.
Learn more here:
http://www.apple.com/iphone/preview-iphone-os/
This is a feature that will be supported by the upcoming 3.0 software. There are some caveats however. You will have to use the 30-pin connector provided by Apple and the protocols that accompany it.
For more info, check out: http://developer.apple.com/iphone/program/sdk.html
The iPhone 3.0 SDK supports this, through its External Accessory API.