蓝牙设备开发的三种方式
来源:互联网 发布:网络视听节目许可证 编辑:程序博客网 时间:2024/06/05 21:15
蓝牙设备开发一般包含蓝牙芯片及主机的开发。主机部分根据应用情况可以是PC,单片机,ARM等。蓝牙通讯协议是一组协议的集合,从最底层的硬件驱动,到上层的通讯协议,都由明确的规定。蓝牙设备必须实现这些协议组,才能与其他标准蓝牙设备进行无缝通讯。
对于中上层的协议,既可以由主机实现,也可以在蓝牙芯片上实现,根据蓝牙芯片与主机所要实现的协议多少,可以分为三种蓝牙设备的开发方式。
方式一:
主机实现到HCI层,底层由蓝牙芯片实现。HCI层实现的是蓝牙芯片与主机通讯的方式。目前一般是串口或者USB通讯。所谓的USB也不是真正意义上的USB通讯,而是类似与USB转串口的方式,即通过驱动模拟USB设备实现串口通讯。目前USB蓝牙适配器基本都是这种设备模式。PC端实现了L2CAP, SDP, RFCOMM协议,以及USB转串口的驱动。Windows XP SP2操作系统以上版本的都内置了这些协议栈,还有如WIDCOMM等公司提供的第三方协议栈。
方式二:
这类设备其实所有的蓝牙相关的协议都由蓝牙芯片实现了。主机端只进行应用程序的开发。一般像单片机等资源较少的主机采用这种方式。比如目前的蓝牙串口适配器,单片机只需要与该适配器进行串口通讯,蓝牙所有的通讯协议都由蓝牙芯片进行实现。
方式三:
这种方式一般就不需要主机端,是真正意义上的单芯片方案。所有的程序包括协议的实现以及应用程序都由蓝牙芯片实现。比如现在市场上卖的蓝牙耳机,就是采用这种方式。蓝牙芯片不仅实现音频数据的蓝牙收发,而且实现了音频数据的解码播发。
http://blog.chinaunix.net/uid-14753126-id-3038262.html
- 顶
- 0
- 踩
- 0
- 上一篇[Bluetooth(SDK)]蓝牙协议栈架构
- 下一篇各厂商蓝牙协议栈
- • 《Android/OPhone 开发完全讲义》已出版,现提供源代码下载
- • 蓝牙核心规范中HCI层的研究与开发分析
- • J2me蓝牙打印开发
- • 蓝牙核心规范中HCI层的研究与开发分析 □ 张 熠 姜玉泉 《电脑知识与技术》 2007年第09期
- • BlueTooth: 蓝牙协议栈实现模式分析
- • 基于蓝牙的数据传输系统的设计
- • BlueTooth探索系列(一)---JSR082 API框架剪影
- • 手把手教你智能硬件开发(四) 蓝牙传输
- • ZigBee与蓝牙
- • 蓝牙协议简述 && Linux下Bluez
- 猜你在找
- 深度学习基础与TensorFlow实践
- 【在线峰会】前端开发重点难点技术剖析与创新实践
- 【在线峰会】一天掌握物联网全栈开发之道
- 【在线峰会】如何高质高效的进行Android技术开发
- 机器学习40天精英计划
- Python数据挖掘与分析速成班
- 微信小程序开发实战
- JFinal极速开发企业实战
- 备战2017软考 系统集成项目管理工程师 学习套餐
- Pyth
蓝牙设备开发一般包含蓝牙芯片及主机的开发。主机部分根据应用情况可以是PC,单片机,ARM等。蓝牙通讯协议是一组协议的集合,从最底层的硬件驱动,到上层的通讯协议,都由明确的规定。蓝牙设备必须实现这些协议组,才能与其他标准蓝牙设备进行无缝通讯。
对于中上层的协议,既可以由主机实现,也可以在蓝牙芯片上实现,根据蓝牙芯片与主机所要实现的协议多少,可以分为三种蓝牙设备的开发方式。
方式一:
主机实现到HCI层,底层由蓝牙芯片实现。HCI层实现的是蓝牙芯片与主机通讯的方式。目前一般是串口或者USB通讯。所谓的USB也不是真正意义上的USB通讯,而是类似与USB转串口的方式,即通过驱动模拟USB设备实现串口通讯。目前USB蓝牙适配器基本都是这种设备模式。PC端实现了L2CAP, SDP, RFCOMM协议,以及USB转串口的驱动。Windows XP SP2操作系统以上版本的都内置了这些协议栈,还有如WIDCOMM等公司提供的第三方协议栈。
方式二:
这类设备其实所有的蓝牙相关的协议都由蓝牙芯片实现了。主机端只进行应用程序的开发。一般像单片机等资源较少的主机采用这种方式。比如目前的蓝牙串口适配器,单片机只需要与该适配器进行串口通讯,蓝牙所有的通讯协议都由蓝牙芯片进行实现。
方式三:
这种方式一般就不需要主机端,是真正意义上的单芯片方案。所有的程序包括协议的实现以及应用程序都由蓝牙芯片实现。比如现在市场上卖的蓝牙耳机,就是采用这种方式。蓝牙芯片不仅实现音频数据的蓝牙收发,而且实现了音频数据的解码播发。
http://blog.chinaunix.net/uid-14753126-id-3038262.html
- 顶
- 0
- 踩
- 0
- 猜你在找
- 蓝牙设备开发的三种方式
- 蓝牙设备开发的三种方式
- 蓝牙设备开发的三种方式
- WM蓝牙开发--搜索周围的设备
- 医疗设备BLE蓝牙开发的总结。
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发:无法发现蓝牙设备的问题
- Android蓝牙开发教程(三)——蓝牙设备相互通讯
- iOS蓝牙开发 Bluetooth蓝牙CoreBluetooth 蓝牙中心设备的实现 蓝牙外设的实现 有Demo
- iOS蓝牙开发 Bluetooth蓝牙CoreBluetooth 蓝牙中心设备的实现 蓝牙外设的实现 有Demo
- Hdu 2023 海选女主角
- Ant Design介绍
- Drawable学习之-----ScaleDrawable
- mac命令行打开sublime
- 记一次线上生产环境mysql dumplicate entry '2147483647' for key primary
- 蓝牙设备开发的三种方式
- 驱动第一章:hello world
- python中调用动态链接库(C++,DLL)
- [转] Matlab
- Python笔记
- 导航栏隐藏
- 什么叫操作符
- javascript 缓存请求的数据
- TokuDB命令之tokuftdump