蓝牙系列五:开源蓝牙协议BTStack框架代码阅读(1)
上面已经提到操作系统相关的代码时,在结构体btstack_run_loop中它有一个函数指针void (*add_data_source)(btstack_data_source_t * data_source),就是给这个循环添加一个数据来源。首先来看一下,对于硬件操作,它是如何来进行处理的。对于
【Bluetooth蓝牙开发】七、BLE协议之链路层
经过的定义,通信所需的物理通道已经okay了,即40个(后面统一使用指代)此时可以粉墨登场了,它主要的功能,就是在这些上收发数据,与此同时,不可避免的需要控制RF收发相关的参数。除此之外,还要做到:BLE协议在层抽象出5种状态:进入后,又定义了两种角色: 状态和角色定义完成后,剩下的事情就简单了,主