logo资料库

心跳报文详解.pdf

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
PTS 系列网络存储器心跳报文格式 (VER:0.2) 广州思唯奇计算机科技有限公司 第 1 页 共 9 页
心跳报文用于监视机器网络存储器的运行状态。心跳报文一次发送字符串信息表示 网络存储器的运行状态,以 UDP 广播或单播方式发送。心跳报文的发送方式和发 送间间隔可由用户在网络存储器的控制界面上设定。 心跳报文共占 36 字节,报文格式如下图所示: 字节 1 7 8 字节 2 15 16 字节 3 22 23 字节 4 31 0 版本号 (现在值为 1) 8bit 保留字段 (现在全部置零) 24bit Magic Number (值总为 0x50545357,指示 ASCII 码的”PTSW”) (指示此报文的序列,下一个报文把此值加 1) 32bit 序列号 32bit 时标字段 1 (见下图) 32bit 时标字段 2 (见下图) 24bit 硬盘总容量 (单位:MB) 32bit 已用磁盘容量占 总容量的百分比 (整数) 36 字节 (只有两个值,正常时值为 0,故障时值为 1,正常时下面的字段值也为 0) 系统状态 32bit 32bit 32bit 系统故障信息 (具体定义请参见 表 2,完全无故障时值为 0) 硬盘故障信息 (具体定义请参见 表 1,完全无故障时值为 0) 时标字段结构如下(共 56bit,7 个字节): 广州思唯奇计算机科技有限公司 第 2 页 共 9 页
1 个字节 毫秒 字段 1 (低字节) 字段 2 (高字节) 8 Bit 毫秒 8 Bit 分 6 Bit 时 5 Bit 月的天 5 Bit 月 4 Bit 无效 1 Bit 夏季 时间 1 Bit 7 字节 备用 1 1 Bit 备用 2 2 Bit 备用 3 3 Bit 备用 4 4 Bit 年 4 Bit 备用 5 1 Bit Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 报文格式共有 7 个字段,从上到下依次详细描述如下: ▇ 版本号 这个字段占 8 位,目前的值为 1,表示版本 1。 这个字段占 24 位,现在全部以 0 填充。保留扩充使用。 ▇ 保留字段 ▇ Magic Number 这个字段占 32 位,值永远为 0x50545357,用于标识该报文是从广州思唯奇 广州思唯奇计算机科技有限公司 第 3 页 共 9 页
公司的网络存储器发出,对应“PTSW”的 ASCII 码值。 ▇ 序列号 这个字段占 32 位,初始值为 0,每发送一次 UDP 广播报文,该字段就加 1。 此字段可用于检测心跳报文是否发生过丢失。此外还可用于检测网络存储器 的意外复位,每次机器重新启动时,该字段会重新从 0 开始计数。(另外一 种情况除外:32 位整数计数到 2^33 时会复位为 0) ▇ 时标字段 这个字段占了 56 位,填入了网络存储器发送该心跳报文时的时间。时标字段 时标的具体结构如下: 数据类型 变量名 USHORT 16 Bit 毫秒,低字节在前,高字节在后;秒 有效位数 注释 Milliseconds BYTE BYTE BYTE BYTE BYTE Minutes RES1 IV Hours RES2 SU Date RES3 Months RES4 Years 的值为该值被 1000 除的整数商,实 际毫秒为该值模 1000 的余数 6 Bit 分, 取值范围是 0-59 1 Bit 备用 1,填零 1 Bit 无效,填零 5 Bit 时, 取值范围是 0-23,24 小时制 2 Bit 备用 2,填零 1 Bit 夏季时间,填零 5 Bit 月的天,取值为 1-31 3 Bit 备用 3,填零 4 Bit 月,取值为 0-11. 一月为 0,二月为 1…十二月为 11 4 Bit 备用 4,填零 7 Bit 年, 取值为 0-99,程序处理时添加基 值,比如假设今年该字节填写 06,程 序中添加 2000 的基值。表示 2006 年 RES5 1 Bit 备用 5,填零 报文从左到右排列是按上面的排列顺序从上到下排列下来的 ▇ 已用容量占总容量百分比 (整数) 这个字段占用 8bit,用于描述已经使用的磁盘容量占总容量的百分比,给出一 个整数数值的百分比。由此字段和下一个字段(硬盘总容量)可以取得硬盘的 已用容量值和剩余容量值。 ▇ 硬盘总容量 (单位:MB) 这个字段占用 32 位,表示的是系统中硬盘的总容量有多少,是一个数字,单 广州思唯奇计算机科技有限公司 第 4 页 共 9 页
位采用 MByte. 由此字段和上一个字段(已用容量占总容量百分比)可以取得 硬盘的已用容量值和剩余容量值。 ▇ 系统状态 这个字段占用 32 位,表明系统正常或是出错。系统正常值为 0,系统出错值 为 1。当系统正常时描述字段则填充了当前状态的一些信息。当系统出错描述 字段则填充了当前状态的信息及对应出错的信息。 ▇ 系统故障信息 这个字段占 32 位,指示系统故障信息。每个位表示一种信息,置 1 代表出 错,0 为正常。位定义见表 2。、 ▇ 硬盘故障信息 这个字段占 32 位,指示磁盘阵列和硬盘故障信息。每个位表示一种信息,置 1 代表出错,0 为正常。 阵列的故障指示从 Bit31 开始;磁盘的故障指示从 Bit0 开始。位定义见表 1。 广州思唯奇计算机科技有限公司 第 5 页 共 9 页
★ 举例 ★★ 系统正常时发送的报文举例: 版本号 0x01 保留 字段 0x0000 Magic NO. 0x5054535 序列号 0x0000 时标 字段 0x1388 1848 3b60 0c (接下) (接上) 0x 46 0x0020 0x0000 0x0000 0000 已用容量占 总容量百分比 硬盘总容 量(MB) 系统 状态 系统故 障信息 0x0000 硬盘故 障信息 解释: 字段名称 版本号(8bit) 十六进制值 含义 0x01 值为 1,表示报文是版本 保留字段(24bit) Magic No.(32bit) 序列号(32bit) 0x 00 0000 0x5054 5357 0x0000 4321 1 的标准 保留字段,全部置 0 永远为此值,表示是由 PTSWITCH 公司的 NAS 机器 发出来的,对应”PTSW” 字串的 ASCII 值。 表示该报文是第 0x0000 4321 个报文,可用于计数 和检测 NAS 机器是否重启 过了(重启过后的机器从 0 开始计数,要判断 32 整 数溢出为 0 的情况)。 时标字段(56bit) 0x1388 1848 3060 0c 表示时间为 2006 6.7 已用容量占总容量百分比 [整数](8bit) 硬盘总容量(32bit) 系统状态(32bit) 系统故障信息(32bit) 硬盘故障信息(32bit) 0x46 0x0020 D0000 0x0000 0000 0x0000 0000 0x0000 0000 9:03:05 表示已用了 70%的磁盘空 间了。 表示有 2150400MB 的总磁 盘空间 值为 0,表示系统正常 值为 0,表示系统正常 值为 0,表示硬盘状态正 常 广州思唯奇计算机科技有限公司 第 6 页 共 9 页
★★ 系统异常时发送的报文举例: 版本号 0x01 保留 字段 0x0000 Magic NO. 0x5054535 序列号 0x0000 时标 字段 0x1388 1848 3060 0c (接下) 0x 46 0x0020 0x0000 0x0000 0003 已用容量占 总容量百分比 硬盘总容 量(MB) 系统 状态 系统故 障信息 (接上) 解释: 0x0000 硬盘故 障信息 字段名称 版本号(8bit) 十六进制值 含义 0x01 值为 1,表示报文是版本 1 的 保留字段(24bit) Magic No.(32bit) 序列号(32bit) 0x 00 0000 0x50545357 0x0000 4321 标准 保留字段,全部置 0 永远为此值,表示是由 PTSWITCH 公司的 NAS 机器发出 来的,对应”PTSW”字串的 ASCII 值。 表示该报文是第 0x0000 4321 个报文,可用于计数和检测 NAS 机器是否重启过了(重启 过后的机器从 0 开始计数,要 判断 32 整数溢出为 0 的情 况)。 时标字段(56bit) 已用容量占总容量百分比 [整数](8bit) 硬盘总容量(32bit) 系统状态(32bit) 系统故障信息(32bit) 0x1388 1848 3060 0c 表示时间为 2006 6.7 9:03:05 0x46 0x0020 D0000 0x0000 0001 0x0000 0003 表示已用了 70%的磁盘空间 了。 表示有 2150400MB 的总磁盘空 间 值为 1,表示系统异常 值为 3,对照下面的表 2,可 知道风扇 1 和风扇 2 故障 0x0000 0001 | 0x0000 0002 = 0x0000 0003 广州思唯奇计算机科技有限公司 第 7 页 共 9 页
硬盘故障信息(32bit) 0x0000 0001 值为 1,对照下面的表 1,可 知道硬盘 1 出错 硬盘出错状态的详细情况见下表(待定,目前仅供参考): 硬盘出错情况 RAID0 出错 RAID1 出错 硬盘 1(HD1)出错 硬盘 2(HD2)出错 硬盘 3(HD3)出错 硬盘 4(HD4)出错 硬盘 5(HD5)出错 硬盘 6(HD6)出错 硬盘 7(HD7)出错 硬盘出错状态十六进制 码值 0x 8000 0000 0x 4000 0000 0x 0000 0001 0x 0000 0002 0x 0000 0004 0x 0000 0008 0x 0000 0010 0x 0001 0020 0x 0001 0040 系统出错信息的详细情况见下表(待定,目前仅供参考): 表 1 系统出错情况 风扇 1 故障 风扇 2 故障 风扇 3 故障 温度越限 电源 1 故障 电源 2 故障 UPS 故障 出错状态十六进制码值 0x 0000 0001 0x 0000 0002 0x 0000 0004 0x 0000 0008 0x 0000 0010 0x 0000 0020 0x 0000 0040 表 2 版本修改记录 内容变更 心跳报文格式初稿 版本号 0.1 作者 黄毅 修改日期 2006-6-12 广州思唯奇计算机科技有限公司 第 8 页 共 9 页
分享到:
收藏