CMS中,程序和命令的交互是通过消息的形式来实现的。在linux下,CMS消息机制是通过unix socket实现的。
在CMS中,你可以在三个主要区域找到消息代码:
1:在RCL/STL/RUT函数中
2:在CMS应用程序和命令中
3:在CMS系统中实现消息路由和事件发布的SMD程序中。
CMS消息可以分了请求消息,响应消息,事件消息。当发送一个请求消息 的时候就希望接收到一个响应消息。当发送一个事件消息的时候却不需要收到响应。事件和事件消息是不一样的,当一个程序希望检测一个事件的时候,它也先注册,然后CMS检测到这个事件的时候就以事件消息的形式发送给关心这个事件的程序。消息格式如下:
Msg_type表示消息类型。
Src eid 表示源消息的id。
Dst eid 表示目的消息的id。
Flag bits 表示事件,请求等的设置位。
Sequence number 和next保留
Word data是发送者包含的4个字节的额外消息数据。
Data length表示消息的长度。
在应用程序要用到消息机制的时候必须先调用cmsMsg_init()函数初始化,然后在调用 CMS提供的函数进行操作。