通信命令分类090116.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信命令分类090116

命令格式设计 大部分报文由用户在BS端发起,然后设备端或者服务器端接收报文,并处理; 用户可以在BS端发起:查询类,设置类,更新类和其他类; 设备端或者服务器端发起:心跳类,注册类; 消息接收者(设备端和服务器)被动发起:回复类; 命令头格式:1-13为消息头部,任何消息必须包含这个部分; 序号 名称 说明 内容 偏移 1 校验段 4字节 0-3 2 发送时间 7(年两字节,月日时分秒各一个字节) 4-10 3 失效时间 7字节, 11-17 4 长度 4字节 18-21 5 消息类型 1字节 22 6 方向 1字节(1为上行)(0为下行) 23 7 下行消息目的地级别 1字节(Service程序向上报告是Service程序的级别)。1=组;0=点位 24 8 域 25-28 9 组ID 4字节,上行时是发起者,下行时为目的地 29-32 10 点位ID 4字节,上行时是发起者,下行时为目的地 33-36 11 指令 1字节 37 12 任务号 4字节 38-41 13 版本号 2字节 42—43 校验段CheckMsg 暂时不管 发送时间SendTime 消息发送时,发送者本地时钟。 失效时间InvalidationTime 消息发送后,如果超过“失效时间”这个时间点,就丢弃掉; 新增: +失效时间,即到了某个时间点,该报文如果还没有发出,或者发出去,还没有收到回复;就要失去效用,即需要丢弃; 长度Length 以字节数表示的消息的总长度,包括协议头部以及消息内容扩展。 消息类型MsgType 即命令分类,消息主要分为以下几个大类 消息类型 符号名 值 备注 心跳类 M_MSGTYPE_BASE 0x01 注册类 M_MSGTYPE_REGISTER 0x02 查询类 M_MSGTYPE_QUERY 0x03 设置类 M_MSGTYPE_SET 0x04 更新类 M_MSGTYPE_UPDATE 0x05 其他类 M_MSGTYPE_OTHER 0x06 回复报文 M_MSGTYPE_ANSWER 0x07 方向Direct 主要有3个方向,定义消息方向的目的是简化路由器对消息的处理。 上行=1:表示播放器向上级发送的消息,路由器直接向上转发。 下行=0:表示上级节点发送给播放器的消息,路由器根据具体的消息级别进行转发。 最新定义: 消息方向 符号名 值 备注 上行 M_DIRCTION_UP 0x01 下行 M_DIRECTION_DOWN 0x00 下行消息目的地级别Destination 表示接收该消息的组织。路由器根据消息的级别和消息的域、组、节点等信息对消息进行路由。 3=目的地为 :中心服务器 2=目的地为 :域服务器 1=目的地为 :组服务器 0=目的地为 :点位(播放器) 目的地 符号名 值 备注 中心服务器 M_DESTINATION_CENTRAL 0x03 域服务器 M_DESTINATION_DOMAIN 0x02 组服务器 M_DESTINATION_GROUP 0x01 点位(播放器) M_DESTINATION_SITE 0x00 任何其他值都认为是错误的。 域DomainID、组IDGroupID、点位IDNodeID: 对于上行消息,域、组ID、点位ID表示消息的发出者的ID 如果节点是域服务器,则域 0 and 组ID = 0 and 点位ID = 0 如果节点是组服务器,则域 0 and组ID 0 and 点位ID = 0 如果节点是点位,则域 0 and 组ID 0 and 点位ID 0 对于下行消息,域、组ID、点位ID表示消息的目的地 如果域 0 and 组ID = 0 and 点位ID = 0,则消息发给域服务器。但是需要具体分析消息的目的地。 如果域 0 and组ID 0 and 点位ID = 0,则组服务器是接收者。但是需要具体分析消息的目的地。 如果节点是点位,则域0 and 组ID0 and 点位ID0,这个时候目的地是确定的。 新增:可能群发的命令,以及如何处理群发的任务; 如果需要群发,判断第6,7,8,9字段; Sender需要判断是否群发,如果群发,则自己产生报文,群发; 群发的命令可能为查询类,更新类,其他类以及设置类中的设置时间,设置分辨率,设置关机; 如果群发,报文要注明群发至哪个级别,如: 群发到点位,则下行消息目的地为点位(0),域,组ID为相应内容,点位ID=0; 群发至组服务器,则下行消息目的地为组(1),域,为相应内容,组ID=0,点位ID=0; 群发至域服务器,则下行消息目的地为域(2),域=0,

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档