• TI 蓝牙协议栈视频学习笔记


    ======================TI 蓝牙协议栈视频========================

     

    ----------------------------------------------------------

    app

    ----------------------------------------------------------

    gap role profile   应用

    battery profile

    ...

    ----------------------------------------------------------

    host

    ----------------------------------------------------------

    generic access profile 设备查找,链接建立,广播的发送接收

    generic attribute profile 实现具体数据的传输

    attribute protocol  协议,所有数据的传输都通过此协议        

    security manager 对数据加密

    logical link control and adaption protocol 逻辑链路控制和适配

    ----------------------------------------------------------

    controller

    ----------------------------------------------------------

    hci host (control interface ) 提供蓝牙接口

    link layer 链路控制层通过寄存器的设置来控制物理层

    physical layer 物理层 射频和电路部分


    Host层中=================

    attribute protocol  协议,所有数据的传输都通过此协议

     

    generic attribute profile 实现具体数据的传输

     

    BLE的四种角色

    从设备

    Peripheral

    Central

    主设备

    Broadcaster

    observer

    App层中================

     

    ===============协议栈中的重要参数==================

    Connection Events 两个设备建立链接后,所有的操作都是在connection events中发生

     

    Connection parameters 链接参数

    Connection interval: 两个connection event之间的时间间隔

                    单位是1.25ms 最小为7.5ms 最大为4.0s

    Slave latency: 没有数据要发的情况下跳过connection event 的数量,此时不用回复master的包

               范围从0-499

    Supervision timeout: 设置超时时间,如果两个设备在此时间内没有发生通信就会自动断开

                      单位是10ms ,范围是从100mx-32s

    以上参数必须满足以下公式:

     Supervision timeout >(1+slavLatency)*Connection interval

    Slave latency

     

    Connection parameter tradeoffs 链接参数的权衡设置

    Shot connection interval: 缩小两个connection event时间间隔

               耗电量增加

      传输速度增加

      传送时间减少

    Long connection interval 延长两个connection event时间间隔

                         同上相反

    Low/zero slave latency 跳过connection event的数量减少或是设为零

                               功耗增加

    数据发送速度会提高

    High slave latency 跳过connection event的数量加长

                    同上反之

    =========================qualification& certification=================

    产品设计完成后,必须完成蓝牙技术联盟的测试



     为什么要进行certify认证? 必须符合相应国家的规范

     怎样认证?   通过fcc或是tcb

     为什么要进行 qualify认证? 通过蓝牙的技术联盟的认证,

                              产品就可以放到官网上

                             证明产品的兼容性

                              可以使用蓝牙图标

     Qualifycation的流程:


    TI芯片通过的认证

     

    整个流程


    如何创建epl?

    1  取得芯片或模块的供应商的QDL

    2 create new epl 通过QDL

    3 提供产品信息

    4 将以上信息提供给SIG

    ======================BLE苹果应用程序的开发s==================

    1 下载xcode

    2  xcode自带模拟器进行测试

    3 注册开发账户,发布应用

    在ios上开发ble的要求

    1 用的是48位的私有可解析地址,而不是ieee分配的固定的48位地址

      每次链接是地址都会发生变化

      不能使用dirceted advertisements广播方式

    2 链接参数

     Interval必须大于20ms,加上latency的延迟不能大于2s

     Supervisor timeout <=6s

     Slave latency<=4

    3 ios端的ble参数对用户是隐藏的

      Ble外设的ieee物理地址

     Characteristic handles

     Descriptors

     Connection parameters

    Ios的开发资料


    ==========================开发工具==================

    Sensortag 开发板


     

    Cc2541DK-MINI开发套装

    Ble device monitor开发工具cc=debug

    Ble packet sniffer 抓包工具

    Flash programmer 镜像烧入工具,可以修改蓝牙物理地址

    共享资源

    www.deyisupport.com

    Www.ti.com/ble-wiki

  • 相关阅读:
    【SRE】华来科技SRE揭秘
    【Go】解决VS Code安装Go插件失败问题
    浏览器兼容:改写window.showModalDialog
    .Net Debugging 调试工具集
    远程调用Excel、Word、PowerPoint,服务器端设置
    使用PowerDbg自动化Windbg调试过程(转)
    调试器扩展SOSEX
    在windows server2008 IIS7.5 中用 vs2005 调试 Web 项目的注意事项
    为Visual Studio 2010添加HTML5的项目模板
    ILDasm工具
  • 原文地址:https://www.cnblogs.com/retacn-yue/p/6194256.html
Copyright © 2020-2023  润新知