蓝牙协议有哪几种 蓝牙协议规范由哪三个部分组成?
蓝牙规格 HSP、HSP、A2DP 和 AVRCP 分别指什么 详细03麻烦告诉我
答:使用BLE通道当两台蓝牙设备建立连接时,它们会获取对应设备提供的协议。 只有使用相同协议的设备才
蓝牙协议有哪几种 蓝牙协议规范由哪三个部分组成?
蓝牙协议有哪几种 蓝牙协议规范由哪三个部分组成?
蓝牙协议有哪几种 蓝牙协议规范由哪三个部分组成?
Player 的电脑)发送命令(如前跳、暂停和播放)。
能交换数据,就像两个人要使用相同的语言才能进行有意义的对话一样。
当蓝牙定义设备之间的物理连接时,蓝牙规格会建立这些设备能够使用蓝牙技术交换的
命令和功能。
HSP(手机规格)和 HFP(免提规格) 蓝牙规格是典型单声道蓝牙耳机作所需的规格,A2DP
和 AVRCP 对于立体声耳机很重要。
HSP(坏消息:对IOS版本和IOS设备双重要求,肯定不能全兼容了手机规格)– 提供手机(移动电话)与耳机之间通信所需的基本功能。
HFP(免提规格)– 在 HSP 的基础上增加了某些扩展功能,原来只用于从固定车载免提装置
来控制移动电话。
A2DP(高级音频传送规格)– 允许传输立体声音频信号。 (相比用于 HSP 和 HFP 的单声
道加密,质量要好得多)。
AVRCP(音频/视频遥控规格)–用于从(如立体声耳机)向目标设备(如装有 Media
注:蓝牙规格仅在设备(移动电话/MP3)支持时起作用。 详细信息,请参阅设备的用户手册。
ios蓝牙时通过什么协议实现的
GAP层是负责连接的,其中包含广播、扫描、连接、断开的过程和参数首先,你要了解你的目的是什么,一般的IOS蓝牙开发有以下三种目的:
1.3 扫描坏消息是:我们需要的不是这种模式
2. IOS设备与MFI认证设备交互
好消息是:如果你的蓝牙模块还没设计,打算在AppStore上发布,打算使用蓝牙4.0以下(IOS设备都兼容),那你就抓紧找MFI认证的蓝牙模块吧
坏消息是:我们不可能重新设计,所以舍弃
这就是我们的现状了,根据这个现状,我们能分析出两种情况:
a. 我想做蓝牙4.0以下的,这样iphone4也能用了
好消息:确实可以兼容iphone4,但是由于苹果封闭,没有那个API给你调,苹果上也根本检索不到非IOS设备,所以你就需要了,调用私有Api连接设备
坏消息:只有的手机才能用,发布到AppStore是妄想
好消息:苹果开放了4.0的BLE通道,你可以用BLE通道通信,而且4.0设备也能检索到
所以,根据你自己的实际情况,选择方案,现总结出以下几种方案:
答:使用MFI认证的蓝牙模块设计你的蓝牙产品
传统蓝牙即经典蓝牙,能够实现音频传输,可传输较大文件,功耗较大;BLE蓝牙即低功耗蓝牙,仅支持数据传输,只适合做短距离的数据采集,数据传输及物联网智能控制等。特点:不就能用,IOS设备全兼容
2. 情景:蓝牙2.0,不用MFI
答:不能用苹果的Api了,使用私有Api连接设备
特点:只能的手机才能用了,IOS设备全兼容
特点:IOS设备不完全兼容,无需,无需使用MFI,可发布在AppStore上
注意:一定要看你的蓝牙版本,这样才能选择方案,我们现在设备的版本是2.0,但是Boss想要发布在AppStore上,所以打算升级成4.0的,只有这么办了
蓝牙2.0 3.0 4.0各有什么区别?
2.2.2 Characteristic一802.11g协议:、代数不一样
蓝牙2.0是二代,3.0是三代,4.0是四代。
二、兼容不一样
蓝牙4.0兼容4.0以下的所有版本,蓝牙3.0兼容3.0以下的所有版本,蓝牙2.0兼容2.0以下的所有版本
三、传输速度范围不一样
蓝牙2.0传输率约在 1.8M/s~2.1M/s,只能进行短距离的数据传输;
蓝牙3.0是蓝牙2.0的八倍,传输率提高到了大约24Mbps,只能进行短距离的数据传输;
蓝牙4.0传输率大约24Mbps蓝牙协议栈允许采用多种方法,包括 RFCOMM 和 Object Exchange (OBEX ), 在设备之间发送和接收文件。如果想发送和接收流数据(而且想采用传统的串口应用程序,并给它加上蓝牙支持),那么 RFCOMM 更好。反过来,如果想发送对象数据以及关于负载的上下文和元数据,则 OBEX 。,提高调制指数,范围可超过100米(根据不同应用领域, 距离不同)
四,协议不一样
蓝牙2.0核心协议层(HCI、LMP、L2CAP、SDP)
蓝牙3.0蓝牙3.0的核心是"Generic Alternate MAC/PHY"(AMP)
蓝牙4.0核心规范(Bluetooth Core Specification Version 4.0 )
五、支持的设备多少不一样
蓝牙2.0开始支持双工模式——即一面作语音通讯,同时亦可以传输档案/高质素。
蓝牙3.0可以轻松用于录像机至高清电视、PC至PMP、UMPC至打印机之间的资料传输。
蓝牙4.0专门面向对成本和功耗都有较高要求的方案,可广泛用于卫生保健、体育健身、家庭娱乐、安全保障等诸多领域。它支持两种部署方式:双模式和单模式。
六、功耗不一样
蓝牙4.0使用标准纽扣电池可运行一年乃至数年,比3.0功耗低,3.0功耗比2.0功耗低。
参考资料:
参考资料:
参考资料:
蓝牙分为几个版本?
可以把Characteristic看作是上图中几行的(几个Attribute的)NOKIA 5220采用的是蓝牙V2.0版本,可以兼容所有型号蓝牙耳机及蓝牙适配器,也是蓝牙BLE即低功耗蓝牙。蓝牙BLE相对于传统蓝牙的优点:化的待机时间、快速连接和低峰值的发送/接收功耗。目前常见的别
GAP GATT Serv:作为Central或者Peripheral的BLE设备都需要有这个Serv。这个Serv包含了如何发现和连接设备的信息山寨版的蓝牙大多是蓝牙1.1版本,目前蓝牙分三个版本:1.1 1.2 2.0 S40或S60所使用的蓝牙不能一概而论,一般看机型的生产时间及价格区间,大部分目前采用了1.2版本 高端机型采用2.0版本.版本不同影响的只是数据传输速度,对其他无明显影响.
现在市面上的蓝牙手柄用的是哪款蓝牙协议?
接链接字一样,用于鉴权和加密过程。下来举例说明一下前面介绍的概念The Human Intece Dev (HID)定义了蓝牙在人机接口设备中的协议、特征和使用规程。典型的应用包括蓝牙鼠标、蓝牙键盘、蓝牙游戏手柄等。该协议改编自USB HID Protocol。
蓝牙联盟规定的UUID都具有同样的base UUID:蓝牙opp传输协议的框架是怎样的
2.3 标准和自定义的Serv和Characteristic蓝牙opp传输协议的框架如下图:
蓝牙协议体系中的协议按SIG的关注程度分为四层:
1.核心协议:BaseBand、LMP、L2CAP、SDP;
2.电缆替代协议:RFCOMM;
3.电话传送控制协议:TCS-Binar蓝牙采取的安全机制适用于对等通信的情况,即双方以相同的方式实现认证与加密规程。主要的安全机制为使用密钥。它的链路层使用4个实体提供安全性,一个公开的蓝牙设备地址,长度为48比特;认证密钥,长度为128比特;加密密钥,长度为8~128比特;随机数,长为128比特。蓝牙安全管理器存贮着有关设备和服务的安全信息,安全管理器将决定是否接收数据,断开连接或是否需要加密和身份认证,它还初始化一个可信任的关系以及从用户那里得到一个PIN码。y、AT命令集;
4.选用协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrMC、WAE。
除上述蓝牙2.0 3.0 4.0的区别:协议层外,规范还定义了主机接口(HCI),它为基带、连接管理器、硬件状态和控制寄存器提供命令接口。在图1中,HCI位于L2CAP的下层,但HCI也可位于L2CAP上层。
通信协议有哪些
这种模式通常用于两个使用IOS设备的土豪之间互相切磋游戏,玩个飞车什么的,需要注意的是WEP协议:有线等效协议
是为了好消息是:ios6.0可以把iPhone手机当从设备了,可以两台iPhone通过蓝牙通信传数据了,有点类似spp协议保证802.11b协议数据传输的安全性而推出的安全协议,该协议可以通过对传输的数据进行加密,这样可以保证局域网中数据传输的安全性.目前,在市场上一般的网络产品支持64/128甚至256位WEP加3. IOS设备与非IOS设备交互密,未来还会慢慢普及WEP的改进版本——WEP2.
802.11g协议于2003年6月正式推出,它是在802.11b协议的基础上改进的协议,支持2.4GHz工作频率以及DSSS技术,并结合了802.11a协议高速的特点以及OFDM技术.这样802.11g协议即可以实现11Mbps传输速率,保持对802.11b的兼容,又可以实现54Mbps高传输速率.
802.11a协议:
802.11a协议凭借传输速度快,还因为使用了5GHz工作频率,所以受干扰比较少的特点,也被应用于局域网.但是因为价格比较昂贵,且相下不兼容,所以目前市场上并不普及.
主流的是WiFi和GSM,还有CDMA,TD,TDSCDMA、ZigBee这些都属于通信协议。
蓝牙BLE与传统蓝牙区别
UUID(universal unique identifier)表示的是Attribute中数据的类型信息。UUID在一个设备里面不是的,可以有多个Attribute的UUID都一样天工测控:
可以看到这个Serv的结构是这样的1、蓝牙BLE的发送和接受任务会以快的速度完成,完成之后蓝牙BLE会暂停发射(但是还是会接受),等待下一次连接再激活;而传统蓝牙是持续保持连接。2、广播信道(为保证网络不互相干扰而划分)3个,而传统蓝牙是32个。3、蓝牙低能耗技术“完成”一次连接(即扫描其它设备、建立链路、发送数据、认证和适当地结束)只需3ms。而标准蓝牙技术完成由于所有蓝牙联盟的UUID都具有同样的base UUID,所以用16位UUID就可以区分蓝牙联盟规定的Attribute了相同的连接周期需要数百毫秒。4、蓝牙低能耗技术使用非常短的数据包,标准蓝牙技术使用的数据包长度较长。
蓝牙的安全机制有哪些
一个GATT Serv 通常包含了一些相关的功能,举例来说,一个人机界面Serv包含了各种人机交互输入输出的数据,而其中的每个Characteristic 是一类信号或者设备蓝牙设备有两种信任级别,即可信任和不可信任。可信任级别有一个固定的可信任关系,可以得到大多数服务。可信任设备是预先得到鉴别的。而不可信任设备所得到的服务是有限的,它也可以具有一个固定的关系,但不是可信任的。一个新连接的设备总是被认为是未知的,不可信任的。
对蓝牙协议本身的攻击可以分为两类:主动攻击和被动攻击。主动攻击是没有被认证的第三方对传输过程中的数据流进行修改。主动攻击包括伪装、中继、信息修改以及拒绝服务。被动攻击可以是对传输内容进行,也可以是对通信模式进行获取相关信息。
2.1字管理机制
蓝牙链字是长度为128位的随机数,它是蓝牙系统鉴权和加密的基础。为了支持不同阶段、模式的要求,蓝牙系统在链路层上用了4种不同的字来保证系统的安全性。包括单元字KA组合字是KAB,临时字K及初始化字Kinit。单元字KA与组合字KAB仅产生方式不同,执行的功能是完全相同的。也就是说,KAB是由两个单元A,B共同产生的,而KA仅由一个单元A产生,因此KA在初始化阶段产生后就基本不变了。系统的内存比较小时通常选择KA,而系统对稳定性要求比较高时选择KAB。临时字K只是临时取代原始字。例如,当主机想与多个子机通信时主机将用同一个加密字,因此把它存放在临时字中,以便于使用。初始化字Kinit仅仅在初始化阶段有效,也主是单元字KA,KAB产生的阶段,它不仅仅是初始化阶段的一个临时字,其产生需要一个PIN。 半性3. 情景:蓝牙4.0的链接字在特定的时间内被称作当前链接字。当前链接字和其它
此外,还用到了加密字KC,加密字被LM的命令激活后将自动被改变蓝牙应用程序活动图,如下:。
另外,鉴权字和加密字在不同的阶段执行不同的功能。例如:在两个单元没有建立连接的阶段和已经建立连接的阶段有很大的不同,前者必须首先产生加密字,而后者可以继续使用上次通信的加密字。相应地不同的阶段对字的管理是不一样的。此外当主机想广播消息,而不是一个一个地传送消息时,需要特殊的字管理方法。正是蓝牙系统有力的字管理机制,才使得系统具有很好的安全性,而且支持不同的应用模式。
2.2链接字的产生
初始化字Kunit的值以申请者的蓝牙设备地址、一个PIN码、PIN码的长度和一个随机数作为参数,通过E22 算法产生。而申请者相对校验者而言是需要通过验证的一方。因此,申请者需要正确的PIN码和PIN码的长度。一般来讲,由HCI决定谁是申请者,谁是校验者。 当PIN的长度少于16个八进制数时,可以通过填充蓝牙设备地址的数据使其增大,因此如果循环使用E22可以使链接字的长度增长为128位。 初始化链接字Kint产生后,该单元将产生一个半字KA或KAB。如果产生的是一人KAB,则该单元将用一个随机数LK_RAND周期性地加密蓝牙设备地址,加密后的结果为LK_KA,而各自产生的LK_RAND与当前的链接字进行异或运算后,分别产生新值,永为CA和CA,然后互相交换,从而得到了对方的LK_RAND,并以对方的LK_RAND和蓝牙设备地址作为参数,用E21函数产生新值LK_KB的异或运算得到组合字KAB。当KAB产生后,首先单向鉴权一次,看KAB变为当前链接字,而丢弃原先的链接字K。E22的工作原理与E21类似。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。