蓝牙基础(八):蓝牙应用、Profile、协议栈
前言 前面我们介绍的蓝牙核心系统架构、信道、跳频选择算法、状态、角色、地址可靠性和数据处理流程这些,都是比较偏底层的一些知识。 底层协议规范的制定、开发、验证是一项复杂的任务,首先是 要传输比特,然后是数据包,这些数据包可能还需要重复传输。 数据包构成通信流的一部分,通信流可以进行复用和路由。通信流又可以使用不同的封装方式传输不同类型的信息,等等。 底层部分一般都是芯片原厂或是操作系统已经做好了封
关于「协议栈」的技术文章、设计资料与工程师讨论,持续更新。
前言 前面我们介绍的蓝牙核心系统架构、信道、跳频选择算法、状态、角色、地址可靠性和数据处理流程这些,都是比较偏底层的一些知识。 底层协议规范的制定、开发、验证是一项复杂的任务,首先是 要传输比特,然后是数据包,这些数据包可能还需要重复传输。 数据包构成通信流的一部分,通信流可以进行复用和路由。通信流又可以使用不同的封装方式传输不同类型的信息,等等。 底层部分一般都是芯片原厂或是操作系统已经做好了封
前言 我们简单分析这样的一个应用场景:一个智能手表和一副蓝牙耳机,它们通过蓝牙都连接到了一个手机上。 智能手表 需要的功能有: 实时显示手机来电/消息提醒(低延迟信号传输) 同步健康数据(如心率、步数、睡眠等) 播放控制音乐(音频控制命令) 手表固件升级(OTA 数据传输,数据量较大) 蓝牙耳机 需要的功能有: 音乐播放/电话控制(控制命令) 电话语音通信(语音通话) 音乐播放(音乐数据流)
前言 在《蓝牙基础(二):蓝牙核心系统架构》中,我们有介绍到蓝牙分层架构设计的核心是:Host(主机)、Controller(控制器)与 HCI(Host Controller Interface,主机控制器接口)。 它们之间的关系、可以简单理解为:Host 是大脑,Controller 是身体,HCI 是它们之间的通信通道。 (一)HCI 简介 (1)蓝牙协议栈中的 HCI Host(主机)
FreeModbus是一款开源的Modbus协议栈。同时网上也没有发现比较好的开源的Modbus主机协议栈,所以才开发这款支持主机模式的FreeModbus协议栈。本版FreeModbus版本号更改为V1.6,特性如下: 新增加的主机源码与原有从机的风格及接口保持一致; 支持主机与从机在同一协议栈运行; 支持实时操作系统及裸机移植; 为应用提供多种请求模式,用户可以选择阻塞还是非阻塞模式,自定义