怎样查看如何查看电脑蓝牙芯片片支持哪些profile

51252人阅读
Android & 蓝牙(13)
概述:蓝牙核心规范发展的主要版本:
表1&&蓝牙核心规范发展介绍
Baseband、LMP
HCI、L2CAP、RFCOMM
OBEX与IrDA的互通性
第一个正式版本
安全性,厂商设备之间连接兼容性
IEEE 802.15.1
快速连接、自适应跳频、错误检测和流程控制、同步能力
2.0 + EDR
EDR传输率提升至2-3Mbps
2.1 + EDR
扩展查询响应、简易安全配对、暂停与继续加密、Sniff省电
3.0 + HS
交替射频技术、802.11协议适配层、电源管理、取消了UMB的应用
4.0 +BLE
低功耗物理层和链路层、AES加密、Attribute Protocol(ATT)、Generic Attribute Profile(GATT)、Security Manager(SM)
1)与4G不构成干扰;
2)通过IPV6连接到网络;
3)可同时发射和接收数据;
下面对主要版本的主要特性做一个详细的介绍:
1、版本1.1:
传输率约在<span style="color:#8~810kb/s,因是早期设计,容易受到同频率之产品所干扰下影响通讯质量。支持Stereo音效的传输要求,但只能够作(单工)方式工作,加上音带频率响应不太足够,并未算是最好之Stereo传输工具。
2、版本1.2:
同样是只有<span style="color:#8~810kb/s的传输率,但在加上了(改善Software)抗干扰跳频功能。(太深入之技术理论不再详述!)。支持Stereo音效的传输要求,但只能够作(单工)方式工作,加上音带频率响应不太足够,并未算是最好之Stereo传输工具。
3、版本2.0:
<span style="color:#.0是<span style="color:#.2的改良提升版,传输率约在<span style="color:#.8M/s~2.1M/s,可以有(双工)的工作方式。即一面作语音通讯,同时亦可以传输档案/高质素图片,台湾有部份蓝牙Dongle已经有在市面发售,但在手机内有支持蓝牙<span style="color:#.0版本则是很少。蓝牙耳机能够真正使用的亦不多,<span style="color:#.0版本当然也支持Stereo运作。随后蓝牙<span style="color:#.0版本的芯片,是有机会加入了Stereo译码芯片,则连A2DP(AdvancedAudioDistributionProfile)也可以不需要了。
4、版本2.1:
为了改善蓝牙技术存在的问题,蓝牙SIG组织(Special InterestGroup)推出了Bluetooth
2.1&#43;EDR版本的蓝牙技术。改善装置配对流程:以往在连接过程中,需要利用个人识别码来确保连接的安全性,而改进过后的连接方式则是会自动使用数字密码来进行配对与连接,举例来说,只要在手机选项中选择连接特定装置,在确定之后,手机会自动列出当前环境中可使用的设备,并且自动进行连结;而短距离的配对方面:也具备了在两个支持蓝牙的手机之间互相进行配对与通讯传输的NFC(Near
Field CoMMunication)机制;更佳的省电效果:蓝牙<span style="color:#.1版加入了Sniff Subrating的功能,透过设定在<span style="color:#个装置之间互相确认讯号的发送间隔来达到节省功耗的目的。蓝牙<span style="color:#.1将装置之间相互确认的讯号发送时间间隔从旧版的<span style="color:#.1秒延长到<span style="color:#.5秒左右,如此可以让蓝牙芯片的工作负载大幅降低,也可让蓝牙可以有更多的时间可以彻底休眠。根据官方的报告,采用此技术之后,蓝牙装置在开启蓝牙联机之后的待机时间可以有效延长<span style="color:#倍以上。
5、版本3.0&#43;HS:
<span style="color:#09年<span style="color:#月<span style="color:#日,蓝牙技术联盟(BluetoothSIG)正式颁布了新一代标准规范&BluetoothCoreSpecificationVersion3.0HighSpeed&(蓝牙核心规范<span style="color:#.0版高速),蓝牙<span style="color:#.0的核心是&GenericAlternateMAC/PHY&(AMP),这是一种全新的交替射频技术,允许蓝牙协议栈针对任一任务动态地选择正确射频。最初被期望用于新规范的技术包括<span style="color:#2.11以及UMB,但是新规范中取消了UMB的应用。作为新版规范,蓝牙<span style="color:#.0的传输速度自然会更高,而秘密就在<span style="color:#2.11无线协议上。通过集成&802.11PAL&(协议适应层),蓝牙<span style="color:#.0的数据传输率提高到了大约<span style="color:#Mbps(即可在需要的时候调用<span style="color:#2.11WI-FI用于实现高速数据传输)。,是蓝牙<span style="color:#.0的八倍,可以轻松用于录像机至高清电视、PC至PMP、UMPC至打印机之间的资料传输。功耗方面,通过蓝牙<span style="color:#.0高速传送大量数据自然会消耗更多能量,但由于引入了增强电源控制(EPC)机制,再辅以<span style="color:#2.11,实际空闲功耗会明显降低,蓝牙设备的待机耗电问题有望得到初步解决。此外,新的规范还具备通用测试方法(GTM)和单向广播无连接数据(UCD)两项技术,并且包括了一组HCI指令以获取密钥长度。据称,配备了蓝牙<span style="color:#.1模块的PC理论上可以通过升级固件让蓝牙<span style="color:#.1设备也支持蓝牙<span style="color:#.0。联盟成员已经开始为设备制造商研发蓝牙<span style="color:#.0解决方案。
6. 蓝牙4.0
4.0为<span style="color:#.0的升级标准
蓝牙<span style="color:#.0最重要的特性是省电,极低的运行和待机可以使一粒纽扣连续工作数年之久。此外,低成本和跨厂商互操作性,<span style="color:#毫秒低延迟、AES-128加密等诸多特色,可以用于计步器、心律、智能仪表、传感器等众多领域,大大扩展蓝牙技术的应用范围。
6.2 主要特点:
蓝牙<span style="color:#.0是蓝牙<span style="color:#.0&#43;HS规范的补充,专门面向对成本和功耗都有较高要求的无线方案,可广泛用于卫生保健、体育健身、家庭娱乐、安全保障等诸多领域。
它支持两种部署方式:双模式和单模式。双模式中,低功耗蓝牙功能集成在现有的经典蓝牙控制器中,或再在现有经典蓝牙技术(2.1&#43;EDR/3.0&#43;HS)芯片上增加低功耗堆栈,整体架构基本不变,因此成本增加有限。
Single mode只能与BT4.0互相传输无法向下兼容(与<span style="color:#.0/2.1/2.0无法相通);Dual
mode可以向下兼容可与BT4.0传输也可以跟<span style="color:#.0/2.1/2.0传输。
单模式面向高度集成、紧凑的设备,使用一个轻量级连接层(Link Layer)提供超低功耗的待机模式操作、简单设备恢复和可靠的点对多点数据传输,还能让联网传感器在蓝牙传输中安排好低功耗蓝牙流量的次序,同时还有高级节能和安全加密连接。
蓝牙<span style="color:#.0将三种集一体,包括传统蓝牙技术、高速技术和低耗能技术,与<span style="color:#.0版本相比最大的不同就是低功耗。“4.0版本的功耗较老版本降低了<span style="color:#%,更省电,
“随着蓝牙技术由手机、游戏、耳机、便携电脑和汽车等传统应用领域向物联网、医疗等新领域的扩展,对低功耗的要求会越来越高。<span style="color:#.0版本强化了蓝牙在数据传输上的低功耗性能。”
6.4 典型蓝牙与BLE蓝牙对比
如果说蓝牙 4.0主打的是省电特性的话,那么此次升级蓝牙<span style="color:#.1的关键词应当是IOT(全联网),也就是把所有设备都联网的意思。为了实现这一点,对通讯功能的改进是蓝牙
4.1最为重要的改进之一。
7.2 主要特点
1)批量数据的传输速度
首当其冲的就是批量数据的传输速度,大家知道蓝牙的传输速率一直非常渣,与已经跨入千兆的WiFi相比毫无可比性。所以蓝牙<span style="color:#.1在已经被广泛使用的蓝牙<span style="color:#.0
LE基础上进行了升级,使得批量数据可以以更高的速率传输。当然这并不意味着可以用蓝牙高速传输流媒体视频,这一改进的主要针对的还是刚刚兴起的可穿戴设备。例如已经比较常见的健康手环,其发送出的数据流并不大,通过蓝牙<span style="color:#.1能够更快速地将跑步、游泳、骑车过程中收集到的信息传输到手机等设备上,用户就能更好地实时监控运动的状况,这是很有用处的。
在蓝牙<span style="color:#.0时代,所有采用了蓝牙<span style="color:#.0 LE的设备都被贴上了“BluetoothSmart”
和“Bluetooth SmartReady”的标志。其中Bluetooth Smart Ready设备指的是PC、平板、手机这样的连接中心设备,而Bluetooth
Smart设备指的是蓝牙耳机、键鼠等扩展设备。之前这些设备之间的角色是早就安排好了的,并不能进行角色互换,只能进行<span style="color:#对<span style="color:#连接。而在蓝牙<span style="color:#.1技术中,就允许设备同时充当“Bluetooth
Smart” 和“Bluetooth Smart Ready”两个角色的功能,这就意味着能够让多款设备连接到一个蓝牙设备上。举个例子,一个智能手表既可以作为中心枢纽,接收从健康手环上收集的运动信息的同时,又能作为一个显示设备,显示来自智能手机上的邮件、短信。借助蓝牙<span style="color:#.1技术智能手表、智能&#30524;镜等设备就能成为真正的中心枢纽。
2)通过IPV6连接到网络
除此之外,可穿戴设备上网不易的问题,也可以通过蓝牙<span style="color:#.1进行解决。新标准加入了专用通道允许设备通过 IPv6
联机使用。举例来说,如果有蓝牙设备无法上网,那么通过蓝牙<span style="color:#.1连接到可以上网的设备之后,该设备就可以直接利用IPv6连接到网络,实现与WiFi相同的功能。尽管受传输速率的限制,该设备的上网应用有限,不过同步资料、收发邮件之类的操作还是完全可以实现的。这个改进的好处在于传感器、嵌入式设备只需蓝牙便可实现连接手机、连接互联网,相对而言WiFi多用于连接互联网,在连接设备方面效果一般,无法做到蓝牙的功能。未来随着物联网逐渐走进我们的生活,无线传输在日常生活中的地位也会越来越高,蓝牙作为普及最广泛的传输方式,将在“物联网”中起到不可忽视的作用。不过,蓝牙完全适应IPv6则需要更长的时间,所以就要看芯片厂商如何帮助蓝牙设备增加IPv6的兼容性了
3)简化设备连接
  在各大手机厂商以及PC厂商的推动下,几乎所有的移动设备和笔记本电脑中都装有蓝牙的模块,用户对于蓝牙的使用也比较多。不过仍有大量用户觉得蓝牙使用起来很麻烦,归根结底还是蓝牙设备较为复杂的配对、连接造成的。试想一下,如果与手机连接的智能手表,每次断开连接后,都得在设置界面中手动选择一次才能重新连接,这就非常麻烦了。之前解决这一问题的方法是厂商在两个蓝牙设备中都加入NFC芯片,通过NFC近场通讯的方式来简化重新配对的步骤,这本是个不错的思路。只是搭载NFC芯片的产品不仅数量少,而且价&#26684;偏高,非常小众。
蓝牙4.1针对这点进行了改进,对于设备之间的连接和重新连接进行了很大幅度的修改,可以为厂商在设计时提供更多的设计权限,包括设定频段创建或保持蓝牙连接,这以改变使得蓝牙设备连接的灵活性有了非常明显的提升。两款带有蓝牙4.1的设备之前已经成功配对,重新连接时只要将这两款设备靠近,即可实现重新连接,完全不需要任何手动操作。举个例子,以后使用蓝牙4.1的耳机时,只要打开电源开关就行了,不需要在手机上进行操作,非常的简单。
4)与4G和平共处
在移动通信领域,近期最火的话题莫过于<span style="color:#G了,已经成为全球无线通信网络一个不可逆转的发展趋势。而蓝牙<span style="color:#.1也专门针对<span style="color:#G进行了优化,确保可以与<span style="color:#G信号和平共处,这个改进被蓝牙技术联盟称为“共存性”。可能大家会觉得疑惑,手机网络信号和蓝牙不是早就共存了么,为什么蓝牙<span style="color:#.1还要特别针对这点改进呢?这是因为在实际的应用中,如果这两者同时传输数据,那么蓝牙通信就可能受到手机网络信号的干扰,导致传输速率的下降。因此在全新的蓝牙<span style="color:#.1标准中,一旦遇到蓝牙<span style="color:#.1和<span style="color:#G网络同时在传输数据的情况,那么蓝牙<span style="color:#.1就会自动协调两者的传输信息,从而减少其它信号对蓝牙<span style="color:#.1的干扰,用户也就不用担心传输速率下降的问题了。
5)蓝牙4.1提供的增强功能包括:&&&
AES加密技术提供更安全的连接。该功能使无线耳机更加适用于政府、医疗及银行等安全至上的应用领域。
可通过专属Bluetooth Smart远程遥控器操控耳机、扬声器及条形音箱,并支持同步播放源于另一个完全不同设备的音频流。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:223951次
积分:2006
积分:2006
排名:千里之外
原创:47篇
转载:11篇
评论:16条
(1)(2)(1)(1)(1)(2)(1)(1)(2)(7)(7)(3)(4)(1)(5)(1)(1)(4)(5)(5)(1)(3)(3)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'后使用快捷导航没有帐号?
平板/笔记本
云服务专区
关于蓝牙,你知道多少?蓝牙技术详解
&独步江湖&
来自:浏览器
本帖最后由 勋勋爱玲玲 于
11:25 编辑
P7头图_蓝牙.png (330.36 KB, 下载次数: 8)
11:13 上传
今天主要来介绍以下蓝牙技术的标准以及一些特性:
蓝牙( Bluetooth(R) ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。如今蓝牙由蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)管理。蓝牙技术联盟在全球拥有超过25,000家成员公司,它们分布在电信、计算机、网络、和消费电子等多重领域。IEEE将蓝牙技术列为IEEE 802.15.1,但如今已不再维持该标准。蓝牙技术联盟负责监督蓝牙规范的开发,管理认证项目,并维护商标权益。制造商的设备必须符合蓝牙技术联盟的标准才能以“蓝牙设备”的名义进入市场。蓝牙技术拥有一套专利网络,可发放给符合标准的设备。【这些内容摘自百度百科】
下面让我们来了一下蓝牙从1.0到4.2版本的演进吧:
1.0版本和1.0B版本
蓝牙1.0版本和1.0B版本曾出现一些问题,制造商在产品互操作性上遇到了一些困难。蓝牙1.0版本和1.0B版本还包括连接过程(让协议层不可能匿名)中的强制性蓝牙硬件设备地址(BD_ADDR)传送,这给一些为蓝牙环境而设计的服务带来了不小的打击。
2002年获批为IEEE 802.15.1标准1.0B规格中的许多错误得以修正添加了未加密频道的可能性接收信号强度指示
主要的改进包括如下:
更快的连接和发现。自适应跳频扩频(AFH),通过避免在跳频序列中使用拥挤的频率,提高了对射频干扰的抵抗。实际应用中的传输速度相较1.1版本提升,高达721 kbit/s。延伸同步连结(eSCO)通过允许重新发送损坏的封包,提高了音频的音质,还可以选择性的提高音频延迟,以提供更好的并行数据传输。与三线UART的主机控制器接口(HCI)操作。2005年获批为IEEE 802.15.1标准。为L2CAP引入了流量控制和传输模式
2.0 + EDR版本
这一蓝牙核心版本发布于2004年。主要不同在于增强数据率(EDR)的推出,它能够实现更快速的数据传输。EDR的标称速率是3 Mbit/s,尽管实践中的数据传输速率为2.1 Mbit/s。EDR使用GFSK、相移键控(PSK)调制和π/4-DQPSK、 8DPSK两个变量的组合。EDR可通过减少工作周期提供更低的功耗。
这一规格命名为Bluetooth v2.0 + EDR,意谓EDR是选择性的功能。除了EDR,2.0 规格还包括其它一些小的改进。产品无需支持更高速的数据率也可完成蓝牙2.0的合规性认证。至少有一个商业设备在其数据表上是写明了其是“不支持EDR的蓝牙2.0”
2.1 + EDR版本
蓝牙核心规范2.1 + EDR 是蓝牙技术联盟于日推出的。
2.1最大的特点是安全简易配对(SSP):它为蓝牙设备提高了配对体验,同时也提升了安全性的实际应用和强度。请参考后面的“配对”部分了解更多详情。
2.1还包括其他一些改进,包括“延长询问回复”(EIR),在查询过程中提供更多信息,让设备能在连接前更好地进行筛选;以及像低耗电监听模式(Sniff Subrating),它能够在低功耗模式下降低耗电
3.0 + HS版本
蓝牙核心规格3.0 + HS版本是蓝牙技术联盟日推出的。蓝牙3.0+HS的传输速率理论上可高达24 Mbit/s,尽管这并非是通过蓝牙链接本身。相反,蓝牙链接是用于协商和建立,高速的数据传输是由相同位置的802.11链接完成的。
主要的新特性是AMP(Alternative MAC/PHY),它也是802.11新增的高速传输功能。高速并非该规格的强制特性,因此只有标注了&+HS&商标的设备才是真正通过802.11高速数据传输支持蓝牙。没有标注&+HS&后缀的蓝牙3.0设备仅支持核心规格3.0版本或之前的核心规范附录1。
L2CAP增强模式
加强版重传模式(Enhanced Retransmission Mode,简称ERTM)采用的是可靠地L2CAP 通道,而流模式(Streaming Mode,简称SM)采用的是没有重传和流量控制的不可靠的网络通道。推出于核心规格附录1。
Alternative MAC/PHY
蓝牙配置文件数据可通过备用的MAC和PHYs传输。蓝牙射频仍用于设备发现、初始连接和配置文件配置。但是当有大量数据传输需求时,高速的备选MAC PHY 802.11 (通常与Wi-Fi有关)可传输数据。这意味着蓝牙在系统闲置时可使用已经验证的低功耗连接模型,在需要传输大量数据时使用更快的无线电。AMP链接需要加强型L2CAP 模式。
单向广播无连接数据(Unicast Connectionless Data)
单向广播无连接数据无需建立明确的L2CAP通道即可传输服务数据。主要用于对用户操作和数据的重新连接/传输要求低延迟的应用。它仅适用于小量数据传输。
增强型电源控制(Enhanced Power Control)
增强型电源控制更新了电源控制功能,移除了开环功率控制,还明确了EDR新增调制方式所引入的功率控制。增强型电源控制规定了期望的行为。这一特性还添加了闭环功率控制,意味着RSSI过滤可于收到回复的同时展开。此外,还推出了“直接开到最大功率(go straight to maximum power)”的请求,旨在应对耳机的链路损耗,尤其是当用户把电话放进身体对侧的口袋时。
超宽频(Ultra-wideband)
蓝牙3.0版本的高速(AMP)特性最初是为了UWB应用,但是WiMedia联盟(WiMedia Alliance,负责用于蓝牙的UWB特点的组织)2009年3月宣布解散,最终UWB也从核心规格3.0版本中剔除。
日,WiMedia联盟宣布他们已经进入WiMedia超宽频(UWB)版本技术转移协议的讨论中。WiMedia已经向蓝牙技术联盟、无线USB促进联盟(Wireless USBPromoter Group)、应用者论坛(USB Implementers Forum)转移了所以当前和未来版本,包括未来的高速和功率优化等相关工作。在技术转移、市场和相关行政条款成功完成之后,WiMedia联盟停止了运营。
2009年10月,蓝牙技术联盟暂停将UWB作为蓝牙3.0+HS alternative MAC/PHY解决方案一部分的开发。因为前WiMedia中少数、但地位重要的成员不愿签署IP转移的必要协定。蓝牙技术联盟如今正在评估其他选择,以利于其长期的发展。
蓝牙技术联盟于日正式推出蓝牙核心规格4.0 (称为Bluetooth Smart)。它包括经典蓝牙、高速蓝牙和蓝牙低功耗协议。高速蓝牙基于Wi-Fi,经典蓝牙则包括旧有蓝牙协议。
蓝牙低功耗,也就是早前的Wibree,是蓝牙4.0版本的一个子集,它有着全新的协议栈,可快速建立简单的链接。作为蓝牙1.0 – 3.0版本中蓝牙标准协议的替代方案,它主要面向对功耗需求极低、用纽扣电池供电的应用。芯片设计可有两种:双模、单模和增强的早期版本。早期的Wibree和蓝牙ULP(超低功耗)的名称被废除,取而代之的是后来用于一时的BLE。2011年晚些时候,新的商标推出,即用于主设备的 “Bluetooth Smart Ready”和用于传感器的“Bluetooth Smart”。
单模情况下,只能执行低功耗的协议栈。意法半导体、笙科电子、CSR、北欧半导体和德州仪器已经发布了单模蓝牙低功耗解决方案。双模情况下,Bluetooth Smart功能整合入既有的经典蓝牙控制器。截至2011年3月,高通创锐讯、CSR、博通和德州仪器已宣布发表符合此标准的芯片。适用的架构共享所有经典蓝牙既有的射频和功能,相比经典蓝牙的价格上浮也几乎可以忽略不计。
单模芯片的成本降低,使设备的高度整合和兼容成为可能。它的特点之一是轻量级的链路层,可提供低功耗闲置模式操作、简易的设备发现、和可靠地点对多数据传输,并拥有成本极低的高级节能和安全加密连接。
4.0版本的一般性改进包括推进蓝牙低功耗模式所必需的改进、以及通用属性配置文件(GATT) 和AES加密的安全管理器(SM) 服务。
核心规格附录2 于2011年12月正式推出,它包括对音频主机控制器接口和高速(802.11)协议适配层的改进。
核心规格附录3修订2于日正式被采用。
核心规格附录4于日正式被采用。
蓝牙技术联盟于2013年12月正式宣布采用蓝牙核心规格4.1版本。 这一规格是对蓝牙4.2版本的一次软件更新,而非硬件更新。这一更新包括蓝牙核心规格附录(CSA1、2、3和4)并添加了新的功能、提高了消费者的可用性。这些特性包括提升了对LTE和批量数据交换率共存的支持,以及通过允许设备同时支持多重角色帮助开发者实现创新。
4.1版本的特性如下
移动无线服务共存信号Train nudging与通用接口扫描低占空比定向广播基于信用实现流控的L2CAP面向连接的专用通道双模和拓扑低功耗链路层拓扑802.11n PAL宽带语音的音频架构更新更快的数据广告时间间隔(Fast Data Advertising Interval)有限的发现时间
请注意有些特性在4.1版本之前的核心规格附录(CSA)中就已存在。[6]
蓝牙4.2发布于日。它为IOT推出了一些关键性能,是一次硬件更新。 但是一些旧有蓝牙硬件也能够获得蓝牙4.2的一些功能,如通过固件实现隐私保护更新。
主要改进之处如下:
低功耗数据包长度延展低功耗安全连接链路层隐私权限链路层延展的扫描过滤策略Bluetooth Smart设备可通过网络协议支持配置文件(Internet Protocol Support Profile,简称IPSP)实现IP 连接。IPSP为Bluetooth Smart添加了一个IPv6连接选项,是互联家庭和物联网应用的理想选择。蓝牙4.2通过提高Bluetooth Smart的封包容量,让数据传输更快速。业界领先的隐私设置让Bluetooth Smart更智能,不仅功耗降低了,窃听者将难以通过蓝牙联机追踪设备。消费者可以更放心不会被Beacon和其他设备追踪。
这一核心版本的优势如下:
实现物联网:支持灵活的互联网连接选项(IPv6/6LoWPAN 或 Bluetooth Smart 网关)让Bluetooth Smart 更智能:业界领先的隐私权限、节能效益和和堪称业界标准的安全性能让Bluetooth Smart 更快速: 吞吐量速度和封包容量提升。
欢迎大家有兴趣点击本人其他的帖子哈
&&2.& && &3.&&4.& & 5. 6.& &&&& && &7.
width:100%">
&已臻大成&
来自:浏览器
知识科普的不错,多谢楼主的分享,期待您后续的评测和分享~
width:100%">
&自成一派&
来自:浏览器
一直不怎么用
width:100%">
&神功盖世&
来自:浏览器
楼主辛苦了。
P7蓝牙是什么版本?
width:100%">
&炉火纯青&
来自:浏览器
涨姿势来了
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
在职斑竹的身份勋章,感谢斑竹的辛勤劳动
好基友勋章
花粉好机友,注册时间大于99天
花粉大贡献
精华帖数 ≥ 15 并且 主题数 & 200 并且 发帖数 & 500 并且 威望 & 500
养老斑竹的身份勋章,感谢斑竹的辛勤劳动
新疆秋色--胡杨林极简国庆去公园蝶蝶不休霜叶红于二月花炸裂的开场
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利Loading...
反馈文档意见
反馈文档意见
(需要安装HedEx Lite)
您需要下载安装最新版本的HedEx Lite,安装完成后请重启浏览器
或将当前使用的HedEx Lite升级到最新版本
复制下载链接声明:本文在网络搜罗整理,仅用于知识储备
主要参考资料的来源:xubin341719[下面是该前辈的BT系列文章]
下载连接:&(基本涵盖所有蓝牙协议)、(三蓝牙版本的核心协议v2.1\v3.0\v4.0)、(蓝牙协议相关初学者必读,开发者参考)
有道笔记分享链接:
下面是摘抄笔记内容:
& & 蓝牙,是一种支持设备短距离通信(一般10m内)的技术。能在包括移动电话、PDA、无线耳机、、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而变得更加迅速高效,为拓宽道路。蓝牙采用结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz
ISM(即工业、科学、医学)。其数据速率为1Mbps。采用传输方案实现。
     & Bluetooth的系统构成
1、无线射频单元(Radio):负责数据和语音的发送和接收,特点是短距离、低功耗。蓝牙天线一般体积小、重量轻,属于微带天线。
2、基带或链路控制单元(LinkController):进行射频信号与数字或语音信号的相互转化,实现基带协议和其它的底层连接规程。
3、链路管理单元(LinkManager):负责管理蓝牙设备之间的通信,实现链路的建立、验证、链路配置等操作。
4、蓝牙软件协议实现:如上图紫色部分,这个后面我们做详细说明。
低耗电蓝牙相关规范
(二)蓝牙协议组成
2.1 蓝牙协议架构
蓝牙协议体系中的协议按SIG的关注程度分为四层:
1.核心协议:BaseBand、LMP、L2CAP、SDP;&
2.电缆替代协议:RFCOMM;&
3.电话传送控制协议:TCS-Binary、AT命令集;&
4.选用协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrMC、WAE。
除上述协议层外,规范还定义了主机控制器接口(HCI),它为基带控制器、连接管理器、硬件状态和控制寄存器提供命令接口。在图1中,HCI位于L2CAP的下层,但HCI也可位于L2CAP上层。
蓝牙核心协议由SIG制定的蓝牙专用协议组成。绝大部分蓝牙设备都需要核心协议(加上无线部分),而其他协议则根据应用的需要而定。总之,电缆替代协议、电话控制协议和被采用的协议在核心协议基础上构成了面向应用的协议。&
蓝牙协议栈允许采用多种方法,包括&RFCOMM&和&Object Exchange&(OBEX&), 在设备之间发送和接收文件。如果想发送和接收流数据(而且想采用传统的串口应用程序,并给它加上蓝牙支持),那么&RFCOMM&更好。反过来,如果想发送对象数据以及关于负载的上下文和元数据,则&OBEX&最好。
蓝牙应用程序活动图,如下:
2.1.1 &串口仿真RFCOMM介绍
找到服务,RFCOMM是通过不同的频道(channel)来提供不同的Profile的,所以需要找到要用的服务在设备上的哪个频道上,这是通过同一个软件包里的sdptool来完成的,就是SDP,服务发现协议&
2.2 蓝牙profile
2.2.1 蓝牙profile概述
 &从3.0版本开始(据说2.1也是支持的?TBD),蓝牙才开始支持BluetoothProfile。BluetoothProfile是蓝牙设备间数据通信的无线接口规范。想要使用蓝牙无线技术,设备必须能够翻译特定蓝牙配置文件,配置文件定义了可能的应用.
& & 蓝牙配置文件表达了一般行为,蓝牙设备可以通过这些行为与其他设备进行通信.
&&& 蓝牙技术定义了广泛的配置文件,描述了许多不同类型的使用安全.按蓝牙规&#26684;中提供的指导,开发商可创建应用程序以用来与其他符合蓝牙规&#26684;的设备协同工作.在最低限度下,各配置文件规&#26684;应包含下列主题的相关信息.
&&& ① 与其他配置文件的相关性
&&& ② 建议的用户界面&#26684;式
&&& ③ 配置文件使用的蓝牙协议堆栈的特定部分.
&&& 为执行其任务,每个配置文件都使用堆栈各层上的特定选项和参数.若需要,也可包括必需的服务记录概要。ProfilesAPI层则分别对Audio、Data、Control等提供了不同的模块。目前已规范有四大类、十三种协议规&#26684;。
  Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协议。
? 常用的profile介绍请参考“”,几种种最基本的配置文件为:
1.通用访问配置文件(Generic Access Profile, GAP)
GAP是所有其他配置文件的基础,它定义了在蓝牙设备间建立基带链路的通用方法.除此之外,GAP还定义了下列内容:
  &① 必须在所有蓝牙设备中实施的功能
  &② 发现和链接设备的通用步骤
  &③ 基本用户界面术语.
GAP确保了应用程序和设备间的高度互操作性,还允许开发人员利用现有的定义更加容易地定义新的配置文件.GAP处理未连接的两个设备间的发现和建立连接过程.此配置文件定义了一些通用的操作,这些操作可供引用GAP的配置文件,以及实施多个配置文件的设备使用.GAP确保了两个蓝牙设备可通过蓝牙技术交换信息,以发现彼此支持的应用程序.不符合任何其他蓝牙配置文件的蓝牙设备必须与GAP符合以确保基本的互操作性和共存.
2.服务发现应用配置文件(Service Discovery Application Profile, SDAP)
SDAP描述了应用程序如何使用SDP发现远程设备上的服务.由于GAP的要求,任何蓝牙设备都应能够连接至其他蓝牙设备.基于此,SDAP要求任何应用程序都应当能够发现它要连接的其他蓝牙设备上的可用服务.此配置文件可承担搜索已知和特定服务及一般的任务.SDAP涉及了称为“服务发现用户应用程序”的一个应用程序,这是蓝牙设备查找服务所必需的.此应用程序可与向/从其他蓝牙设备发送/接收服务查询的SDP相接.SDAP依赖于GAP,并可以重新使用部分GAP.
3.串行端口配置文件(Serial Port Profile, SPP)
SPP定义了如何设置虚拟串行端口及如何连接两个蓝牙设备.SPP基于ETSI TS 07.10规&#26684;,使用RFCOMM协议提供串行商品仿真.SPP提供了以无线方式替代现有的RS-232串行通信应用程序和控制信号的方法.SPP为DUN,FAX,HSP和LAN配置文件提供了基础.此配置文件可以支持最高128kb/s的数据率.SPP依赖于GAP.
4.通用对象交换配置文件(Generic Object Exchange Profile, GOEP)
GOEP可用于将对象从一个设备传输到另一个设备.对象可以是任意的.如:图片,文档,名片等.此配置文件定义了两个角色:提供拉提或推送对象位置的服务器及启动操作的客户端.使用GOEP的应用程序假定链路和信道已按GAP的定义建立.GOEP依赖于串行端口配置文件.
GOEP为使用OBEX协议的其他配置文件提供了通用蓝图,并为设备定义了客户端和服务器角色.对于所有的OBEX事务.GOEP规定应由客户端启动所有事务.但是此配置文件并没有描述应用程序就如何定义要交换的对象或如何实施交换.这些细节留给属于GOEP的配置文件.即OPP,FTP和SYNC去完成.通常使用此配置文件的蓝牙设备为笔记本电脑,PDA,手机及智能电话.
注意:蓝牙1.1版本规范所有蓝牙设备的最小实现必须支持通用访问配置文件,服务发现应用配置文件和串行端口配置文件.
在两台电脑或者Labtop之间就可以建立这种连接,如下图所示:&
& & SPP是基于RFCOMM的,spp&协议处于rfcomm的上层,spp的应用需走rfcomm层。如果你使用RFCOMM能够实现,那么也就不需要使用SPP,而却速度还会比SPP来做快,因为省略了采用profile的一些数据包头等。不过,还是推荐采用SPP来做,兼容性有保证,这也是为什么蓝牙本质上数据和语音的传送却出现HFP,HSP,SPP,OPP等诸多具体应用profile的原因。
2.2.2&蓝牙profile框架
每个attribute属性被UUID(通用唯一标识符)唯一标识 ,UUID是标准128-bit&#26684;式的ID用来唯一标识信息。attributes 被 ATT &#26684;式化characteristics和services形式进行传送。
特征(Characteristics)— 一个characteristics包含一个单独的value&#20540;和0 –n个用来描述characteristic &#20540;(value)的descriptors。一个characteristics可以被认为是一种类型的,类&#20284;于一个类。
描述符(descriptor)—descriptor是被定义的attributes,用来描述一个characteristic的&#20540;。例如,一个descriptor可以指定一个人类可读的描述中,在可接受的范围里characteristic&#20540;,或者是测量单位,用来明确characteristic的&#20540;。
服务(service)—service是characteristic的集合。例如,你可以有一个所谓的“Heart RateMonitor”service,其中包括characteristic,如“heart rate measurement ”。你可以在&找到关于一系列基于GATT的profile和service。
如上图所示:蓝牙设备可以包括多个Profile,一个Profile中有多个Service,一个Service中有多个Characteristic,一个Characteristic中包括一个value和多个Descriptor。
2.3 蓝牙4.0和4.1&
?&蓝牙4.0实际是个三位一体的蓝牙技术,它将传统蓝牙、低功耗蓝牙和高速蓝牙技术融合在一起,这三个规&#26684;可以组合或者单独使用。也就是说
BLE是蓝牙4.0增加的,之前没有?(TBD)
蓝牙4.0专门面向对成本和功耗都有较高要求的无线方案,其主打特性就是省电、省电、省电。极低的运行和待机功耗使得一粒纽扣电池甚至可连续工作一年之久。它有低功耗、经典、高速三种协议模式。其中:高速蓝牙主攻数据交换与传输;经典蓝牙则以信息沟通、设备连接为重点;低功耗蓝牙以不需占用太多带宽的设备连接为主。这三种协议规范能够互相组合搭配,从而适应更广泛的应用模式。正因为有了三种可以互相组合搭配的协议,蓝牙4.0因此成为唯一一个综合协议规范。它有着极低的运行和待机功耗。此外,低成本和跨厂商互操作性,3毫秒低延迟、AES-128加密等诸多特色,可以用于计步器、心律监视器、智能仪表、传感器物联网等众多领域,大大扩展蓝牙技术的应用范围。
?&蓝牙4.1主打IOT(Internet Of Things全联网),最新的蓝牙4.1标准是个很有前途的技术,其智能、低功耗、高传输速度、连接简单的特性将适合用在许多新兴设备上。
蓝牙4.1设备可以同时作为发射方和接受方,并且可以连接到多个设备上。举个例子,智能手表可以作为发射方向手机发射身体健康指数,同时作为接受方连接到蓝牙耳机、手环或其他设备上。蓝牙4.1使得批量数据可以以更高的速率传输,当然这并不意味着可以用蓝牙高速传输流媒体视频,这一改进的主要针对的还是刚刚兴起的可穿戴设备。例如已经比较常见的健康手环,其发送出的数据流并不大,通过蓝牙4.1能够更快速地将跑步、游泳、骑车过程中收集到。因为新标准加入了对IPv6专用通道联机的支持,通过IPv6连接到网络,实现与Wi-Fi相同的功能,解决可穿戴设备上网不易的问题。
蓝牙4.0和蓝牙4.1的比较
2.3.1 蓝牙4.0低功耗(BLE)
① 低功耗蓝牙Bluetooth Low Energy(BLE)是蓝牙4.0增加的。(?TBD) ,苹果系列都支持4.0.
② Android4.3(API级别18)引入内置平台支持BLE的central角色,同时提供API和app应用程序用来发现设备,查询服务,和读/写characteristics。与传统蓝牙()不同,蓝牙低功耗(BLE)的目的是提供更显著的低功耗。这使得Android应用程序可以和具有低功耗的要求BLE设备,如接近传感器,心脏速率监视器,健身设备等进行通信。
③ BLE低功耗蓝牙软件有2个主要组成: OSAL操作系统抽象层和 HAL硬件抽象层,多个Task任务和事件在OSAL管理下工作,而每个任务和事件又包括3个组成:BLE 协议栈,profiles和应用程序。
BLE蓝牙协议栈结构
         附图1 BLE蓝牙协议栈结构图
分为两部分:控制器和主机。对于4.0以前的蓝牙,这两部分是分开的。所有profile(姑且称为剧本吧,用来定义设备或组件的角色)和应用都建构在GAP或GATT之上。下面由结构图的底层组件开始介绍。&
附图 2 BLE低功耗蓝牙系统架构图,图中的Task用附图1BLE蓝牙协议栈结构图来描述
通用属性规范(GATT)—GATTprofile是一个通用规范用于在BLE链路发送和接收被称为“属性(attributes)”的数据片。目前所有的低功耗应用 profile都是基于GATT。
蓝牙SIG定义了许多profile用于低功耗设备。Profile(配置文件)是一个规范,规范了设备如何工作在一个特定的应用场景。注意:一个设备可以实现多个profile。例如,一个设备可以包含一个心脏监测仪和电池电平检测器。
主从机连接建立过程:
2.3.2 蓝牙4.0(BLE)主从通信透传模块
& & 低功耗蓝牙模块主透传协议是针对低功耗蓝牙模块从透传协议设计的,通过本协议模块可替代手机设备与从透传协议模块连接,实现透传功能或直驱控制功能。此协议模块可用作从透传协议模块开发过程中的辅助工具。
& &&BLE主透传协议模块(以下简称MTTM)可以工作在透传模式(TTM)或指令模式(CM)。
& & MTTM上电启动后,处于待机模式(SBM),此时处于空闲状态,无睡眠,需要用户通过AT指令控制模块连接从设备。在成功与从设备建立链接后,MTTM会自动查找从设备的透传通道,如果从设备属于BLE从透传协议模块(以下简称STTM),MTTM默认进入透传模式,否则默认进入指令模式。
 &透传模式下,用户CPU可以通过模块的通用串口与STTM进行双向通讯。从MTTM串口输入的数据将转发到STTM,并从STTM的串口输出;从STTM输入的数据将转发到MTTM,并从MTTM的串口输出,从而实现透明传输功能,用户数据的具体含义由上层应用程序自行定义。&
透传中数据的&#26684;式也是profile,或蓝牙标准profile或自定义simple profile。基本结构依然是:
1、profile &
  profile可以理解为一种规范,一个标准的通信协议,它存在于从机中。蓝牙组织规定了一些标准的profile,例如 HID OVER GATT ,防丢器 ,心率计等。每个profile中会包含多个service,每个service代表从机的一种能力。
2、service
  service可以理解为一个服务,在ble从机中,通过有多个服务,例如电量信息服务、系统信息服务等,每个service中又包含多个characteristic特征&#20540;。每个具体的characteristic特征&#20540;才是ble通信的主题。比如当前的电量是80%,所以会通过电量的characteristic特征&#20540;存在从机的profile里,这样主机就可以通过这个characteristic来读取80%这个数据
3、characteristic
  characteristic特征&#20540;,ble主从机的通信均是通过characteristic来实现,可以 理解为一个标签,通过这个标签可以获取或者写入想要的内容。
  UUID,统一识别码,我们刚才提到的service和characteristic,都需要一个唯一的uuid来标识
每个从机都会有一个叫做profile的东西存在,不管是上面的自定义的simpleprofile,还是标准的防丢器profile,他们都是由一些列service组成,然后每个service又包含了多个characteristic,主机和从机之间的通信,均是通过characteristic来实现。
实际产品中,每个蓝牙4.0的设备都是通过服务和特征来展示自己的,服务和特征都是用UUID来唯一标识的。一个设备必然包含一个或多个服务,每个服务下面又包含若干个特征。特征是与外界交互的最小单位。蓝牙设备硬件厂商通常都会提供他们的设备里面各个服务(service)和特征(characteristics)的功能,比如哪些是用来交互(读写),哪些可获取模块信息(只读)等。比如说,一台蓝牙4.0设备,用特征A来描述自己的出厂信息,用特征B来与收发数据等。
?4.0中profile的存在是干嘛用的呢,只是一种组织形式存在?&
服务和特征都是用UUID来唯一标识的,UUID的概念如果不清楚请自行google,国际蓝牙组织为一些很典型的设备(比如测量心跳和血压的设备)规定了标准的service UUID(特征的UUID比较多,这里就不列举了)
4.0 BLE数据传输可参考下述系列:
(三)Android Bluetooth 架构
1、面向库的架构视图
2、面向进程的架构视图
iOS 有两个框架支持蓝牙与外设连接。
一个是 ExternalAccessory。从ios3.0就开始支持,也是在iphone4s出来之前用的比较多的一种模式,但是它有个不好的地方,External Accessory需要拿到苹果公司的MFI认证。
另一个框架则是本文要介绍的CoreBluetooth,在蓝牙4.0出来之后(注意,硬件上要4s以上,系统要ios6以上才能支持4.0),苹果开放了BLE通道,专门用于与BLE设备通讯(因为它的API都是基于BLE的)。这个不需要MFI,并且现在很多蓝牙设备都支持4.0,所以也是在IOS比较推荐的一种开发方法。现CoreBluetooth在的开发几乎全部基于该框架,本节只介绍CoreBluetooth。
1,CoreBluetooth介绍
CoreBluetooth框架的核心其实是两个东西,peripheral和central, 可以理解成外设和中心。对应他们分别有一组相关的API和类,如下图所示:
如果你要编程的设备是手机的central,那么你大部分用到peripheral API。反之亦然,设备是peripheral,iphone手机是central,所以将大部分使用central API。使用peripheral编程的例子也有很多,比如像用一个ipad和一个iphone通讯,ipad可以认为是central,iphone端是peripheral,这种情况下在iphone端就要使用上图右边部分的类来开发了。
作为一个中心(central)要实现完整的通讯,一般要经过这样几个步骤:
(1)建立中心角色—&
(2)扫描外设(discover)(通过接收从设备广播来扫描、发现设备,获得peripheral ID)—& & &&&
  a, 如果数据中已经和某些蓝牙设备绑定,可以使用BluetoothAdapter.getBondedDevices();方法获得已经绑定的蓝牙设备列表。通过指定特定的peripheral的UUID,central只会discover这个特定的设备。&
  b, 搜索周围的蓝牙设备受用BluetoothAdapter.startDiscovery()方法&
  c, 搜索到的蓝牙设备都是通过广播返回,so..。需要注册广播接收器来获得已经搜索到的蓝牙设备
(3)连接外设(connect)(根据peripheral ID连接指定的外设)—&
(4)扫描外设中的服务和特征(discover)(一个设备里的服务和特征往往比较多,一般会在发现服务和特征的回调里通过service、characteristic UUID去匹配我们关心那些)—&
(5)与外设做数据交互(explore and interact)—&
(6)断开连接(disconnect)。
2,&设备ID描述DID
& & 每个与苹果设备兼容的蓝牙接入都必须:支持蓝牙设备ID描述,1.3版本或者更高;使用蓝牙SIG分配的Assigned Numbers文档中的公司标识作为他的Vendor ID&#20540;,也就是VID,如果生产商没有蓝牙SIG公司标识,那么蓝牙HID描述接入可能会使用USB Implementers Forum分配的VID;使用他的VID&#20540;来标识最终的产品生产商;使用版本&#20540;来唯一标识软件的版本;使用ProductID&#20540;唯一标识产品。Device ID描述使得苹果产品能够识别远程的蓝牙接入,该信息可以用来在与远程接入交互的时候连接蓝牙描述间的交替互操作。因此Device
ID中的信息记录非常重要。
& & 理想情况下,这两个设备应该有不同的产品ID。但是,当他们拥有完全相同的硬件、软件和特性的时候拥有相同的ProductID也是可以允许的。如果他们有任何的不同,就都应该有不同的Product ID。
3,IOS的蓝牙低功耗
& & 蓝牙4.0标准引入了蓝牙低功耗,一种针对有限电池资源的蓝牙接入的无线技术。如果支持蓝牙低功耗的话,接入点需要支持下面的这些特性。(这里更多的是蓝牙芯片商要做的事情)
蓝牙接入需要实现蓝牙4.0标准中定义的外围角色
蓝牙接入需要在所有三个广告通道中针对每个广告事件进行广告
蓝牙接入需要使用如下广告PDU中的一个:ADV_IND;ADV_NOCONN_IND;ADV_SCAN_IND。其中ADV_DIRECT_IND不推荐使用。
由蓝牙接入发送的广告信息应该至少包含蓝牙4.0标准中包含的如下信息:Flags;TX Power Level;Local Name;Services。如果需要降低电量消耗或者并不是所有的广告数据都适合放入到广告PDU中的时候,接入点可能将Local Name和TX Power Level数据方知道SCAN_RSP PDU中。需要注意的是根据它的状态,苹果产品可能不会总是执行激活扫描。主要的服务应该总是放在广告PDU中进行广告。次要的服务不应该进行广告。对于接入点不重要的服务信息可能会因为广告PDU中的空间不足而被忽略。广告数据和SCAN_RSP
PDU中的扫描响应数据应该遵循蓝牙4.0标准中的&#26684;式。
蓝牙接入的广告间隔应该慎重考虑,因为他会影响到发现和连接的性能。对于低功耗的接入,电池资源也应该被考虑在内。为了能够被苹果产品发现,蓝牙接入应该首先使用推荐的广告间隔20ms,并持续至少30秒。如果在这30秒内没有被发现,那么接入点可能会选择节省电池电量然后增加广告间隔,苹果推荐使用如下依次延长的事件间隔来发现蓝牙接入点:645 ms;768 ms;961 ms;1065
ms;1294 ms
蓝牙接入负责用来LE连接的连接参数。接入点需要请求合适的连接参数来在合适的时候发送一个L2CAP连接参数跟新请求。如果他没有符合如下规则,那么连接参数请求可能会被拒绝:Interval Max * (Slave Latency &#43; 1) ≤ 2 seconds;Interval Min ≥ 20 ms;Interval Min &#43; 20 ms ≤ Interval Max;Slave
Latency ≤ 4;connSupervisionTimeout ≤ 6 seconds以及Interval Max * (Slave Latency &#43; 1) * 3 & connSupervisionTimeout。苹果设备不会读取或者使用Peripheral Preferred Connection Parameters特性中的参数。
蓝牙接入应该在任何情况下都能够满足Resovable Private Address。因为私隐方面的考虑,苹果设备将会使用蓝牙4.0标准中定义的随机设备地址。
蓝牙接入不需要请求特殊的授权,如配对、认证或加密等来发现服务和特性。只有在获取特性&#20540;或者描述&#20540;的时候可能会需要特殊的授权。9
蓝牙接入不应该请求配对。如果处于安全考虑,接入点需要与Central建立绑定关系,外围可以使用Insufficient Authentication错误码在必要的时候拒绝ATT请求。因此苹果设备可能会需要按照既定的安流程程来执行过程。配对可能会需要基于苹果产品的用户认证。
通用接入描述服务:蓝牙接入应该实现按照蓝牙标准4.0中的Device Name特性
通用属性描述服务:只有当接入有能力在生命周期内更改他的服务的时候,该接入点才需要实现Service Changed特性。苹果产品可以使用Service Changed服务特性来决定它是否可以使用之前读取的或者缓存的来自设备的信息。
设备信息服务:蓝牙接入应该实现设备信息服务。服务的UUID不应该包含在广告数据当中。如下的特性需要被支持:Manufacturer Name String;Model Number String;Firmware Revision String;Software Revision String
4,IOS APP开发 的蓝牙操纵API
& & 手机APP要想获得蓝牙设备的一些额外的信息如电量或者操作蓝牙设备,必须通过IOS API。那么IOS底层必然有某种方式来与蓝牙设备交互。 那么电量通过什么来读写呢?自定义 service characteristic?
任何免提的蓝牙耳机都可以在iOS设备的状态栏中显示一个用来标识他电池电量的图标。这个特性被所有的iOS设备所支持,包括iPhone、iPod和iPad。耳机的蓝牙知识通过两个iOS蓝牙HFP AT命令:HFP Command AT&#43;XAPL
HFP命令AT&#43;XAPL
描述:允许通过耳机自定义AT命令
发起者:耳机
&#26684;式:AT&#43;XAPL=[vendorID]-[productID]-[version],[features]
vendorID: 标识生产商的vendor ID的十六进制表示,但是没有0x前缀productID: 标识生产生的product ID的十六进制表示,但是没有0x前缀version: 软件的版本features: 用10进制标识的位标识:
1 = 耳机支持电池电量报告2 = 耳机暂停或者正在充电其他&#20540;保留
例子: AT&#43;XAPL=ABCD-响应: &#43;XAPL=iPhone,[features]
HFP命令AT&#43;IPHONEACCEV
描述:报告耳机的状态变更发起者:耳机&#26684;式:AT&#43;IPHONEACCEV=[Number of key/value pairs ],[key1 ],[val1 ],[key2 ],[val2 ],...参数:
Number of key/value pairs : 接下来参数的数量key: 被报告状态变化的类型
1 = 电量等级2 = 暂停状态
val: 更改的&#20540;
Battery events:0-9之间数字的字符串 A string value between '0' and '9'.Dock state: 0 = undocked, 1 = docked.
Example: AT&#43;IPHONEACCEV=1,1,3
(五)硬件接口
&一般蓝牙芯片通过UART、USB、SDIO、I2S、PcCard和主控芯片通信。如下图所示,通过UART和主控芯片通信。
本文已收录于以下专栏:
相关文章推荐
观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI...
关注公众号
在公众号里回复“”秘密“”两个字
http://task.csdn.net/m/task/home?task_id=398 领取奖励
提示:根据公众号里的自动回复,完成...
LinearLayout xmlns:android=&/apk/res/android&
xmlns:app=&http://schema...
JavaEE 6及以上版本的web.xml问题?MyEclipse JavaEE 6版本开始web.xml突然消失不见?没这回事,只是不太必须而已,有需要的项目可以自行进行添加或在创建项目的时候点击n...
注:本文的高斯模糊只能显示,如果想要保存模糊后的图片,请参考另一篇文章:http://blog.csdn.net/fan7983377/article/details/
一、目标检测目标检测即为从序列图像中将变化区域从背景图像中提取出来。运动目标检测的算法依照目标与摄像机之间的关系可以分为静态背景下运动检测和动态背景下运动检测。1.静态背景
背景差分法
帧间差分法
他的最新文章
讲师:AI100
讲师:谢梁
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 查看bashprofile 的文章

 

随机推荐