Check Bluetooth services of a remote device

With following mechanism, we can check the Bluetooth profiles and services of a remote device, 1) Switch on Bluetooth and make it discoverable ( in my case its Samsung Mobile ) 2) On ubuntu, check mac id using below command, Inquiring …38:EC:E4:50:2C:F7    clock offset: 0x1164    class: 0x5a020c 3) Now to check services and profiles of … Read more

Use hcitool to get Bluetooth device information

Below commands are shown for communication between Linux Laptop and Samsung Mobile to get Mobile bluetooth device information using hcitool. For this, first make sure laptop bluetooth is turned ON and then switch ON the Bluetooth of Mobile and Make it discoverable/visible to all nearby bluetooth devices. Lets try to understand what is hcitool, hcitool … Read more

Understanding Bluetooth Basics – Pairing and Handshaking process


What is Bluetooth? Bluetooth is a standardized protocol for sending and receiving data via a 2.4GHz wireless link. It’s a secure protocol, and it’s perfect for short-range, low-power, low-cost, wireless transmissions between electronic devices. How Bluetooth Works ? The Bluetooth protocol operates at 2.4GHz in the same unlicensed ISM frequency band where RF protocols like … Read more

How to capture Bluetooth packets on Android ?


When we want to capture bluetooth packets for some debugging in Android, we can follow below procedure. Enable Bluetooth and then make sure you have also enabled developer options. Go to developer options, and enable “Enable Bluetooth HCI Snoop Log” then do the operations of what you need to capture from bluetooth, Now, connected your … Read more

adb shell command to Turn ON Bluetooth & make it discoverable


We can turn on the Bluetooth using adb command as below, once you type this on your desktop/laptop, Android will prompt the user on Mobile / Android device for allowing permissions to turn ON the bluetooth, like below We can make the Bluetooth Discoverable using adb command as below, This will prompt user on android … Read more

How to Turn ON and Turn OFF Bluetooth from command line ?

Rfkill is a tool for enabling and disabling wireless devices. Using “rfkill list” command we first check the list of available wireless devices supported in our hardware as, As seen above we have a WiFi, LAN and Bluetooth supported and ON in my laptop. Now lets try turning ON & OFF this Bluetooth device using … Read more

How to check if Bluetooth device is UP or NOT using l2ping ?

If you want to know the bluetooth device you want to connect to is alive or not, i.e. whether that device’s Bluetooth is ON or not and whether it can respond to our other request like enquiry for information etc. For this l2ping helps us. L2ping sends a L2CAP echo request to the Bluetooth MAC … Read more

How Android Bluetooth Profiles are enabled and Services are activated ?

How Android Bluetooth profiles are enabled ? Answer: Check packages/apps/Bluetooth/res/values/config.xml If you want to disable the above profile, change from “true” to “false” The above flags are used during initialisation as below, in file, packages/apps/Bluetooth/src/com/android/bluetooth/btservice/ Resource flag to indicate whether profile is supported or not. Supported Profile services are defined at, Now inside init, it … Read more