0
\$\begingroup\$

I'd like to connect a Bluetooth module to PIC to communicate with Android devices what is the property that determines the compatibility between them , i could not find anything in the web from Android Bluetooth site , How to know if the Android device and the module i will choose will work together or not ? Please do n't mention to me Names of modules that will connect , i'd like to know how i can decide if it will connect or not.

\$\endgroup\$

2 Answers 2

3
\$\begingroup\$

It depends what kind of data you want to send. The Android will support any bluetooth profile listed on the developers site for the respective versions. I found some info here. Most common profiles will be supported. Then you just need a module that supports the profile you wish to use.

If you want to implement a UART type connection, then you need the SPP (Serial Port Profile). Many cheap modules are available which will do this, I personally use the HC-05 module for a few of my projects. You can get modules that connect to the uCs UART, SPI, and USB ports.

Other commonly used profiles are audio (A2DP), HID (Human Interface Device), etc.

\$\endgroup\$
1
  • \$\begingroup\$ Welcome back! too long haven't seen you. \$\endgroup\$
    – Roh
    Commented Sep 3, 2015 at 16:48
0
\$\begingroup\$

As the other reply says, most of the cheap Bluetooth-to-serial modules out there talk SPP which is supported by all Android devices with Bluetooth. The main exception you should look out for is for modules that claim to be Bluetooth Low Energy or Bluetooth 4.0. Not all Android devices support this, and as there's no SPP for BLE they use a weird proprietary protocol over GATT which requires extra code in your app. Also, Android devices that claim Bluetooth 4.0 support on the spec sheet don't necessarily support it reliably or at all, and versions of Android older than 4.3 require manufacturer-specific APIs for BLE.

\$\endgroup\$
2
  • \$\begingroup\$ For example Microchip claims that all of its ultra low power are android supporting , is that what you mean? if no where can i find that information? in the data sheet of the BT module ? \$\endgroup\$ Commented Sep 5, 2015 at 7:52
  • \$\begingroup\$ what about Bluetooth 4.1 Class 1 ? \$\endgroup\$ Commented Sep 5, 2015 at 7:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.