Bluetooth---初步了解Android 蓝牙4.0
http://developer.android.com/reference/android/bluetooth/package-summary.html
android.bluttooth
提供管理蓝牙功能的类,比如对设备的扫描,连接设备,和管理设备之间的传输数据。蓝牙API支持经典蓝牙和低功耗蓝牙。
Provides classes that manage Bluetooth functionality, such as scanning for devices, connecting with devices, and managing data transfer between devices. The Bluetooth API supports both "Classic Bluetooth" and Bluetooth
Low Energy.
有关很多其它的经典蓝牙信息。能够看Bluetooth指南。有关很多其它的低功耗蓝牙的信息,能够看BLE指南。
For more information about Classic Bluetooth, see the Bluetooth guide.
For more information about Bluetooth Low Energy, see the Bluetooth Low Energy (BLE)
guide.
Bluetooth APIs 能够使得应用具备下面功能:
1.对于其它的蓝牙设备的扫描(包含BLE设备)
2.为配对的蓝牙设备查询本地蓝牙适配器
3.建立RFCOMM channels/sockets.
4.连接在其他设备上指定的sockets
5.与其他设备之间数据传输
6.与BLE设备交流。比如接近传感器,心率监视器,健身设备,等等
7.作为GATTclient或GATT服务端
使用这些APIs来完毕蓝牙之间的交流,一个应用程序必须声明BLUETOOTH权限。对于一些额外的功能。如请求设备发现,也须要BLUETOOTH_ADMIN权限。
提示:不是全部的Android设备都提供了Bluetooth功能。
The Bluetooth APIs let applications:
- Scan for other Bluetooth devices (including BLE devices).
- Query the local Bluetooth adapter for paired Bluetooth devices.
- Establish RFCOMM channels/sockets.
- Connect to specified sockets on other devices.
- Transfer data to and from other devices.
- Communicate with BLE devices, such as proximity sensors, heart rate monitors, fitness devices, and so on.
- Act as a GATT client or a GATT server (BLE).
To perform Bluetooth communication using these APIs, an application must declare the BLUETOOTH permission.
Some additional functionality, such as requesting device discovery, also requires the BLUETOOTH_ADMIN permission.
Note: Not all Android-powered devices provide Bluetooth functionality.
接口:
BluetoothAdapter.LeScanCallback :用来提供LE扫描结果的回调接口
BluetoothProfile:Bluetooth Profiles的公共APIs
BluetoothProfile.ServiceListener:BluetoothProfile
IPC client与service的连接和断开时的一个通知接口
Interfaces
| BluetoothAdapter.LeScanCallback | Callback interface used to deliver LE scan results. |
| BluetoothProfile | Public APIs for the Bluetooth Profiles. |
| BluetoothProfile.ServiceListener | An interface for notifying BluetoothProfile IPC clients when they have been connected or disconnected to the service. |
类:
BluetoothA2dp:这个类提供控制Bluetooth A2DP profile的公共APIs
BluetoothAdapter:代表本地设备的Bluetooth adapter.
BluetoothAssignedNumbers:蓝牙分配号码
BluetoothClass:代表一个Bluetooth类。它描写叙述了设备的一般特征(characteristics)和能力(capabilities)
BluetoothClass.Device:定义全部设备类的常量
BluetoothClass.Device.Major:定义全部主要设备类的常量
BluetoothClass.Service:定义全部服务类的常量
BluetoothDevice:代表一个远程蓝牙设备
=============================================================================================
BluetoothGatt:蓝牙GATT Profile的公共APIs
BluetoothGattCallback:这个抽象类用于实现BluetoothGatt回调
BluetoothGattCharacteristic:代表一个Bluetooth GATT Characteristic.
一个GATT Characteristic是用来构造一个GATT service,BluetoothGattService的基本数据元素
BluetoothGattDescriptor:代表一个Bluetooth GATT Descriptor.
GATT Descriptor包括一个GATT characteristic,BluetoothGattCharacteristic的额外信息和属性.
Classes
| BluetoothA2dp | This class provides the public APIs to control the Bluetooth A2DP profile. |
| BluetoothAdapter | Represents the local device Bluetooth adapter. |
| BluetoothAssignedNumbers | Bluetooth Assigned Numbers. |
| BluetoothClass | Represents a Bluetooth class, which describes general characteristics and capabilities of a device. |
| BluetoothClass.Device | Defines all device class constants. |
| BluetoothClass.Device.Major | Defines all major device class constants. |
| BluetoothClass.Service | Defines all service class constants. |
| BluetoothDevice | Represents a remote Bluetooth device. |
| BluetoothGatt | Public API for the Bluetooth GATT Profile. |
| BluetoothGattCallback |
This abstract class is used to implement BluetoothGatt callbacks. |
| BluetoothGattCharacteristic |
Represents a Bluetooth GATT Characteristic
A GATT characteristic is a basic data element used to construct a GATT service, |
| BluetoothGattDescriptor |
Represents a Bluetooth GATT Descriptor
GATT Descriptors contain additional information and attributes of a GATT characteristic, |
| BluetoothGattServer | Public API for the Bluetooth GATT Profile server role. |
| BluetoothGattServerCallback |
This abstract class is used to implement BluetoothGattServer callbacks. |
| BluetoothGattService |
Represents a Bluetooth GATT Service
Gatt Service contains a collection of |
| BluetoothHeadset | Public API for controlling the Bluetooth Headset Service. |
| BluetoothHealth | Public API for Bluetooth Health Profile. |
| BluetoothHealthAppConfiguration |
The Bluetooth Health Application Configuration that is used in conjunction with the BluetoothHealthclass. |
| BluetoothHealthCallback |
This abstract class is used to implement BluetoothHealth callbacks. |
| BluetoothManager |
High level manager used to obtain an instance of an BluetoothAdapter andto conduct overall Bluetooth Management. |
| BluetoothServerSocket | A listening Bluetooth socket. |
| BluetoothSocket | A connected or connecting Bluetooth socket. |
BluetoothGattServer:Bluetooth GATT Profileserver角色的公共APIs.
BluetoothGattServerCallback:这个抽象类用于实现BluetoothGattServer回调.
BluetoothGattService:代表一个Bluetooth GATT Service.
================================================================================
BluetoothHeadset:控制蓝牙耳机(Headset)服务的公共API.
BluetoothHealth:蓝牙Health Profile的公共API.
BluetoothHealthAppConfiguration:The Bluetooth
Health Application Configuration(配置)用来与BluetoothHealth类结合.
BluetoothHealthCallback:用于实现BluetoothHealth回调的抽象类
BluetoothManager:用来获取BluetoothAdapter的实例的管理者,进行全面的蓝牙管理
BluetoothServerSocket:一个监听蓝牙的socket
BluetoothSocket:一个已连接或正在连接的蓝牙socket.
Bluetooth---初步了解Android 蓝牙4.0的更多相关文章
- Android 蓝牙4.0 BLE
Android ble (Bluetooth Low Energy) 蓝牙4.0,也就是说API level >= 18,且支持蓝牙4.0的手机才可以使用. BLE是蓝牙4.0的核心Profil ...
- android 蓝牙4.0 开发介绍
最近一直在研究一个蓝牙功能 由于本人是菜鸟 学起来比较忙 一直搞了好久才弄懂 , 网上对蓝牙4.0也就是几个个dome 抄来抄去,全是英文注解 , 对英语不好的朋友来说 真是硬伤 , 一些没必要的描 ...
- Android 蓝牙4.0 BLE (onServicesDiscovered 返回 status 是 129,133时)
Android ble (Bluetooth Low Energy) 蓝牙4.0,也就是说android 4.3+, API level >= 18,且支持蓝牙4.0的手机才可以使用. BLE是 ...
- ym——物联网入口之中的一个Android蓝牙4.0
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 假设还有同学不知道蓝牙4.0能够做什么请查看Android+蓝牙 4.0 将带来什么? ...
- android蓝牙4.0(BLE)开发之ibeacon初步
一个april beacon里携带的信息如下 ? 1 <code class=" hljs ">0201061AFF4C0002159069BDB88C11416BAC ...
- android 蓝牙4.0多通道
很久没记录东西了,前段时间研究了一哈android4.0控制多个外设的情况,注意,需要使用android版本4.3以上,蓝牙4.0及以上. 我这里使用的控制蓝牙灯泡,使用android4.3的手机,手 ...
- Android 蓝牙4.0的连接和通讯
1.加入权限 <uses-sdk android:minSdkVersion=" android:targetSdkVersion="/> <uses-featu ...
- Android蓝牙2.0连接以及数据接收发送
1.加入权限 <uses-feature android:name="android.hardware.bluetooth_le" android:required=&quo ...
- 深入了解Android蓝牙Bluetooth——《进阶篇》
在 [深入了解Android蓝牙Bluetooth--<基础篇>](http://blog.csdn.net/androidstarjack/article/details/6046846 ...
随机推荐
- (转)Linux下使用rsync最快速删除海量文件的方法
转自 : http://www.ha97.com/4107.html 昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我 ...
- Jmeter使用_处理响应结果显示乱码
1. 添加BeanShell PostProcessor 输入prev.setDataEncoding("utf-8"); 目的是修改响应数据编码格式为utf-8,保存
- MFC 任务托盘经常消失问题
经常发现自己写的程序任务托盘会无缘无故的消失,但是进程还是存在的,原来是资源管理器异常的时候,重新生成的时候,程序需要重新添加下任务托盘. 当explorer进程重启,taskbar将会被创建,tas ...
- 【Codeforces Round #452 (Div. 2) C】 Dividing the numbers
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] n为偶数. l = 1, r = n (l,r)放在一组 l++,r-- 新的l,r放在另外一组 直到l+1==r 这个时候,判断两 ...
- 1.12 Python基础知识 - 序列:字符串
字符串是一个有序的字符集合,即字符序列.Pythpn内置数据类型str,用于字符串处理,使用单引号或双引号括起来的字符,就是字符常量,Python解释器会自动创建str型对象实例. 字符串的定义: 1 ...
- Python 极简教程(五)输入输出
输入函数,用于接收键盘输入.主要用于在学习和练习过程中,增加练习的乐趣.让我们的程序相对完整和具备简单的交互能力. 输出函数,将代码运行结果打印在控制台上,同样也能让我们观察程序运行的结果.也是为了增 ...
- 00099_commons-IO
1.导入classpath (1)加入classpath的第三方jar包内的class文件才能在项目中使用: (2)创建lib文件夹: (3)将commons-io.jar拷贝到lib文件夹: (4) ...
- PatentTips - Adaptive algorithm for selecting a virtualization algorithm in virtual machine environments
BACKGROUND A Virtual Machine (VM) is an efficient, isolated duplicate of a real computer system. Mor ...
- [React] Create component variations in React with styled-components and "extend"
In this lesson, we extend the styles of a base button component to create multiple variations of but ...
- POJ 3061 Subsequence 二分或者尺取法
http://poj.org/problem?id=3061 题目大意: 给定长度为n的整列整数a[0],a[1],--a[n-1],以及整数S,求出总和不小于S的连续子序列的长度的最小值. 思路: ...