蓝牙基础(四):蓝牙状态、角色、地址与网络结构
前言 在一个笔记本电脑上,它的蓝牙可以同时连接:手机,蓝牙耳机、音响、键盘、鼠标、打印机等等外设。 这些设备有些是 BR/EDR, 有些是BLE,所以笔记本电脑的蓝牙肯定是双模蓝牙,能同时支持BR/EDR 和 BLE 设备。 在这个由多个蓝牙设备组成的网络中,它们处于什么状态,各自的角色是什么,它们又是通过什么来区分彼此? 实际在不同的蓝牙版本中,它们的定义有很大的变化。 在查看蓝牙相关资料时,
关于「状态机」的技术文章、设计资料与工程师讨论,持续更新。
前言 在一个笔记本电脑上,它的蓝牙可以同时连接:手机,蓝牙耳机、音响、键盘、鼠标、打印机等等外设。 这些设备有些是 BR/EDR, 有些是BLE,所以笔记本电脑的蓝牙肯定是双模蓝牙,能同时支持BR/EDR 和 BLE 设备。 在这个由多个蓝牙设备组成的网络中,它们处于什么状态,各自的角色是什么,它们又是通过什么来区分彼此? 实际在不同的蓝牙版本中,它们的定义有很大的变化。 在查看蓝牙相关资料时,
• 前言 • SV的优劣 • 最方便的信号类型(logic) • 定义复杂信号的优雅方式(struct) • 最省心的状态机利器(enum) • 提前发现多驱 • 让数据结构更清爽的秘诀(typedef) • 最常用的批量信号写法(packed array) • 模块通信的终极级懒人包(interface) • 最优雅的头文件(package) • 最懂工程师意图的过程块定义(always)