- 2397
- 1
- 约9.88千字
- 约 9页
- 2019-03-16 发布于广东
- 举报
龙源期刊网
RDM协议详解及其实现作者:马愉兴来源:《电子技术与软件工程》2018年第04期
????????摘 要从开发者角度,说明远程设备管理协议RDM的最小集合实现过程。
????????【关键词】远程设备管理协议 DMX512 灯光控制 信号传输协议
????????RDM(Remote Device Management)是远程设备管理协议,以DMX512-A为基础。DMX512(1990)是单向传输的。在DMX512里面,并没有地址信息,所以接收设备可以接收所有的数据,正因如此,只要是DMX512设备,必须设定地址码。地址码就是告诉接收设备,从DMX512信号中,接收哪部分数据。
????????现代舞台上大量使用了LED灯和摇头灯。对使用者来说,最直观的感受,是否有一种简单的方法,直接对这些灯具的DMX地址进行设定,搜索扫描统计外面有多少灯具,返回灯具的基本信息。RDM协议可以实现以上的想法。
????????RDM是半双工通信,设定0号数据为0xCC,接收设备收到0号数据为0xCC的时候,可以判断为接收到RDM协议。
????????本文将从开发者的角度,详细说明RDM协议最小集合实现过程。
????????1 预备知识
????????1.1 DMX512知识
????????一帧典型的DMX信号,如图1所示,DMX头电平是一个不小于88μs的低电平,然后一个不小于4μs(典型值8μs)高电平,接着是0号数据,再加上512个真正的数据,DMX信号波特率是250K。如图1,1号数据黑色部分是真正的数据,共计11个位,真正有效位是8个,所以数据值范围是0~255,这些真正的数据在不同的接收设备中可以解释为不同含义,例如在一个LED灯具中,灯具特性:通道数为4,通道1红(Red),通道2绿(Green),通道3蓝(Blue),通道4白(White),灯具地址码设定为8,则灯具接收从DMX512的第8个数据开始,接收4个数据,把接收到的4个数据按照顺序解释为红绿蓝白的亮度数据。
????????1.2 RDM基础知识
????????RDM数据包第3~8字节共计6个字节是UID的信息,对接收端来说,通过UID来判断这个数据包是否属于我。RDM数据包第20号数据为Command Class (CC)即命令类型,第21号和第22号数据组合为Parameter ID (PID)即参数类型,通过CC和PID这两个字段,接收端可以快速的判断RDM要做什么事情,返回什么信息。
????????1.3 典型发送和接收的结构图
????????不管中间有多少放大器,都可以简化如图2所示,DMX信号在485电平基础上,从发送端开始发送,接收端接收。灯光控制台就是发送端,LED灯、电脑灯、调光柜就是接收端。在DMX协议中,发送端一直处于发送状态,接收端一直在接收状态,整个状态是单向的。
????????RDM协议,是半双工的,即发送端在一定的时机,切换为接收状态,此时,某个接收端为发送状态。在图2中,如果有设备不按照时序翻转接收和发送状态,导致在RS485线路中两个设备同时处于发送状态,那整个状态是混乱的,所有的接收设备收到的信息都是错误的。基于不能两个设备同时处于发送状态的原理,RDM协议严格规定了设备的发送和接收状态翻转时间。发送端和接收端在不同的时机会状态转换,在RDM中,把收集信息的发送端定义为Controller,提供信息的接收端定义为Responder。
????????1.4 厂商编码
????????RDM需要采集外面所有的设备,必然需要给每个设备一个唯一的编号,制定RDM协议的ESTA组织把这个问题简化为:给每个厂家一个16 bit的全球唯一码(Manufacturer ID)。每个厂家对自己的设备进行一个32 bit的编码。这样组合成一个48 bit的设备码。48 bit为6个字节。
????????如何向ESTA申请厂家ID,请看链接http:///tsp/working_groups/CP/mfctrIDs.php,或者Email:karl.ruling@,请仔细阅读符合链接上的网页,符合格式的申请厂家ID是很快的。
????????2 RDM协议概述
????????2.1 最小命令集
????????一个RDM协议的样本:
????????如图3,这是Controller发给Responder,序号Slot从0开始,0号字节为DMX512的0号字节,在DMX定义为0,在RDM中定义为SC_RDM=0xCC。1号字节定义SC_SUB_MESSAGE=0x01。这两个字节是固定的值,在RDM数据包中数值是不变化的。2号字节是指示整个数据包的长度,这个长度不包括最后的2个字节的校验和,所以确切的说,一个RDM
原创力文档

文档评论(0)