N7201A430C - 第31页
NPM-D 上一级通信 2.2 套接字通信 EJM1DC-MB-02F -00 Page 2-7 2.2.2 数据包格式 表示用于套接字通信的数据格式。要 求和回答均采用 ASCII 文本形式,字码为 UTF-8 。 数据包为 SOH(0x01) 、 STX(0x02) 、 ETX(0x03) ,划分为数据包索引部分和数据 包数据部分。 数据包索引部分容纳了整体的数据包 长度 (6 位整数 ) 。 数据包数据部分包含要求类别和输入 的参…

NPM-D
上一级通信
2.2
套接字通信
Page 2-6 EJM1DC-MB-02F-00
2.2
套接字通信
2.2.1
基本处理流程
套接字通信的基本处理流程如下所示。
① 从
LNB (
或上一级系统
)
发送事件
/
命令。
② 从接收事件
/
命令的上一级系统
(
或
LNB)
进行应答回复。
③ 发送事件
/
命令后,如果没有来自上一级系统的应答,
LNB
将进行
3
次重试。
④ 若进行
3
次重试仍无应答,
LNB
将发送超时信息。
LNB/
机器
发送事件
/
命令
事件
/
命令
接收事件
/
命令
上一级系统
事件
/
命令
(
回复信息
)
2 11
2
如果没有来自上一级系统的应答
超时
重试
发送超时信息
发送事件
/
命令
(
重试
)
LNB/
机器
上一级系统
3
4

NPM-D
上一级通信
2.2
套接字通信
EJM1DC-MB-02F-00 Page 2-7
2.2.2
数据包格式
表示用于套接字通信的数据格式。要求和回答均采用
ASCII
文本形式,字码为
UTF-8
。
数据包为
SOH(0x01)
、
STX(0x02)
、
ETX(0x03)
,划分为数据包索引部分和数据包数据部分。
数据包索引部分容纳了整体的数据包长度
(6
位整数
)
。
数据包数据部分包含要求类别和输入的参数、回答类别及输出的数据。
而且,数据包数据部分由
XML
标签划分为帧头部分和数据部分。
另外,由于帧头部分和数据部分都将
XML
标签的标签名称作为键来辨别,所以即使顺序不同也可
读取。
[
数据包的组成
]
项目
说明
记述例
SOH
信头的开头文字
16
进制文字
: 0x01
Packet
Length
STX
与
ETX
除外的数据包长度
10
进制数字
6
位固定。
数据包长度
3800
时,则为
003800
。
STX
开头文字
16
进制文字
: 0x02
XML
Document
tags
XML
文书标签
<?xml version="1.1" encoding="UTF-8"
standalone="yes"?>
<root>
帧头部分
数据部分
</root>
ETX
结尾文字
16
进制文字
: 0x03
要求格式
下表记载着要求上的数据包数据部分的帧头格式。
[
帧头部分
]
项目
说明
记述例
I/F
宣言
上一级界面宣言
<SystemName>
OTHERSYSTEM</SystemName>
版本
格式版本
<SystemVersion>
1.00</SystemVersion>
区段
ID
区段
ID
<SessionId>1</SessionId>
名称
事件
/
命令的名称
<CommandName>
MachineEvent</CommandName>
连接要求选项
∗
0:
使
LNB
方面积压的再送信息作
废。
1:
要求
LNB
方面积压的再送信息
(
省略时指定
“1”)
<ConnectOption>
0</ConnectOption>
∗
连接要求选项仅限于连接要求命令时。再送信息的有效期限为
3
小时。

NPM-D
上一级通信
2.2
套接字通信
Page 2-8 EJM1DC-MB-02F-00
以下记载着要求上的数据包数据部分的数据部分格式。
[
数据部分
]
数据部分为各事件
/
命令固有的部分。
关于详情,请参阅
“3.
事件
”
、
“4.
元件核对作业
”
、
“5.
元件管理信息
”
。
回答格式
下表记载着回答上的数据包数据部分的帧头部分格式。
[
帧头部分
]
项目
说明
记述例
其他公司
I/F
宣言
上一级界面宣言
<SystemName>
OTHERSYSTEM</SystemName>
版本
格式版本
<SystemVersion>
1.00</SystemVersion>
区段
ID
区段
ID
<SessionId>1</SessionId>
名称
事件
/
命令的名称
<CommandName>
MachineEvent</CommandName>
处理结果
命令应答结果
(0:
正常,
0
以外
:
异常
)
<ResultCode>0</ResultCode>
回答上的数据包数据部分的数据部分不存在。