RTT 移植的 nimble 蓝牙协议栈的思路整理——1.RTT协议栈移植工程包含的nimle协议栈架构

再阅读之前,你需要:

1. nimble 协议栈官方源码

2. RTT的 nimble 移植工程

打开RTTnimble 移植MDK工程。

查看RTTnimble 工程的头文件包含目录(主要查看RTT包含了nimble官方源码的哪些头文件)

 

 

 

对照nimble协议栈官方源码可以发现,RTTnimble 协议栈移植工程包含了:

1.Packages\NimBLE-lates

  整个nimble协议栈目录

2.Packages\NimBLE-lates\nimble\include

该文件目录包含了如许下头文件,类比nimble_npl.h,难道是要我们实现其他 .h文件定义的接口?

 

 

 

3.Packages\NimBLE-lates\nimble\host\include

这是 nimble 主机协议栈的头文件,包含了主机侧协议与配置文件。

 

 

 

4.Packages\NimBLE-lates\nimble\host\src

该目录是nimblede主机协议栈的代码实现,以及私有功能头文件?

5.Packages\NimBLE-lates\nimble\host\services\ans\include

警报通知服务 Alert Notification Service Serverans

6.Packages\NimBLE-lates\nimble\host\services\bas\include

电池电量服务 Battery Servicebas

7.Packages\NimBLE-lates\nimble\host\services\bleuart\include:

BLE 串口服务

8.Packages\NimBLE-lates\nimble\host\services\dis\include

设备信息服务实现 Device Information Service Implementation.dis

9.Packages\NimBLE-lates\nimble\host\services\gap\include:

GAP 服务实现

10.Packages\NimBLE-lates\nimble\host\services\gatt\include

GATT 服务实现

11.Packages\NimBLE-lates\nimble\host\services\ias\include

即时警报服务 Immediate Alert Service Implementationias

12.Packages\NimBLE-lates\nimble\host\services\ipss\include:

ipss 服务的实现

13.Packages\NimBLE-lates\nimble\host\services\lls\include

链路丢失服务实现 Link Loss Service Implementation.lls

14.Packages\NimBLE-lates\nimble\host\services\tps\include:

发送功率服务适配规范 Tx Power Service adopted specification (tps)

15.Packages\NimBLE-lates\nimble\host\store\ram\include:

已淘汰,仅支持ram存储的ble ?

16.Packages\NimBLE-lates\nimble\host\util\include:

Nimble 主机协议栈的辅助程序

 

17Packages\NimBLE-lates\porting\nimble\include

Nimble 移植剩余部分

18.Packages\NimBLE-lates\porting\npl\rtthread\include

这是RTTnimble移植的接口实现,也是选择移植平台及其对应实现

19.Packages\NimBLE-lates\ext\tinycrypt\include

外部加密库实现

20.Packages\NimBLE-lates\nimble\transport\ram\include

主机与控制器之间的HCI接口选择,选择ram

21.Packages\NimBLE-lates\nimble\controller\include 

控制器的协议栈实现

22.Packages\NimBLE-lates\nimble\drivers\nrf52\include

Nimble 协议栈的射频硬件平台 nrf52

23.Packages\NimBLE-lates\apps\blehr\src :

RTT 协议栈移植工程使用Nimble 实现一个心率应用程序(BLE peripheral heartrate sensor.

 

以上就是RTT一直工程nimble官方协议栈所包含的头文件了。

共同学习,一起进步

 

posted @ 2020-08-12 11:03  书山有  阅读(1114)  评论(0)    收藏  举报