一般的蓝牙软件开发模式可分三种:1. 基于HCI开发:蓝牙IC仅有controller功能,使用第三方的协议栈(也有厂家自己实现私有协议栈),再基于此协议栈基础上作开发,这种场景常用于Arm-Cortex A + Linux上,协议栈功能强大,可实现较多的profile;
2. 基于SoC开发:蓝牙IC厂家在SoC上已实现了一个精简蓝牙协议栈,使用厂家提供蓝牙API作开发即可,但这种场景仅适用于简单几个profile应用;
3. 基于蓝牙AT开发(或厂家自定义协议):厂家在蓝牙SoC上实现了一套协议,一般以AT命令为接口,使用者通过一个UART可控制蓝牙模块实现相关功能,此种场景一般可以仅适用于几个常用的profile.
英飞凌蓝牙,对上面三种模式都可以提供支持, 特别是一些IC,同时可以支持第2和3模式,使开发模式更加灵活。
|