智能传感器的蓝牙协议栈与SoC结构解析
和活动active)。
图3 中的CPU 通过开放总线模块向用户开放,用户程序保存在用户程序存储器中。数据存储器采用Flash存储电路,用来保存蓝牙通信中的发送和接收数据;同时,作为传感器数据采集系统的数据存储器。数据存储器的使用分配由用户决定,传感器的设计者可通过用户程序对数据存储器进行分块控制使用,通过用户程序设置相应的发送或接收数据存储深度和起始地址,以及数据采集系统的数据存储深度。
图3 中开放总线模块提供了一个向用户开放的总线,使用户可以充分利用CPU 、存储器的资源。此外,图3 中的通用通信接口和测试电路向用户提供了局部连接和测试输入输出通道。
从以上模块设计的结果可以看出,这种结构的智能传感器具有完整的蓝牙通信功能,同时,为用户提供了应用处理的灵活性。例如,LMP 中的认证和加密方法与算法完全由用户自行决定,从而提供了用户系统的安全性和可靠性。另外,由于通用串行通信接口和测试电路的存在,为用户系统提供了硬件测试的硬件支持。
根据图3和上述分析,可以得到用于智能传感器的嵌入式蓝牙SoC 器件的电路结构,如图5 所示。通信栈模块调用操作流程如图6 所示。
结语
把蓝牙协议栈嵌入到智能传感器中,将为控制系统提供十分灵活的组成方式;同时,通过采用相应的安全措施,可以提高系统的安全性和可靠性。本文通过对蓝牙协议栈和智能传感器工作特征的分析,设计了智能传感器中嵌入蓝牙协议栈的SoC 结构。为了满足智能传感器的应用,嵌入式蓝牙SoC 中,CPU、存储器以及相应的总线和外部电路应向用户开放。对于用户而言,只要设计相应的传感器前置电路,即可形成具有蓝牙通信功能的智能传感器。由于蓝牙通信协议的操作功能已经保存在ROM 中,所以用户只需要调用相应的软件程序即可完成蓝牙通信。同时,这种SoC 中的蓝牙协议栈中有关认证和加密的部分向用户开放,具体的认证、加密方法和算法可由用户自行定义。此外,本文对智能传感器嵌入式蓝牙SoC 中蓝牙协议栈进行了简化处理。
- 由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(5)(08-02)
- 基于精简TCP/IP协议栈的信息家电网络服务器(02-11)
- 由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(2)(07-18)
- 由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(1)(07-13)
- 由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(3)(07-22)
- 由浅入深,蓝牙4.0/BLE协议栈开发攻略大全(4)(07-25)