“腰型” 通信模式可以用人体的腰来形象地比喻。人的腰部连接着身体的上半身和下半身,起着承上启下的关键作用。“腰型” 通信模式中的基本消息通信层(BMTS)就如同人体的腰,它把上层的应用程序或计算组件与下层不同的硬件、协议及网络隔离开来2。
上层的应用程序或计算组件就像是人的上半身,负责各种具体的思考、决策和指令发出等功能,它们只需要通过统一的接口与 “腰”(BMTS)进行交互,将需要传递的信息交给 BMTS,而不必关心底层是如何实现传输的,就像我们的大脑不用去管身体的各个部位是如何具体执行动作的。
下层的各种不同类型的硬件、协议及网络就像是人的下半身,它们负责实际的行动和具体的操作,比如不同的传感器收集数据、不同的执行机构执行动作等。但是这些硬件和协议各不相同,就像人的两条腿可能会有不同的动作和分工,但都要通过腰部来协调和统一指挥。BMTS 就负责把上层的指令准确地传递给下层合适的硬件或协议,同时也把下层收集到的数据或状态信息经过处理后传递给上层,实现上下层之间的顺畅沟通和协作。
BMTS 即基本消息通信(Basic Message Transfer System),是 “腰(Waistline)” 型通信模式架构中的核心部分,它就像一个 “中间人”,负责处理嵌入式系统里计算组件之间的消息传递,以下是详细介绍:
主要功能
- 协议适配:不同的硬件设备和网络可能采用不同的通信协议,BMTS 可以对这些协议进行适配。例如,有的设备使用 CAN 总线协议进行通信,有的使用以太网协议,BMTS 能够将不同协议的数据进行转换和处理,使得它们可以在系统中顺畅地进行交互。
- 传输介质适配:支持多种传输介质,如电缆、光纤、无线等。无论是有线连接还是无线通信,BMTS 都能将消息准确地传输到目的地,屏蔽了传输介质