1. 关于WSF
WSF(wireless Software Foundation API),是一个RTOS抽象层。Wireless Software Foundation software service and porting layer,提供实时操作系统所需的基础服务,可基于不同平台进行实现,移植也非常简单,适合RTOS场景与无实时操作系统场景使用。
该框架开源与packetcraft蓝牙相关协议栈中,项目地址:github: packetcraft/inc/stacks。最新版本:r20.05,用于蓝牙协议栈。主要开发者JYI,前ARM BLE软件团队研发总监,现为packetcraft CEO。目前开源部分协议栈版本仅支持到5.2。
Packetcraft协议栈软件是实现蓝牙低功耗链路层、主机、配置文件和网格规范的嵌入式协议栈的集合。
WSF的目标是保持小巧和精简,仅支持系统所需的基本服务。包括以下组成部分:
- 事件处理服务,支持事件和消息传递;
- 定时器服务;
- 队列和缓冲管理服务;
- 可移植数据类型;
- 关键区域和任务锁定;
- Trace and Assert诊断服务;
- 加密和随机数生成安全接口。
WSF不定义任何任务,但定义了一些与任务相关的接口,依赖于目标操作系统来实现任务,并通过目标操作系统的任务来管理定时器和事件处理服务。在没有操作