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 页