位置: 编程技术 - 正文

蓝牙协议栈(蓝牙协议栈包括)

编辑:rootadmin
&#;&#;由于项目的需要用到蓝牙与Android手机通信,发了些时间了解了下蓝牙通信,网上转载的蓝牙协议栈。

推荐整理分享蓝牙协议栈(蓝牙协议栈包括),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:蓝牙协议栈有哪几家,蓝牙协议栈详解,蓝牙协议栈有几层组成,蓝牙协议栈开发,蓝牙协议栈有哪几家,蓝牙协议栈有几层组成,蓝牙协议栈详解,蓝牙协议栈详解,内容如对您有帮助,希望把文章链接给更多的朋友!

1.概述:

蓝牙协议规范遵循开放系统互连参考模型(OSI/RM),从低到高地定义了蓝牙协议堆栈的各个层次。

SIG所定义的蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远端设备需要使用相同的协议栈,不同的应用需要不同的协议栈。但是,所有的应用都要使用蓝牙技术规范中的数据链路层和物理层。

2.完整的蓝牙协议栈

完整的蓝牙协议栈如图1所示,不是任何应用都必须使用全部协议,而是可以只使用其中的一列或多列。图1显示了所有协议之间的相互关系,但这种关系在某些应用中是有变化的。

蓝牙协议体系中的协议

蓝牙协议体系中的协议按SIG的关注程度分为四层:

核心协议:BaseBand、LMP、L2CAP、SDP;电缆替代协议:RFCOMM;电话传送控制协议:TCS-Binary、AT命令集;选用协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrMC、WAE。

除上述协议层外,规范还定义了主机控制器接口(HCI),它为基带控制器、连接管理器、硬件状态和控制寄存器提供命令接口。在图1中,HCI位于L2CAP的下层,但HCI也可位于L2CAP上层。

蓝牙核心协议由SIG制定的蓝牙专用协议组成。绝大部分蓝牙设备都需要核心协议(加上无线部分),而其他协议则根据应用的需要而定。总之,电缆替代协议、电话控制协议和被采用的协议在核心协议基础上构成了面向应用的协议。

3.蓝牙核心协议介绍

1)基带协议

基带和链路控制层确保微微网内各蓝牙设备单元之间由射频构成的物理连接。蓝牙的射频系统是一个跳频系统,其任一分组在指定时隙、指定频率上发送。它使用查询和分页进程同步不同设备间的发送频率和时钟,为基带数据分组提供了两种物理连接方式,即面向连接(SCO)和无连接(ACL),而且,在同一射频上可实现多路数据传送。ACL适用于数据分组,SCO适用于话音以及话音与数据的组合,所有的话音和数据分组都附有不同级别的前向纠错(FEC)或循环冗余校验(CRC),而且可进行加密。此外,对于不同数据类型(包括连接管理信息和控制信息)都分配一个特殊通道。

可使用各种用户模式在蓝牙设备间传送话音,面向连接的话音分组只需经过基带传输,而不到达L2CAP。话音模式在蓝牙系统内相对简单,只需开通话音连接就可传送话音。

2)连接管理协议(LMP)

该协议负责各蓝牙设备间连接的建立。它通过连接的发起、交换、核实,进行身份认证和加密,通过协商确定基带数据分组大小。它还控制无线设备的电源模式和工作周期,以及微微网内设备单元的连接状态。

3)逻辑链路控制和适配协议(L2CAP)

该协议是基带的上层协议,可以认为它与LMP并行工作,它们的区别在于,当业务数据不经过LMP时,L2CAP为上层提供服务。L2CAP向上层提供面向连接的和无连接的数据服务,它采用了多路技术、分割和重组技术、群提取技术。L2CAP允许高层协议以k字节长度收发数据分组。虽然基带协议提供了SCO和ACL两种连接类型,但L2CAP只支持ACL。

4)服务发现协议(SDP)

发现服务在蓝牙技术框架中起着至关紧要的作用,它是所有用户模式的基础。使用SDP可以查询到设备信息和服务类型,从而在蓝牙设备间建立相应的连接。

4.电缆替代协议(RFCOMM)

RFCOMM是基于ETSI-.规范的串行线仿真协议。它在蓝牙基带协议上仿真RS-控制和数据信号,为使用串行线传送机制的上层协议(如OBEX)提供服务。

5.电话控制协议

二元电话控制协议(TCS-Binary或TCSBIN)

该协议是面向比特的协议,它定义了蓝牙设备间建立语音和数据呼叫的控制信令,定义了处理蓝牙TCS设备群的移动管理进程。基于ITU TQ.建议的TCSBinary被指定为蓝牙的二元电话控制协议规范。

AT命令集电话控制协议

SIG定义了控制多用户模式下移动电话和调制解调器的AT命令集,该AT命令集基于ITU TV.建议和GSM.,它还可以用于传真业务。

6.选用协议

·点对点协议(PPP)

在蓝牙技术中,PPP位于RFCOMM上层,完成点对点的连接。

·TCP/UDP/IP

蓝牙协议栈(蓝牙协议栈包括)

该协议是由互联网工程任务组制定,广泛应用于互联网通信的协议。在蓝牙设备中,使用这些协议是为了与互联网相连接的设备进行通信。

·对象交换协议(OBEX)

IrOBEX(简写为OBEX)是由红外数据协会(IrDA)制定的会话层协议,它采用简单的和自发的方式交换目标。OBEX是一种类&#;于HTTP的协议,它假设传输层是可靠的,采用客户机/服务器模式,独立于传输机制和传输应用程序接口(API)。

电子名片交换&#;式(vCard)、电子日历及日程交换&#;式(vCal)都是开放性规范,它们都没有定义传输机制,而只是定义了数据传输&#;式。SIG采用vCard/vCal规范,是为了进一步促进个人信息交换。

·无线应用协议(WAP)

该协议是由无线应用协议论坛制定的,它融合了各种广域无线网络技术,其目的是将互联网内容和电话传送的业务传送到数字蜂窝电话和其他无线终端上。

7.用户模式及协议栈 

1)文件传输模式

文件传输模式提供两终端间的数据通信功能,可传输后缀为.xls、.ppt、.wav、.jpg和.doc的文件(但并不限于这几种),以及完整的文件夹、目录或多媒体数据流等,提供远端文件夹浏览功能。文件传输协议栈如图2所示。

2)因特网网桥模式

这种用户模式可通过手机或无线调制解调器向PC提供拨号入网和收发传真的功能,而不必与PC有物理上的连接。拨号上网需要两列协议栈(不包括SDP),如图3所示。AT命令集用来控制移动电话或调制解调器以及传送其他业务数据的协议栈。传真采用类&#;协议栈,但不使用PPP及基于PPP的其他网络协议,而由应用软件利用RFCOMM直接发送。

3)局域网访问模式

该用户模式下,多功能数据终端(DTs)经局域网访问点(LAP)无线接入局域网,然后,DTs的操作与通过拨号方式接入局域网的设备的操作一样,其协议栈如图4所示。

4)同步模式

同步用户模式提供设备到设备的个人资料管理(PIM)的同步更新功能,其典型应用如电话簿、日历、通知和记录等。它要求PC、蜂窝电话和个人数字助理(PDA)在传输和处理名片、日历及任务通知时,使用通用的协议和&#;式。其协议栈如图5所示,其中同步应用模块代表红外移动通信(IrMC)客户机或服务器。

5)一机三用电话模式

手持电话机有三种使用方法:第一,接入公用电话网,作为普通电话使用;第二,作为不计费的内部电话使用;第三,作为蜂窝移动电话使用。无线电话和内部电话使用相同的协议栈;语音数据流直接与基带协议接口,不经过L2CAP层,如图6所示。

6)头戴式设备模式

使用该模式,用户打电话时可自由移动。通过无线连接,头戴式设备通常作为蜂窝电话、无线电话或PC的音频输入输出设备。头戴式设备协议栈如图7所示,语音数据流不经过L2CAP层而直接接入基带协议层。头戴式设备必须能收发并处理AT命令。

8.在这里我想详细介绍下已经实现了r的协议栈。

Widcomm: 第一个windows上的协议栈,由Widcomm公司开发,也就是现在的Broadcom.Microsoft Windows stack: Windows XP SP2中包括了这个内建的协议栈,开发者也可以调用其API开发第三方软件。Toshiba stack: 它也是基于Windows的,不支持第三方开发,但它把协议栈授权给一些laptop商(sony, asus等,我的本本上就是Toshiba的)。它支持的Profile有:SPP,DUN,FAX, LAP, OPP, FTP, HID, HCRP, PAN, BIP, HSP, HFP , A2DP, AVRCP, GAVDP) BlueSoleil: 著名的IVT公司的产品,这个应该是个中国公司,&#;得自豪。该产品可以用于桌面和嵌入式,他也支持第三方开发,DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN SPP, AV, BIP, FTP, GAP, HID, SDAP, and SYNC。Bluez: Linux官方协议栈,该协议栈的上层用Socket封装,便于开发者使用,通过DBUS与其它应用程序通信。那么最近我的工作就是移植bluez 4.x到板子上。 Affix: NOKIA公司的协议栈,在Symbian系统上运行,具体的没找到资料BlueDragon:东软公司产品,&#;得骄傲,好像年6月就通过了蓝牙的认证,支持的Profile:SDP、Serial-DevB、AVCTP、AVRCP-Controller、AVRCP-Target、Headset-AG、Headset-HS、OPP-Client、OPP-Server、CT-GW、CT-Term、Intercom、FT-Server、FT-Client、GAP、SDAP、Serial-DevA、AVDTP、GAVDP、A2DP-Source、A2DP-Sink,但到现在我没怎么听过这个协议栈的应用,难得是个烂尾楼??BlueMagic:美国Open Interface 公司for portable embedded divce的协议栈,iphone(apple),nav-u(sony)等很多电子产品都用该商业的协议栈,BlueMagic 3.0是第一个通过bluetooth 协议栈1.1认证的协议栈,那么我现在就在用它,那么该栈用起来简单,API清晰明了。实现了的profile有:HCI,L2CAP,RFCOMM,A/V,Remote,Control,A/V,Streaming,BIP,BPP,DUN,FAX,FTP,GAP,Hands-Free,and,Headset,HCRP,HID,OBEX,OPP,PAN,BNEP,PBAP,SAP,SPP,Synchronization,SyncML,Telephony,XML.BCHS-Bluecore Host Software: 蓝牙芯片CSR的协议栈,同时他也提供了一些上层应用的Profile的库,当然了它也是为嵌入式产品了,支持的Profile有:A2DP,AVRCP,PBAP,BIP,BPP,CTP,DUN,FAX,FM API,FTP GAP,GAVDP,GOEP,HCRP,Headset,HF1.5,HID,ICP,JSR,LAP Message Access Profile,OPP,PAN,SAP,SDAP,SPP,SYNC,SYNC ML。 Windows CE:微软给Windows CE开发的协议栈,但是windows ce本身也支持其它的协议栈BlueLet:IVT公司for embedded product的清量级协议栈。&#;&#;

Android: netd中NetlinkManager的简单介绍 1,类图2,作用NetlinkManager:接收来自kernel的3中UEVENT消息,并通过commandlistener转发给Java层的NetworkManagementServiceCommandListener:向FrameworkListener注册多种command,

Qualcom QMI系列-基本知识介绍 1引言1.1编写目的介绍QualcomQMI基本知识,API使用,设计原理,基于QMI的RemoteEfs(NV)分析1.2阅读建议高通平台入门1.3参考资料Qualcom文档和msm代码1.5运行平台A

Eclipse运行Android项目时Failed to install SqliteDemo.apk on device &#;6CYXR9! 问题描述今天写了一个关于Sqlite的Demo,运行项目到手机的时候安装时间很长,最后控制台报如下错误,网上查询没有解决了,写下这篇博客做一下记录

标签: 蓝牙协议栈包括

本文链接地址:https://www.jiuchutong.com/biancheng/378140.html 转载请保留说明!

上一篇:Android UI-自定义日历控件(安卓自定义ui)

下一篇:Android: netd中NetlinkManager的简单介绍

  • 股东分红交税税率
  • 政府的慰问金一般有多少钱
  • 资产负债表不平衡如何查找
  • 1号没有抄税可以补税吗
  • 开了农民工资金专户必须使用吗
  • 分公司报增值税吗
  • 人员新增申报表
  • 发票认证当月必须抵扣吗
  • 增值税进项抵扣怎么做账
  • 非货币性资产交换准则
  • 登记多栏式日记总账的依据是
  • 自然人独资企业交哪些税
  • 12月结账写本年累计吗
  • 首次购置增值税税控系统
  • 能否异地进行税款支付?
  • 个体工商户个人所得税怎么计算
  • 营改增后固定资产进项税抵扣规定
  • 小额贷款公司借钱容易吗
  • 建筑施工的会计科目
  • 处置其他权益工具投资会影响当期损益吗
  • 汇算清缴涉及长期投资收益如何做会计核算?
  • 进项和销项的会计分录
  • 税率税额是星号什么意思
  • 独立账户负债核算内容
  • 民非提供服务收到的现金怎么算
  • 运输服务费和运输费分别计入什么科目
  • 苹果电脑怎么快速
  • php字符串赋值
  • 代垫费用的进项怎么抵扣
  • 抵扣联和发票联丢失怎么办
  • 溢价对外投资账务处理
  • 装饰工程施工包括什么
  • 委托加工不提供原材料会计分录
  • 不带息票据按面值入账
  • 出售土地账务如何处理
  • js位运算有什么用
  • php如何遍历二维数组
  • phpcms怎么用
  • 新建利润表
  • 起征点税种
  • 现金流量表中的现金流量包括哪些
  • 触发器失败是什么意思
  • 计提应交增值税怎么做账务处理
  • 营改增后一般纳税人按简易办法计税的规定
  • 现金流量表利息支出
  • 年报中的资产总额怎么计算
  • 内含报酬率的计算公式Npv
  • 借应付职工薪酬贷财政拨款收入
  • 个税手续费怎么计算
  • 资本化期间专门借款利息费用需将
  • 企业向福利院捐款属于 公共关系
  • 劳务派遣证验资
  • 其他收益和其他综合收益属于什么科目
  • 银行卡账户年费
  • 新办企业必须经过什么核准登记
  • 记帐凭证会计处理程序及其应用
  • 债权人接受债务人土地抵押,还会被其他债权人查封?
  • 苹果手机价格
  • win8中文版是什么版本
  • linux常见信号
  • 清除桌面应用软件
  • win10打开文件夹弹出新窗口
  • windows7开机启动
  • WIN10补丁无法卸载
  • win10无internet怎么办
  • 环境搭建怎么写
  • cocos2dx schedule
  • ubuntu 编译ffmpeg
  • 用nodejs做的项目
  • Android之Notification-android学习之旅(二)
  • js实现滑动开关功能
  • 生成0-100的随机数,直到生成88为止,停止循环
  • javascript数组有哪些方法
  • jquery判断div是否显示
  • javascript面向对象 第三方类库
  • ca锁使用
  • 三代手续费退还银行网点变更怎么办
  • 买车可以抵扣企业所得税多少
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 企业所得税年报什么时候开始申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设