Android bluetooth support version

How to find Android Bluetooth version?

I need to programatically find Android Bluetooth version on the phone. Can someone me tips how to do that?

4 Answers 4

As far as i know (and i did a lot of research) there is no way to find out what the hardware version is of your Android bluetooth device. (4.0, 4.2, 5.0. )

Some people claim they have an app that can do this, but i never saw a working example. These apps show you a lot of version numbers but not the Bluetooth hardware version.

Some people come up with a trick that shows you the version number of the bluetooth software, but that is not what we want to know.

There are some tricks to get the capabilities of the bluetooth device, but again, that is not what we want to know.

IMHO, with android you can distinguish only presence of Bluetooth or Bluetooth_LE. But I am doubtful about android support on identifying Bluetooth versions (e.g. BT2.0, BT2.1+EDR, BT3.0 etc). The way to programatically identify the BT or BLE presence only could be:

PackageManager pm = getActivity().getPackageManager(); boolean isBT = pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH); boolean isBLE = pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE); 

Thereafter, using isBT or isBLE flags, the app flow can be directed.

Correct me if im wrong, but isnt these systemFeatured checkers for checking if the uses-feature is set to required or not:

tells the Google Play Store not to show the app to users with devices that do not support bt_le for example.

   // Use this check to determine whether BLE is supported on the device. Then // you can selectively disable BLE-related features. if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE))

This is a very random answer and it is also incorrect given you are making BLE mandatory in that manifest. Did you read the question?

You just try the following way to find bluetooth version.

public void onCreate(Bundle savedInstanceState) < // Use this check to determine whether BLE is supported on the device. Then you can // selectively disable BLE-related features. if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) < Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show(); // finish(); >// Initializes a Bluetooth adapter. For API level 18 and above, get a reference to // BluetoothAdapter through BluetoothManager. final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); mBluetoothAdapter = bluetoothManager.getAdapter(); // Checks if Bluetooth is supported on the device. if (mBluetoothAdapter == null) < Toast.makeText(this, R.string.error_bluetooth_not_supported, Toast.LENGTH_SHORT).show(); // finish(); return; >> 
// Adapter for holding devices found through scanning. private class LeDeviceListAdapter extends BaseAdapter < private ArrayListmLeDevices; private LayoutInflater mInflator; public LeDeviceListAdapter() < super(); //mLeDevices = new ArrayList(); mInflator = DeviceScanActivity.this.getLayoutInflater(); > public void addDevice(BluetoothDeviceModel device, int rssiValue, String address) < Log.d("TAG", "map size is : " + mapBluetoothDevice.size()); >public List getDevice(int position) < return mLeDevices.get(position); >public void clear() < mLeDevices.clear(); >@Override public int getCount() < return mLeDevices.size(); >@Override public Object getItem(int i) < return mLeDevices.get(i); >@Override public long getItemId(int i) < return i; >@Override public View getView(int i, View view, ViewGroup viewGroup) < ViewHolder viewHolder; // General ListView optimization code. if (view == null) < view = mInflator.inflate(R.layout.listitem_device, null); viewHolder = new ViewHolder(); viewHolder.deviceAddress = (TextView) view.findViewById(R.id.device_address); viewHolder.deviceName = (TextView) view.findViewById(R.id.device_name); viewHolder.deviceRssi = (TextView) view.findViewById(R.id.device_rssi); viewHolder.deviceDistance = (TextView) view.findViewById(R.id.device_distance); view.setTag(viewHolder); >else < viewHolder = (ViewHolder) view.getTag(); >BluetoothDevice device = mLeDevices.get(i); final String deviceName = device.getName(); if (deviceName != null && deviceName.length() > 0) viewHolder.deviceName.setText(deviceName); else viewHolder.deviceName.setText(R.string.unknown_device); viewHolder.deviceRssi.setText("Version : " + device.getVersion()); viewHolder.deviceAddress.setText(device.getDevice().getBluetoothAddress()); > viewHolder.deviceDistance.setText("Distance : " + String.valueOf(distance)); return view; > 

This is core coding when you interact with bluetooth.

Читайте также:  Вставные наушники блютуз sony

Источник

Supported Bluetooth Version

We’re using secure RFComm connections for both printers. It is possible to pair the Fujitsu and connect to it, but it seems rather unstable to me and printing wont work with the following error message:

11-19 14:42:13.647: E/BluetoothService.cpp(329): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (**Invalid discovery session**) 11-19 14:42:19.677: E/app.BluetoothConnection(14736): Failed to connect to rfcomm socket.Service discovery failed 

I tried to find something about that «Invalid discovery session» — without success.

1 Answer 1

Android added Bluetooth 2 support in API 5, and Bluetooth 4 LE in API ~14.

The version of Bluetooth supported by Android phones also depends phone model — different phones have different Bluetooth hardware and different Bluetooth stacks.

(Things got really weird with the Galaxy Nexus with 4.0.4. which had an API and hardware support for Bluetooth 4, but was missing the support in the stack — fortunately, that has been rectified with Android 4.2.)

In your case, your phone/stack/api will have no problem supporting Bluetooth 2, but what about the Bluetooth profile? Perhaps you are trying to use Bluetooth Printing Profile and maybe your device doesn’t support that? Maybe you could connect to your phone with a PC and enumerate the supported profiles to see whether it has BPP (basic printing profile).

You should also verify whether which profile your printer supports — I’m just guessing with BPP.

Источник

Как проверить версию Bluetooth на телефоне, и на что она влияет

Каждый смартфон оснащается кучей датчиков беспроводной связи. Это может быть Wi-Fi, который мы используем для доступа к интернету, а также NFC, получивший популярность за счет бесконтактной оплаты покупок. Но, пожалуй, самым востребованным является датчик Bluetooth. Это еще один беспроводной интерфейс передачи данных, чья версия напрямую влияет на возможности вашего смартфона. Какая она может быть — расскажем далее.

Как проверить версию Bluetooth на телефоне, и на что она влияет. Расскажем, как узнать версию Bluetooth на Android. Фото.

Расскажем, как узнать версию Bluetooth на Android

Но сначала давайте определим, зачем нужен блютуз. Впервые об этом стандарте беспроводной связи я узнал в нулевых, когда была в ходу передача данных по Bluetooth с телефона на телефон. В каждой компании школьников был человек, у которого есть ПК с выходом в интернет. И он становился настоящим хабом класса, передавая со своего телефона музыку, забавные видео и анимации на мобильные устройства одноклассников. А еще раньше с этой целью использовался ИК-порт…

Читайте также:  Windows 10 узнать версию bluetooth

Ладно, отбросим в сторону ностальгию. В настоящий момент Bluetooth практически не используется для обмена мультимедиа, хотя вы все равно можете передать файл с телефона на телефон по блютуз, о чем мы рассказывали ранее. Нынешним предназначением Bluetooth становится подключение к смартфону разного рода беспроводных устройств от наушников и колонок до представителей экосистемы умного дома (лампочек, кондиционеров и прочих гаджетов). От того, какая версия блютуз используется на ваших устройствах, зависит радиус действия беспроводной связи, стабильность соединения и другие параметры вроде задержки звука в TWS-наушниках.

⚡ Подпишись на Androidinsider в Дзене, где мы публикуем эксклюзивные материалы

Версия Bluetooth — какая может быть

Версия Bluetooth — какая может быть. Обычно на смартфонах Андроид используется Bluetooth 4.0 и выше. Фото.

Обычно на смартфонах Андроид используется Bluetooth 4.0 и выше

Стандарт беспроводной связи Bluetooth появился в 1998 году, однако об оснащении этим протоколом мобильных телефонов еще не шло речи. И к моменту, когда вышли первые устройства с блютуз, прошло еще несколько лет. Сейчас на смартфонах представлен Bluetooth 4.0 и выше. Предлагаю разобраться, чем они отличаются друг от друга, и какой вариант лучше:

  • Bluetooth 4.0 (2010). Работает на частоте 2,402 — 2,48 ГГц и включает в себя как классический, так и высокоростной блютуз. Скорость передачи данных достигает отметки 1 Мбит/с, а радиус действия — 50 метров на улице и 10 метров в помещении.
  • Bluetooth 4.1 (2013). Добавлена совместимость блютуз и LTE, устраняющая помехи за счет автоматической координации передачи данных.
  • Bluetooth 4.2 (2014). Появились новые профили (ISP), увеличена скорость передачи данных, улучшена конфиденциальность.
  • Bluetooth 5.0 (2016). Большое обновление, увеличившее скорость передачи данных до 2 Мбит/с, а радиус действия почти в четыре раза (на практике — 60 метров на улице и 40 метров в помещении).
  • Bluetooth 5.1 (2019). Улучшена точность работы блютуз при определении геолокации, а также стабильность соединения по протоколу Bluetooth Low Energy.
  • Bluetooth 5.2 (2020). Стала лучше энергоэффективность устройств при совместном подключении.
  • Bluetooth 5.3 (2021). Незначительные улучшения.

Таким образом, разница между Bluetooth 5.0 и Bluetooth 5.1 или 5.2 не столь значительна, как в случае с Bluetooth 4.2 и Bluetooth 5.0. На данный момент актуальными можно считать все стандарты версии 5.0 и выше.

🔥 Загляни в телеграм-канал Сундук Али-Бабы, где мы собрали лучшие товары с АлиЭкспресс

Совместимость блютуз

Говоря о версиях протокола, также важно отдельно строкой упомянуть обратную совместимость Bluetooth. Если вы, к примеру, подключаете к смартфону с Bluetooth 5.0 беспроводные наушники с Bluetooth 4.2, то они будут отлично работать в паре. Однако задействованным окажется протокол версии 4.2, а не 5.0. Поэтому для получения максимальной скорости передачи данных и высокого качества соединения необходимо, чтобы оба устройства имели поддержку актуального стандарта связи.

Читайте также:  Elm 327 bluetooth прошивка

Как узнать версию блютуз

Вот мы и подобрались к самому главному и теперь определим, как узнать версию Bluetooth. Самый простой вариант — обратиться к помощи официального сайта производителя устройства. Посетите интернет-ресурс (например, сайт mi.com для Xiaomi), найдите свой смартфон и перейдите в раздел «Характеристик». В пункте «Сеть и возможности подключения» указана версия блютуз.

Как узнать версию блютуз. А еще информацию можно найти на коробке смартфона или в его документации. Фото.

А еще информацию можно найти на коробке смартфона или в его документации

Аналогичным образом можно поступить и с другими беспроводными устройствами вроде наушников или колонок. При использовании смартфона есть еще один способ, как узнать версию блютуз на Андроид. Но для его реализации понадобится установка вспомогательного софта. Оптимальный вариант — AIDA 64:

  1. Запустите приложение.
  2. Перейдите в раздел «Система».
  3. Изучите информацию, представленную напротив пункта «Версия Bluetooth».

Как узнать версию блютуз. AIDA64 — не единственное приложение для определения характеристик смартфона. Фото.

AIDA64 — не единственное приложение для определения характеристик смартфона

Также сведения о версии блютуз указываются в других подобных приложениях от AnTuTu до Geekbench. К сожалению, ни одна из предложенных программ не позволит узнать версию беспроводного протокола для периферийных устройств. Информацию можно уточнить только на сайте производителя.

❗ Поделись своим мнением или задай вопрос в нашем телеграм-чате

Как включить блютуз

Разобравшись с версией протокола и ее особенностями, можно начинать пользоваться беспроводной связью. И для этого понадобится ее активировать. Вот, как включить блютуз:

Как включить блютуз. После активации датчика на экране появится список доступных для подключения устройств. Фото.

После активации датчика на экране появится список доступных для подключения устройств

Чтобы подключить к смартфону вспомогательное устройство, этого будет недостаточно. Также понадобится активировать Bluetooth на втором гаджете, а затем — выбрать его в настройках телефона для дальнейшего сопряжения. Наконец, изучите самые частые проблемы блютуз на смартфоне, чтобы своевременно их решить.

Источник

Android Bluetooth version and Supported profiles

is it possible to get the android phone Bluetooth version and list of supported Bluetooth profiles. I saw that we can identify whether the Bluetooth is LowEnergy or not. Is there any way to find the exact bluetooth version.

1 Answer 1

Seems there is no API method to get Bluetooth version and Supported profiles from the application directly on a android device, but You can get requirements for version of Android OS from Android Compatibility Definition Document (CDD) and get «minimal» BT version and amount of Supported profiles like as in this answer of hemisphire (he analyze SDK Build version):

int version = Integer.parseInt(Build.VERSION.SDK); String bluezStack = ""; switch (version) < case Build.VERSION_CODES.BASE: case Build.VERSION_CODES.BASE_1_1: case Build.VERSION_CODES.CUPCAKE: case Build.VERSION_CODES.DONUT: bluezStack = "Bluez 3.36"; break; case Build.VERSION_CODES.ECLAIR: case Build.VERSION_CODES.ECLAIR_0_1: case Build.VERSION_CODES.ECLAIR_MR1: case Build.VERSION_CODES.FROYO: bluezStack = "Bluez 4.47"; break; case Build.VERSION_CODES.GINGERBREAD: case Build.VERSION_CODES.GINGERBREAD_MR1: case Build.VERSION_CODES.HONEYCOMB: case Build.VERSION_CODES.HONEYCOMB_MR1: case Build.VERSION_CODES.HONEYCOMB_MR2: bluezStack = "Bluez 4.69"; break; default: break; 

Moreover, on devices of different manufacturers it can work in different ways, but seems, there is no other way.

Источник

Оцените статью
Adblock
detector