zoukankan      html  css  js  c++  java
  • 蓝牙BlueTooth技术学习理解

    bluetooth

    1.BLUETOOTH基本了解

    1. BLUETOOTH出自丹麦
    2. Bluetooth SIG 蓝牙技术联盟,非盈利组织.主要任务是发布蓝牙规格、管理资格认证程序、保护蓝牙商标及宣传蓝牙无线技术.
    3. 重要网站
      1. 蓝牙SIG的官网: www.bluetooth.org
      2. 蓝牙技术应用网站: http://www.bluetooth.com
    4. 蓝牙技术规范

      1. 使用2.4GHz频段(2.402~2.480GHz),带宽为1Mb/s,以时分
        方式进行全双工通信,其基带协议是电路交换和分组交换的组合.
      2. 使用跳频技术减少同频干扰,79个频点/Mhz,跳频速度1600次/秒
      3. 发射功率为1mW,发射距离一般为10m,最大可以达到100m(一些认证对发射功率有要求,不能太高)
      4. 蓝牙技术支持1 个异步数据通道或3 个并发的同步话音通道,
        或1 个同时传送异步数据和同步话音的通道。每一个话音通道支持64kb/s 的同步话音;异步通道支持最大速率为721kb/s,反向应答速率为57. 6 kb/s的非对称连接,或者是432. 6 kb/s 对称连接。
      5. 依据发射输出电平功率不同,蓝牙传输有3 种距离等级Class1为100m左右;Class2 约为10m;Class3 约为2-3m。
    5. 蓝牙技术的特点:

      1. 采用跳频技术,数据包短,抗信号衰减能力强;
      2. 采用快速跳频和前向纠错方案以保证链路稳定,减少同频干扰和远距离传输时的随机噪声影响;
      3. 使用2.4GHzISM 频段,无须申请许可证;
      4. 可同时支持数据、音频、视频信号;
      5. 采用FM 调制方式,降低设备的复杂性。

      1. 蓝牙版本
      2. 最新4.1版本为Bluetooth Low Energy(BLE)超低功耗,可用于可穿戴设备.

    2.BOOTH核心协议了解

    蓝牙协议框图
    按照各层协议在整个蓝牙协议体系中所处的位置,蓝牙协议可分为底层协议、中间层协议和高层协议三大类。
    1. 蓝牙底层协议实现蓝牙信息数据流的传输链路,是蓝牙协议体系的基础,它包括射频协议(RFP)、基带协议(Baseband)和链路管理协议(LMP)。
    2. 蓝牙中间层协议完成数据帧的分解与重组、服务质量控制、组提取等功能,为上层应用提供服务,并提供与底层协议的接口,此部分包括主机控制器接口协议(HCI)、逻辑链路控制与适配协议(L2CAP)、串口仿真协议(RFCOMM)、电话控制协议(TCS)和服务发现协议(SDP)。
    3. 蓝牙高层协议包括对象交换协议(OBEX)、无线应用协议(WAP)和音频协议(audio)。

    蓝牙相关协议:
    1. 蓝牙核心协议:Baseband,LMP,L2CAP,SDP
    2. 电缆代替协议:RFCOMM
    3. 电话传送控制协议:TCS二进制,AT命令集
    4. 应用协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、WAE
    5. 传统蓝牙与BLE对比分析见下表:
    传统蓝牙与BLE对比分析图
    6. 蓝牙组网方式

    蓝牙组网方式

    1. 微微网(piconet):
      点对点(图a)或点对多点(图b),由一个主设备和最多255个设备组成,其中最多可以有7个从设备处于active模式
    2. 散射网(scatternet):
      由多个微微网组成(图c),一个微微网的主设备可以成为另一个微微网的从设备
    3. 蓝牙设备地址(BD_ADDR):
      蓝牙的收、发信机都分配有一个 48 位的蓝牙设备地址 (BD_ADDR),该地址取自IEEE802标准.
    4. 8.
  • 相关阅读:
    Gradle Gretty进行runAppDebug的Listening for transport dt_socket at address: 5005 的后续配置
    Oracle :value too large for column "SCHEMA"."TABLE"."COLUMN" (actual: 519, maximum: 500)的解决方案
    js file对象 文件大小转换可视容易阅读的单位
    JS的Event各种属性级target/currentTarget/relatedTarget各种目录的解释
    浏览器控制台是否打开的一些措施的讨论
    eclipse启动指定jvm的版本
    IDEA terminal无法从vim的编辑模式转换为命令模式
    win7 64位系统在IronPython2.7 rc安装后运行出现"ipy64/ipy.exe"does not exist解决办法
    VS2010 插件 CSS3 IS 2.1.1 在win7 64位机子上安装小记
    Asp.net ajax 1.0 绑定drowdownlist时取值问题
  • 原文地址:https://www.cnblogs.com/yanghong-hnu/p/5635241.html
Copyright © 2011-2022 走看看