分发路由协议的主要目的是:通过一段时间使得网络中的所有节点的消息变量的一致。 分发协议要求在有链路连接的情况下保证某个消息变量值的一致性。
分发协议使用的接口:
DisseminationValue<t> (t代表数据类型)。该接口的目的是为了使节点接受分发来的数据。通过get()命令获取分发数据。通过set(const t*)命令来改变当前变量的值,并帮助节点给变量配上初值。changed()触发改变节点变量值的事件。
DisseminationUpdate<t>(t代表数据类型)。该接口的目的是产生分发的数据。通过唯一的命令函数change(t* ONE newVal);(t代表数据类型)来产生分发数据。
分发协议使用的接口均来自DisseminatorC(typedef t,dip_key_t key)组件,其中参数t,代表数据包的类型,大小必须包含单个message_t包,参数key,允许创建不同的DisseminatorC实例组件,类似于AM的标识号。且该键值一般由unique()函数生成。