BSAL (Bluetooth Stack Abstract Layer)软件包是由 RT-Thread 针对不同 蓝牙协议栈接口实现的,目前支持的 协议栈有:nimble,realtek等协议栈 。
Bluetooth Stack Abstract Layer 蓝牙协议栈抽象层。用于适配各家协议栈以及底层卡片。
主要在协议栈基础之上封装一层抽象层接口。
BSAL 配置如下图所示:
选择需要生成的角色(默认选择Peripheral即可):
选择不同的示例可以实现不同的APP功能:
再选择对应的协议栈:
BSAL 依赖对应的协议栈,比如nimble,需要先有nimble+RTT的sample工程,首先确保可以跑对应协议栈的原生的sample。再试着添加BSAL层跑sample
每个sample对应一个cmd:
输入对应的cmd即可
输入cmd bsal_bas_blufi_app 启动sample
手机下载nRF Connect 工具(apple使用lightblue)
搜索广播看到如下界面
点击connect连接上之后:
可以看到battery service和0xffff配网blufi service
说明sample运行成功。