手机蓝牙 4.2 4.0 区别4.0能和蓝牙 4.2 4.0 区别4.2的手机连接吗!

Android 4.2蓝牙介绍 - 推酷
Android 4.2蓝牙介绍
Tieto公司某蓝牙大牛写得《程序员》投稿文章
蓝牙一词源于公元十世纪丹麦国王
的英文之意就是
。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于
统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名
可谓志向远大。不过,在以
为代表的智能机出现以前,蓝牙在早期智能机甚至功能机中一直扮演着
的角色。那么,随着无线通信技术的快速发展以及
的普及,蓝牙能给我们带来哪些新的变化呢?
本文将从蓝牙核心规范的发展历史、最具应用前景的几个蓝牙
中蓝牙实现情况等几个方面向读者介绍蓝牙技术。
蓝牙规范介绍
作为一种通用的无线通信技术,规范自然是蓝牙技术的核心。蓝牙规范可分为两个层次,如图
蓝牙规范的层次结构
可知蓝牙规范包括:
Core Specification(核心规范),用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接口(HCI)的解释才能进行传递。
Profiles(蓝牙应用规范),它从应用场景的角度为蓝牙技术的使用制定了不同的规范。这也是和大众日常生活接触最多的一部分。蓝牙支持很多Profiles,下文将介绍几种使用最广泛的蓝牙应用规范。
蓝牙核心规范介绍
核心规范是蓝牙协议家族的基础,自蓝牙技术联盟(
年颁布蓝牙核心规范
版本以来,到目前为止蓝牙
一共发布了七个重要版本。每一个版本都促使蓝牙技术朝着更快、更安全、更省电的方向发展。表
所示为蓝牙核心规范
发展历史。
蓝牙核心规范发展介绍
规范发布日期
Baseband、LMP
HCI、L2CAP、RFCOMM
OBEX与IrDA的互通性
第一个正式版本
安全性,厂商设备之间连接兼容性
IEEE 802.15.1
快速连接、自适应跳频、错误检测和流程控制、同步能力
EDR传输率提升至2-3Mbps
扩展查询响应、简易安全配对、暂停与继续加密、Sniff省电
交替射频技术、802.11协议适配层、电源管理、取消了UMB的应用
低功耗物理层和链路层、AES加密、Attribute Protocol(ATT)、Generic Attribute Profile(GATT)、Security Manager(SM)
EDR:全称为Enhanced Data Rate。通过提高多任务处理和多种蓝牙设备同时运行的能力,EDR使得蓝牙设备的传输速度可达3Mbps。
HS:全称为High Speed。HS使得Bluetooth能利用WiFi作为传输方式进行数据传输,其支持的传输速度最高可达24Mbps。其核心是在802.11的基础上,通过集成802.11协议适配层,使得蓝牙协议栈可以根据任务和设备的不同,选择正确的射频。
BLE:全称为Bluetooth Low Energy。蓝牙规范4.0最重要的一个特性就是低功耗。BLE使得蓝牙设备可通过一粒纽扣电池供电以维持续工作数年之久。很明显,BLE使得蓝牙设备在钟表、远程控制、医疗保健及运动感应器等市场具有极光明的应用场景。
年就发布,但目前使用最广泛的蓝牙核心规范版本还是
。智能手机中只有
等少数设备支持蓝牙
中添加了对
的支持。很明显,随着
的持续推进和众多厂商的齐力支持,笔者估计在未来较短的一段时间内,蓝牙核心规范
将得到迅速普及。表
是经典蓝牙与低功耗蓝牙的一些区别:
经典蓝牙与低功耗蓝牙的区别
经典蓝牙(2.1 &3.0)
低功耗蓝牙(4.0)
10米/100米
应用吞吐量
0.7-2.1Mbps
发送数据的总时间
最大操作电流
&15mA(最高运行时为15 mA)
,立体声音频流,
手机,游戏机,
那么,蓝牙核心规范
有什么特别之处呢?蓝牙核心规范
的模块如图
蓝牙核心规范
可知,蓝牙核心规范
的模块增加了以下几个蓝牙低功耗组件。
GATT表示服务器属性和客户端属性,描述了属性服务器中使用的服务层次,特点和属性。BLE设备使用它作为蓝牙低功耗应用规范的服务发现。
ATT实现了属性客户端和服务器之间的点对点协议。ATT客户端给ATT服务器发送请命令。ATT服务器向ATT客户端发送回复和通知。
SMP用于生成对等协议的加密密钥和身份密钥。SMP管理加密密钥和身份密钥的存储,它通过生成和解析设备的地址来识别蓝牙设备。
蓝牙应用规范
根据不同的应用场景定义了不同的蓝牙应用规范,截止到现在,发布了
个蓝牙应用规范。本节介绍最常用的五个的蓝牙应用规范。
1.2.1& Advanced Audio Distribution Profile
(高质量音频分发规范)定义了如何将立体声质量的音频通过流媒体的方式从媒体源传输到接收器上。
,蓝牙异步传输)信道传输高质量音频内容,它依赖于
,通用音频
视频分发规范)。
必须支持低复杂度及
,低带宽编解码),可选支持
的应用场景如图
的应用场景如图
的应用场景
有两种应用场景分别是播放和录音。
播放场景是具有蓝牙功能的播放器通过A2DP向蓝牙耳机或蓝牙立体声扬声器传送高质量音频。
录音场景是具有蓝牙功能的麦克风通过A2DP向蓝牙录音器传送高质量音频。
相关的规范有
,视频分发规范),
视频运程控制规范)。
1.2.2& Object Push Profile
(对象推送规范)定义了推送服务器和客户端之间基于
,通用对象交换规范)进行对象交换的规范。
的应用场景如图
的应用场景
主要用于手机与手机或者手机与电脑之间通过蓝牙进行文件操作。可交换的文件类型有电话本,备忘录,日程表等文本文件,还有视频,声音,图片,音乐等多媒体文件。
有相同的功能。
设备之间不需要无线路由器,直接进行对象交换。它的优点是传输距离长、速度快,缺点是功耗高。
1.2.3& Hands-Free Profile
,免提规范)定义了蓝牙音频网关设备如何通过蓝牙免提设备拨打和接听电话。
的应用场景如图
的应用场景
包括两个角色:
Audio Gateway(AG,音频网关)和Hands-Free Unit(HF,免提设备)。AG是音频输入和输出的设备,典型的AG设备是手机。HF是执行音频网关的远程音频输入输出设备。
HFP常见的场景是汽车上的车载套件,当车载套件和耳机通过蓝牙方式连接到手机时,通过无线蓝牙耳机拨打和接听电话。
相关的规范有
,耳机规范),
,电话簿访问规范。
1.2.4& Heart Rate Profile
(心率规范)定位与和医疗
健康相关的应用场景中,它使得蓝牙设备能与心率传感器交互。相关场景如图
的角色关系和应用场景
左图是HRP定义的角色关系。HRP中有两个角色:心率感应器和收集器。心率感应器是GATT服务器,是测量心率的设备,它包含心率服务和设备信息服务,心率服务导出心率测量数据;收集器是GATT客户端,是从心率感应器接收心率测量数据和其它数据的设备。
右图是HRP的应用场景。心率规范用于让设备获得心率传感器的心率测量和其它数据。例如,护士或医生可以用心率传感器测量病人的心率,并把心率数据传到笔记本或手持设备上。
随着人口老龄化,医疗设备和医护人员资源不足,可以运用蓝牙健康规范实现远程医疗。笔者所在的
平台上运用心率规范开发了心率测量的原型程序,详细介绍请看视频
相关的健康规范有
,血糖规范),
,血压规范
,健康体温计规范)。
1.2.5& Cycling Speed and Cadence Profile
(自行车速度和步调规范)让人们在骑自行车锻炼时跟踪速度和节奏。
的规范。自行车速度和步调规范的角色关系和应用场景如图
的角色关系和应用场景
左图是CSCP的角色关系。CSCP定义了两个角色:自行车速度和步调感应器和收集器。CSC感应器是GATT服务器,向收集器报告车轮转速数据或轴转速数据。CSC感应器包含CSC服务和设备信息服务;收集器是GATT客户端,从CSC感应器接收自行车的速度和步调数据。
右图是CSCP的应用场景。传感器测量被广泛应用于运动和健身,通过传感器来监视和控制训练强调,以及在多个训练中衡量进展情况。自行车速度传感器和自行车踏频传感器是用户测量车轮速度或蹬踏节奏的设备。任何设备实现CSC规范可以与CSC传感器连接并接收数据。
相关的规范有
,跑步速度和步调规范
一直使用的是
官方蓝牙协议栈,即知名老牌开源项目
实际上是由高通公司在
协议发布的一个开源项目,该项目仅发布一个月后就被
内核,并做为
内核的官方蓝牙协议栈。随着
设备的流行,
也得到了极大的完善和扩展。例如
的版本升级为
,它支持蓝牙核心规范
,并实现了绝大部分的
现在正处于其巅峰时期,但好景不长。从
源码中推出了它和博通公司一起开发的
。虽然因为时间及成熟度的原因,大部分手机厂商在
中仍继续使用
。但据笔者了解,
的创始者,高通公司也将在基于其芯片的
参考设计中去除
,并仅支持
的未来如何笔者姑且不论。不过,能让高通改弦易辙,
自有其合理之处。相比
最值得称道的地方就是其框架结构变得更为简洁和清晰。另外,借助
,硬件抽象层),
终于不再和
有任何瓜葛。图
的框架结构图
框架结构图
框架包括以下几个部分:
应用程序通过android.bluetooth package下的API来调用系统的Bluetooth功能。
应用层空间增加了一个名为Bluetooth的App。它做为系统的bluetooth核心进程而存在。其内部将通过JNI来调用Bluetooth HAL层以完成各种蓝牙请求。
Bluetooth HAL也属于Android 4.2新增模块,它由蓝牙核心规范硬件抽象层和蓝牙应用规范硬件抽象层组成。由于HAL层的隔离作用,上层代码可轻松移植到不同芯片平台。
作为整个蓝牙服务的核心,Bluetooth Stack模块则由Bluetooth Application Layer(缩写为BTA)和Bluetooth Embedded System(缩写为BTE)两大部分组成。BTA实现了蓝牙设备管理、状态管理及一些应用规范。而BTE则通过HCI与厂商蓝牙芯片交互以实现了蓝牙协议栈的通用功能和相关协议。另外,BTE还包括一个统一内核接口(GKI),蓝牙芯片厂商可借助GKI快速轻松得移植蓝牙协议栈到其他操作系统或手机平台上。
Vendor Extentions(厂商扩展):开发者可以添加自定义扩展以实现厂商特定的模块和组件。
外,在今年的
大会,谷歌公司还宣布将于与苹果、微软和黑莓等公司共同支持
,蓝牙智能就绪)和
,蓝牙智能)技术。这项技术使蓝牙设备或应用可以非常容易地连接全球成千上万的蓝牙设备,蓝牙使用者的生活也因此变得更加简单。
都是建立在蓝牙核心规范
应用规范。即将发布的
技术,使得
的开发者可以轻易地将其设备和应用与
设备进行连接和发布。蓝牙使用者运用
的智能应用配件(如健康监控或医疗设备)收集数据,再传送到支持
设备(如智能手机或平板)上。
另外,蓝牙
也正在研发工具
(蓝牙应用加速器)。据可靠消息,该工具将随
发布,并将帮助开发者在
上快速开发蓝牙应用,从而加快相关产品的研发时间。
本文对蓝牙核心规范、蓝牙应用规范以及
中的蓝牙协议栈
进行了一些简单介绍。
从笔者了解的情况来看,
大有取而代之的趋势,但现在它对蓝牙应用规范的支持还不够完善。例如
,而非最新的
。所以,国内某些芯片或手机厂商若能及早完成
相关模块到
的移植工作,相信能帮助它们在竞争日趋白日化的移动世界中拔得先机。
另外,作为一种成熟、低功耗无线通信技术的先锋,蓝牙未来在可穿戴设备领域中也将扮演越来越重要的作用。那时,蓝牙或许就会真正像“牙齿”一样成为各种设备中不可或缺的一部分了。
http://zh.wikipedia.org/wiki/Bluetooth
详情可参考
,读者可参考
/devices/bluetooth.html
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致Android例子源码带有蓝牙4.0的手机与BLE终端通信
今天是&&日&&&&&&星期二
您还没有登录,&&&&
当前位置:
Android例子源码带有蓝牙4.0的手机与BLE终端通信
更新时间:日
浏览次数:9941 次
下载次数:515 次
项目来源:暂无记录
最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是BLE(Bluetooth Low Energy)。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备。Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块。因为我的是4.2的机子所以测试的时候直接跳出解析包失败,有符合条件的真机的朋友可以下载看一下。源码部分有注释 项目编码UTF-8
文件夹 PATH 列表
卷序列号为 84DD:D088
文件列表生成工具.bat
JavaApk源码说明.txt
目录列表.txt
└─BluetoothLeGatt
.classpath
AndroidManifest.xml
ic_launcher-web.png
proguard-project.txt
project.properties
├─.settings
org.eclipse.core.resources.prefs
org.eclipse.jdt.core.prefs
├─assets
AndroidManifest.xml
BluetoothLeGatt.apk
classes.dex
resources.ap_
├─classes
└─example
└─bluetooth
BluetoothLeClass$1.class
BluetoothLeClass$OnConnectListener.class
BluetoothLeClass$OnDataAvailableListener.class
BluetoothLeClass$OnDisconnectListener.class
BluetoothLeClass$OnServiceDiscoverListener.class
BluetoothLeClass.class
BuildConfig.class
DeviceScanActivity$1.class
DeviceScanActivity$2.class
DeviceScanActivity$3$1.class
DeviceScanActivity$3.class
DeviceScanActivity$4.class
DeviceScanActivity$5.class
DeviceScanActivity.class
LeDeviceListAdapter$ViewHolder.class
LeDeviceListAdapter.class
R$attr.class
R$drawable.class
R$id.class
R$layout.class
R$menu.class
R$string.class
Utils.class
├─dexedLibs
├─crunch
├─drawable-hdpi
ic_launcher.png
├─drawable-mdpi
ic_launcher.png
├─drawable-xhdpi
ic_launcher.png
└─drawable-xxhdpi
ic_launcher.png
├─drawable-hdpi
ic_launcher.png
├─drawable-mdpi
ic_launcher.png
├─drawable-xhdpi
ic_launcher.png
└─drawable-xxhdpi
ic_launcher.png
└─example
└─bluetooth
BuildConfig.java
├─drawable-hdpi
ic_launcher.png
├─drawable-ldpi
├─drawable-mdpi
ic_launcher.png
├─drawable-xhdpi
ic_launcher.png
├─drawable-xxhdpi
ic_launcher.png
├─layout
actionbar_indeterminate_progress.xml
gatt_services_characteristics.xml
listitem_device.xml
gatt_services.xml
└─values
strings.xml
└─example
└─bluetooth
BluetoothLeClass.java
DeviceScanActivity.java
LeDeviceListAdapter.java
Utils.java
您必须才能评论.
谁有实例demo
....又是官方的demo
可以用吗这个程序
改天拿出来用。
代码运行不了
根本用不了!!!
&&常见问题
&&充值交易
&&快捷通道
&&用户中心
&&联系我们
微信:javaapkwx
· 鲁ICP备号-1· Powered by · Theme by JavaApkTM
· .12 queries in 0.591 seconds联蓝牙3.0标准的耳机,手机是自动降低标准与速度到蓝牙3.0标准与速度来连接上的。...
您的举报已经提交成功,我们将尽快处理,谢谢!
3.0一般是可以连接4.0设备的
4.0兼容3.0的蓝牙
将之前手机里配对好的删掉, 再和另一部手机配对连接就可以了 配对: 一、耳机开机至配对状态。在没有开机的情况下,只需要一直按住开机键10秒左右,当二级指示灯长亮...
蓝牙耳机关机,再按7秒,手机再和蓝牙配对试试,如果你的手机是iPhone的话.......sorry帮不到你
同时用?好象不行,只能一部手机用,如果不是同时倒是可以,只要两部手机都有蓝牙功能
大家还关注

我要回帖

更多关于 蓝牙4.2兼容4.0吗 的文章

 

随机推荐