配色: 字号:
2021区域卫生信息平台交互标准 第5部分:基础通知服务(可复制)
2023-08-11 | 阅:  转:  |  分享 
  




ICS 11.020

CCS C 07

ws

中华人民共和国卫生行业标准

WS/T 790.5—2021



区域卫生信息平台交互标准

第 5 部分:基础通知服务

Regional health information platform interactive standard—

Part 5: Base notification service







2021-10-27 发布 2022-04-01 实施

中华人民共和国国家卫生健康委员会

发布



WS/T 790.5—2021



I

前 言

本标准是 WS/T 790《区域卫生信息平台交互标准》的第 5部分。 WS/T 790已经发布以下部分:

——第 1部分:总则;

——第 2部分:时间一致性服务;

——第 3部分:节点验证服务;

——第 4部分:安全审计服务;

——第 5部分:基础通知服务;

——第 6部分:居民注册服务;

——第 7部分:医疗卫生机构注册服务;

——第 8部分:医疗卫生人员注册服务;

——第 9部分:术语注册服务;

——第 10部分:健康档案存储服务;

——第 11部分:健康档案管理服务;

——第 12部分:健康档案采集服务;

——第 13部分:健康档案调阅服务;

——第 14部分:文档订阅发布服务;

——第 15部分:预约挂号服务;

——第 16部分:双向转诊服务;

——第 17部分:签约服务;

——第 18部分:提醒服务。

本标准由国家卫生健康标准委员会卫生健康信息标准专业委员会负责技术审查和技术咨询, 由国家

卫生健康委统计信息中心负责协调性和格式审查,由国家卫生健康委规划发展与信息化司负责业务管

理、法规司负责统筹管理。

本标准起草单位:国家卫生健康委统计信息中心、华中科技大学同济医学院附属同济医院、华中科

技大学同济医学院、中国软件评测中心。

本标准主要起草人:胡建平、董方杰、张晓祥、庹兵兵、许德俊、叶彦波、沈丽宁、孟晓。

WS/T 790.5—2021

1

区域卫生信息平台交互标准

第 5 部分:基础通知服务

1 范围

本标准规定了区域卫生信息平台基础通知服务的角色、交易、交互服务和安全审计。

本标准适用于基于居民健康档案的区域卫生信息平台基础通知服务的建设、测试与评价。

2 规范性引用文件

下列文件中的内容通过文中的规范性引用而构成本标准必不可少的条款。 其中, 注日期的引用文件,

仅该日期对应的版本适用于本标准;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本

标准。

WS/T 448 基于居民健康档案的区域卫生信息平台技术规范

WS/T 482 卫生信息共享文档编制规范

WS/T 790.4 区域卫生信息平台交互标准 第 4部分:安全审计服务

3 术语和略缩语

3.1 术语和定义

WS/T 448、 WS/T 482、 WS/T 790.4界定的及下列术语和定义适用于本标准。

3.1.1

通知 notification

对多个特定用户分发的消息。

3.1.2

通知发布者 notification publisher

通知发布者向基础服务服务订阅特定主题或条件的消息。

3.1.3

发布通知 publish notification

通知生产者通过基础通知服务向通知接收者分发特定主题或条件通知的服务操作。

3.2 缩略语

下列缩略语适用于本标准。

XML Schema:可扩展标记标记语言结构模式( Extensible Markup Language Schema)

WSDL:网络服务描述语言( Web Services Description Language)

WS/T 790.5—2021

2

NBrk:通知服务代理( Notification Broker)

NSub:通知订阅者( Notification subscriber)

NRec:通知接收者( Notification Recipient)

NPub:通知发布者( Notification Publisher)

NPP:通知拉取点( Notification Pull Point)

NP:通知拉取者( Notification Puller)

UUID:通用唯一识别码( Universally Unique Identifier)

4 角色

4.1 角色定义

基础通知服务包括以下角色:

——通知服务代理( NBrk):提供健康档案及其它共享文档的通知订阅、取消订阅、暂停订阅、

恢复订阅)、发布。在区域信息平台建设中通知订阅服务本身可作为通知发布者发布信息并触发发布通

知;

——通知订阅者( NSub):该角色用于向通知服务代理订阅、取消订阅、暂停订阅和恢复订阅;

——通知接收者( NRec):该角色用于接收已订阅的通知;

——通知发布者( NPub):文档注册及更新存储就绪后,向基础通知服务发布文档存储信息;

——通知拉取点( NPP):该角色用于为那些不能直接接收通知的系统存储通知消息;

——通知拉取者( NP):该角色使用拉取模式从通知拉取点获取通知消息。

4.2 角色的交易关系

与基础通知服务直接相关的角色与角色间的交易关系见图 1。

通知服务代理

健康档案

存储服务

健康档案

存储服务

通知订阅者

IST‐BN5?通知发布

IST‐BN1通知订阅

健康档案

存储服务

健康档案

存储服务

通知接收者

健康档案

存储服务

健康档案

存储服务

通知发布者

健康档案

存储服务

健康档案

存储服务

通知拉取者

健康档案

存储服务

健康档案

存储服务

通知拉取点

IST‐BN6?通知

IST‐BN8?移除通知拉取点

IST‐BN9?拉取通知

IST‐BN7?创建通知拉取点

IST‐BN2取消 订阅

IST‐BN3暂停 订阅

IST‐BN4恢复 订阅

通知拉取点



图1 基础通知服务角色图

4.3 角色交易的可选性

基础通知服务布交互标准中每个角色直接相关的交易见表 1。如果声明支持该交互标准,则应实现

标准中指定为“ R”的交易。

WS/T 790.5—2021

3

表1 基础通知服务交互标准 -角色和交易

角色 交易 编号 可选项

通知订阅者(NSub)

通知订阅 IST-BN1 R

取消订阅 IST-BN2 R

暂停订阅 IST-BN3 O

恢复订阅 IST-BN4 O

通知 IST-BN6 R

通知发布者(NPub) 文档发布 IST-BN5 R

通知服务代理(NBrk)

通知订阅 IST-BN1 R

取消订阅 IST-BN2 R

暂停订阅 IST-BN3 O

恢复订阅 IST-BN4 O

文档发布 IST-BN5 R

通知 IST-BN6 R

通知接收者(NRec) 通知 IST-BN6 R

通知拉取点(NPP)

创建通知拉取点 IST-BN7 O

移除通知拉取点 IST-BN8 O

拉取通知 IST-BN9 O

通知拉取者(NP)

创建通知拉取点 IST-BN7 O

移除通知拉取点 IST-BN8 O

拉取通知 IST-BN9 O

5 交易

5.1 通知订阅

5.1.1 用例

通知订阅交易用例见图 2。

通知订阅者

通知

服务代理

订阅通知



图2 通知订阅交易用例图

通知订阅者角色可以代表通知接收者角色向通知服务代理角色发起通知订阅请求。

5.1.2 交易流程

WS/T 790.5—2021

4

通知订阅交易流程见图 3。

通知服务代理

通知订阅者

订阅通知

订阅通知应答



图3 通知订阅交易流程图

通知订阅者角色向通知服务代理角色发起订阅请求,通知服务代理角色返回通知订阅应答消息,包

含订阅成功后分配的订阅标识号,该标识号可用于后续的取消订阅、暂停订阅、恢复订阅等操作。

5.1.3 消息请求

5.1.3.1 触发事件

通知订阅者角色向通知服务代理角色订阅某些需要关注的信息时触发该消息请求。

5.1.3.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 Subscribe元素构件要求,消息补充约束见表 2,示例消

息参见附录 C示例 1。

表2 通知订阅请求的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:Subscribe 1..1 R 订阅消息

/wsnt:Subscribe/wsnt:ConsumerRe

ference

1..1 R 指向通知接收者的引用

/wsnt:Subscribe/wsnt:ConsumerRe

ference/a:Address

1..1 R 接收通知的地址

/wsnt:Subscribe/wsnt:Filter 1..1 R 订阅过滤器

/wsnt:Subscribe/wsnt:Filter/wsn

t:TopicExpression

1..1 R

订阅主题。取值在本规范中不进行

约束,由使用通知功能的、对应的

交互规范进行约束。



/wsnt:Subscribe/wsnt:Filter/wsn

t:TopicExpression/@Dialect

1..1 R

订阅主题方言。采用简单主题模式,

取值固定为:”

http://docs.oasos-open.org/wsn

/t-1/TopicExpression/Simple”



/wsnt:Subscribe/wsnt:Filter/wsn

t:AdhocQuery

0..1 R

过滤查询表达式。对通知消息进行

过滤。其中@id属性用于标识过滤表

达式的名称。



WS/T 790.5—2021

5

表 2(续)

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:Subscribe/wsnt:Filter/wsn

t:AdhocQuery/id

1..1 R

预置的查询函数,由使用到通知的

具体规范制定。



/wsnt:Subscribe/wsnt:Filter/wsn

t:AdhocQuery/slot

0.. O

过滤参数,过滤参数 Slot节点之间

的关系为与(AND)关系。



/wsnt:Subscribe/wsnt:Filter/wsn

t:AdhocQuery/slot/name

1..1 R 过滤参数关键字

/wsnt:Subscribe/wsnt:Filter/wsn

t:AdhocQuery/slot/valueList

1..1 R 过滤参数取值列表

/wsnt:Subscribe/wsnt:Filter/wsn

t:AdhocQuery/slot/valueList/val

ue

1.. R

过滤参数取值,取值Value节点之间

为或(OR)关系。



/wsnt:Subscribe/wsnt:InitialTer

minationTime



0..1 O

订阅的结束时间。可以两种方式进

行设置:时间点和时间段。时间点

格式为xs:dateTime,表示订阅的结

束时间;时间段格式为

xs:duration,当前时间加上该时间

段为订阅的结束时间。



5.1.4 消息应答

5.1.4.1 触发事件

当通知服务代理角色接收到通知订阅者角色提交的通知订阅请求消息时触发该消息应答。

5.1.4.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 SubscribeResponse元素构件要求,消息补充约束见表

3,示例消息参见附录 C示例 2。

表3 通知订阅请求应答的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:SubscribeResponse 1..1 R 文档订阅消息应答

/wsnt:SubscribeResponse

/wsnt:SubscriptionReferene

1..1 R

由通知服务代理分配的订阅

标识号



/wsnt:SubscribeResponse

/wsnt:SubscriptionReferene/a:Address

1..1 R

订阅地址引用,包含了服务

端分配的订阅标识号



/wsnt:SubscribeResponse/wsnt:Termina

tionTime

0..1 O

订阅结束时间。当没有结束

时间时该节点O



5.2 取消订阅

5.2.1 用例

取消订阅交易用例见图 4。

WS/T 790.5—2021

6



图4 取消订阅交易用例图

通知订阅者角色可向通知服务代理角色发起取消订阅请求。

5.2.2 交易流程

取消订阅交易流程见图 5。

通知服务代理

通知订阅者

取消订阅

取消订阅应答



图5 取消订阅交易流程图

5.2.3 消息请求

5.2.3.1 触发事件

通知订阅者向通知服务代理发起取消订阅时触发该消息请求。

5.2.3.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 UnSubscribe元素构件要求,消息补充约束见表 4,示

例消息参见附录 C示例 3。

表4 取消订阅请求的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:UnSubscribe 1..1 R

取消订阅消息。 要取消的订阅标识号记录

在SOAP消息头的寻址节点To中



5.2.4 消息应答

5.2.4.1 触发事件

WS/T 790.5—2021

7

当通知服务代理接收到取消订阅请求消息时触发该消息应答。

5.2.4.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 UnSubscribeResponse元素构件要求,消息补充约束见

表 5,示例消息参见附录 C示例 4。

表5 取消订阅请求的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:UnsubscribeResponse 1..1 R

5.3 暂停订阅

5.3.1 用例

暂停订阅用例见图 6。



图6 暂停订阅用例图

通知订阅者角色可向通知服务代理角色发起暂停订阅请求。

5.3.2 交易流程

暂停订阅的交易流程见图 7。

通知

服务代理

通知订阅者

暂停订阅

暂停订阅应答



图7 暂停订阅交易流程图

5.3.3 消息请求

5.3.3.1 触发事件

WS/T 790.5—2021

8

通知订阅者角色向通知服务代理角色暂停订阅时触发该消息请求。

5.3.3.1 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 PauseSubscription元素构件要求,消息补充约束见表 6,

示例消息参见附录 C示例 5。

表6 暂停订阅请求的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:PauseSubscription 1..1 R

暂停订阅消息,要暂停的订阅标识号记

录在SOAP消息头的寻址节点To中



5.3.4 消息应答

5.3.4.1 触发事件

当通知服务代理角色接收到暂停订阅请求消息时触发该消息应答。

5.3.4.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 PauseSubscriptionResponse元素构件要求,消息补充约

束见表 7,示例消息参见附录 C示例 6。

表7 暂停订阅请求应答的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:PauseSubscriptionResponse 1..1 R 暂停订阅应答

5.4 恢复订阅

5.4.1 用例

恢复订阅用例见图 8。

通知

服务代理

通知订阅者

恢复订阅



图8 恢复订阅用例图

通知订阅者角色可向通知服务代理角色发起恢复订阅请求。

5.4.2 交易流程

恢复订阅的交易流程见图 9。

WS/T 790.5—2021

9

通知

服务代理

通知订阅者

恢复订阅

恢复订阅应答



图9 恢复订阅交易流程图

5.4.3 消息请求

5.4.3.1 触发事件

通知发布者向通知服务代理恢复订阅文档时触发该消息请求。

5.4.3.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 ResumeSubscription元素构件要求,消息补充约束见表

8,示例消息参见附录 C示例 7。

表8 恢复订阅请求的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:ResumeSubscription 1..1 R

恢复订阅消息。要恢复的订阅标识号

记录在SOAP消息头的寻址节点To中。



5.4.4 消息应答

5.4.4.1 触发事件

当通知服务代理角色接收到恢复订阅请求消息时触发该消息应答。

5.4.4.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 ResumeSubscriptionResponse元素构件要求,消息补充

约束见表 9,示例消息参见附录 C示例 8。

表9 通知订阅请求应答的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:ResumeSubscriptionResponse 1..1 R 恢复订阅应答

5.5 通知

5.5.1 用例

通知用例见图 10。

WS/T 790.5—2021

10



图10 通知用例图

通知服务代理角色可向所有符合订阅条件的订阅接收者角色推送通知。

5.5.2 交易流程

通知交易的流程见图 11,通知交易为单向服务调用。



图11 通知交易流程图

通知发布者角色向通知服务代理角色发布通知,触发通知服务代理向通知接收者推送通知。

5.5.3 消息请求

5.5.3.1 触发事件

通知服务代理接收到发布通知,并根据订阅条件发现匹配的通知接收者时触发该交易。

5.5.3.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 Notify元素构件要求,消息补充约束见表 10,示例消

息参见附录 C示例 9。

表10 通知的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:Notify 1..1 R 通知

/wsnt:Notify/wsnt:NotificationMessage 1..1 R 通知消息

/wsnt:Notify/wsnt:NotificationMessage/

wsnt:SubscriptionReference

1..1 R 通知对应的订阅引用



WS/T 790.5—2021

11

表 10(续)

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:Notify/wsnt:NotificationMessage/

wsnt:SubscriptionReference/a:Address

1..1 R 订阅标识号

/wsnt:Notify/wsnt:NotificationMessage/

wsnt:Topic

1..1 R 通知主题表达式

/wsnt:Notify/wsnt:NotificationMessage/

wsnt:ProducerReference

0..1 O 通知的生产者引用

/wsnt:Notify/wsnt:NotificationMessage/

wsnt:ProducerReference/a:Address

1..1 R 发布通知系统的地址

/wsnt:Notify/wsnt:NotificationMessage/

wsnt:Message

1.1 R

消息格式不固定,不同主题

的通知可在此基础上设计消

息结构。



5.6 发布通知

5.6.1 用例

发布通知用例见图 12。



图12 发布通知用例图

通知发布者角色可向通知服务代理角色提交需发布的通知。

5.6.2 交易流程

发布通知交易的流程见图 13。



图13 发布通知交易流程图

WS/T 790.5—2021

12

通知发布者向通知服务代理发送通知。

5.6.3 消息请求

5.6.3.1 触发事件

通知发布者角色内消息发生变化时可触发该发布通知事件。

5.6.3.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 Notify元素构件要求,消息补充约束见表 11,示例消

息参见附录 C示例 9。

表11 发布通知的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:Notify 1..1 R 通知,格式与通知交易一致。

5.7 创建通知拉取点

5.7.1 用例

创建通知拉取点用例见图 14。



图14 创建通知拉取点用例图

通知拉取者角色可在通知拉取点角色中创建一个通知拉取点, 该通知拉取点可为该通知拉取者缓存

通知消息。

5.7.2 交易流程

创建通知拉取点用例的流程见图 15。



WS/T 790.5—2021

13

图15 发布通知交易流程图

通知拉取者角色向通知拉取点角色发送创建通知拉取点交易消息, 用于在通知拉取点上创建存储通

知消息的存储区,该存储区是专为该通知拉取点角色创建的。

5.7.3 消息请求

5.7.3.1 触发事件

通知拉取者角色需要创建临时通知存储区时触发该交易。

5.7.3.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 CreatePullPoint元素构件要求,消息补充约束见表 12,

示例消息参见附录 C示例 10。

表12 发布通知的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:CreatePullPoint 1..1 R 创建拉取点框架

5.7.4 消息应答

5.7.4.1 触发事件

当通知拉取点角色接收到通知拉取者角色提交的创建拉取点请求消息时 , 触发该消息应答。

5.7.4.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 CreatePullPointResponse元素构件要求,消息补充约

束见表 13,示例消息参见附录 C示例 11。

表13 发布通知的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:CreatePullPointResponse 1..1 R 创建拉取点响应框架

/wsnt:CreatePullPointResponse/wsnt:PullPoint 1..1 R 拉取点信息

/wsnt:CreatePullPointResponse/wsnt:PullPoint

/a:Address

1..1 R 访问拉取点的地址

5.8 移除通知拉取点

5.8.1 用例

移除通知拉取点用例见图 16。

WS/T 790.5—2021

14



图16 移除通知拉取点用例图

通知拉取者角色不再需要临时的通知存储区时 , 可向通知拉取点角色发送移除通知拉取点交易请

求。

5.8.2 交易流程

移除通知拉取点交易的流程见图 17。



图17 移除通知拉取点交易流程图

通知拉取者角色向通知拉取点角色发送移除通知拉取点交易请求。

5.8.3 消息请求

5.8.3.1 触发事件

通知拉取者角色不再需要通知拉取点角色处设置临时通知存储区触发。

5.8.3.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 DestroyPullPoint元素构件要求,消息补充约束见表

14,示例消息参见附录 C示例 12。

表14 发布通知的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:DestroyPullPoint 1..1 R

移除通知拉取点消息。要移除的通知拉取点

标识号记录在SOAP消息头的寻址节点To中。



5.8.4 消息应答

5.8.4.1 触发事件

WS/T 790.5—2021

15

当通知拉取点角色接收到通知拉取者角色提交的移除拉取点请求消息时 , 触发该消息应答。

5.8.4.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 DestroyPullPointResponse元素构件要求,消息补充约

束见表 15,示例消息参见附录 C示例 13。

表15 发布通知的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:DestroyPullPointResponse 1..1 R 移除通知拉取点响应

5.9 拉取通知

5.9.1 用例

拉取通知用例见图 18。



图18 拉取通知用例图

通知拉取者角色可通过向通知拉取点角色发送拉取通知交易从特定的通知拉取点临时存储区中获

取缓存的通知消息。

5.9.2 交易流程

拉取通知的流程见图 19。



图19 拉取通知交易流程图

在创建通知拉取点之后,通知拉取者角色向通知拉取点角色发送拉取通知请求,获取在通知拉取点

缓存的通知消息。

5.9.3 消息请求

WS/T 790.5—2021

16

5.9.3.1 触发事件

通知拉取者角色向通知拉取点角色发送拉取通知请求。

5.9.3.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 GetMessages元素构件要求,消息补充约束见表 16,示

例消息参见附录 C示例 14。

表16 发布通知的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:GetMessages 1..1 R

拉取通知消息。拉取通知的拉取点标识号

记录在SOAP消息头的寻址节点To中。



/wsnt:GetMessages/wsnt:Ma

ximumNumber

0..1 O

本次请求返回通知的最大数量。

非0正整数,缺省值为1。



5.9.4 消息应答

5.9.4.1 触发事件

当通知拉取点角色接收到通知拉取者角色提交的拉取通知请求消息时 , 触发该消息应答。

5.9.4.2 消息结构及约束

消息结构应符合附录 B基础通知服务消息格式 GetMessagesResponse元素构件要求, 消息补充约束见

表 17,示例消息参见附录 C示例 15。

表17 发布通知的消息补充约束

节点 基数 可选项 节点说明 对应数据元标识符

/wsnt:GetMessagesResponse 1..1 R 移除通知拉取点响应框架

/wsnt:GetMessagesResponse/wsnt:

NotificationMessage

0.. O

通知消息,格式约束参见通

知交易中的约定。



6 交互服务

6.1 服务定义

基础通知服务定义应符合附录 A的 A.1 基础通知服务 WSDL 文档要求 , 其端口类型采用

OASIS-BaseNotifiation的 WSDL定义,见附录 A的 A.2。

6.2 服务技术要求

6.2.1 基本技术要求

文档调阅发布服务应符合 WS/T 448相关技术要求。

6.2.2 服务寻址

WS/T 790.5—2021

17

服务寻址应符合 WS-Addressing规范,其中 Action节点的取值见表 18,请求消息中 MessageId节点为

随机的 UUID类型标识。

表18 基础通知服务寻址消息技术要求

服务消息名称 Action节点消息限定

通知消息订阅请求

http://docs.oasis-open.org/wsn/bw-2/NotificationProducer/

SubscribeRequest

通知消息订阅应答

http://docs.oasis-open.org/wsn/bw-2/NotificationProducer/

SubscribeResponse

取消订阅请求

http://docs.oasis-open.org/wsn/bw-2/NotificationManager/

UnsubscribeRequest

取消订阅应答

http://docs.oasis-open.org/wsn/bw-2/NotificationManager/

UnsubscribeResponse

暂停订阅请求

http://docs.oasis-open.org/wsn/bw-2/NotificationManager/

PauseSubscription

暂停订阅应答

http://docs.oasis-open.org/wsn/bw-2/NotificationManager/

PauseSubscriptionResponse

恢复订阅请求

http://docs.oasis-open.org/wsn/bw-2/NotificationManager/

ResumeSubscription

恢复订阅应答

http://docs.oasis-open.org/wsn/bw-2/NotificationManager/

ResumeSubscriptionResponse

通知

http://docs.oasis-open.org/wsn/bw-2/NotificationConsumer/

Notify

创建通知拉取点请求

http://docs.oasis-open.org/wsn/bw-2/PullPoint/

CreatePullPointRequest

创建通知拉取点应答

http://docs.oasis-open.org/wsn/bw-2/PullPoint/

CreatePullPointResponse

移除通知拉取点请求

http://docs.oasis-open.org/wsn/bw-2/PullPoint/

DestroyPullPointRequest

移除通知拉取点应答

http://docs.oasis-open.org/wsn/bw-2/PullPoint/

DestroyPullPointResponse

拉取通知请求

http://docs.oasis-open.org/wsn/bw-2/PullPoint/

GetMessagesRequest

拉取通知应答

http://docs.oasis-open.org/wsn/bw-2/PullPoint/

GetMessagesResponse



6.2.3 异常处理

服务操作出现异常时,应抛出异常消息,见表 19。







WS/T 790.5—2021

18

表19 基础通知服务异常代码

异常代码 异常名称 异常说明

TopicNotSupportedFault 主题不被支持异常 当请求消息中的主题不被支持时抛出该异常

InvalidFilterFault 无效过滤器异常

当请求消息中的过滤器命名或者参数不正确时抛

出该异常

SubscribeCreationFailedFault 订阅创建失败异常

当服务端根据请求消息创建订阅失败时抛出该异



ResourceUnkownFault 资源未找到异常

当请求消息中的订阅标识号或者拉取点标识号不

存在时抛出该异常

UnableToDestroySubscriptionFault 取消订阅失败异常 当服务端因内部原因未能取消订阅时抛出该异常

PauseFailedFault 暂停订阅失败异常 当服务端因内部原因未能暂停订阅时抛出该异常

ResumeFailedFault 恢复订阅失败异常 当服务端因内部原因未能恢复订阅时抛出该异常

UnableToCreatePullPointFault 创建拉取点失败异常

当服务端因内部原因未能创建通知拉取点时抛出

该异常

UnableToDestroyPullPointFault 移除通知拉取点失败异常

当服务端因内部原因未能移除通知拉取点时抛出

该异常

UnableToGetMessagesFault 拉取通知失败异常

当服务端因内部原因未能获取到通知时抛出该异



7 安全审计

7.1 安全约定

基础通知服务各项交易事件的安全审计项目的可选性见表 20,安全审计应符合 WS/T 790.4的要求。

表20 基础通知服务审计项目及可选性要求

审计项目编码 审计事件 审计源 可选性

IST- BN1-S IST- BN1通知订阅 基础通知服务 R

IST- BN1-C IST- BN1通知订阅 通知发布者 O

IST- BN2-S IST- BN2取消订阅 基础通知服务 R

IST- BN2-C IST- BN2取消订阅 通知发布者 O

IST- BN3-S IST- BN3暂停订阅 基础通知服务 R

IST- BN3-C IST- BN3暂停订阅 通知发布者 O

IST- BN4-S IST- BN4恢复订阅 基础通知服务 R

IST- BN4-C IST- BN4恢复订阅 通知发布者 O

IST- BN5-S IST- BN5文档发布 通知发布者 O

IST- BN5-C IST- BN5文档发布 基础通知服务 R

IST- BN6-S IST- BN6发布通知 基础通知服务 R

IST- BN6-C IST- BN6发布通知 通知发布者 O

7.2 审计消息记录要求

7.2.1 通知订阅 (IST-BN1-C,IST-BN1-S)

WS/T 790.5—2021

19

7.1.2.1 事件( Event)

记录通知订阅事件,通知发布者及基础通知服务均提供该节点信息 (IST-BN1-C,IST-BN1-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: @EventActionCode=“ E”; EventTypeCode/@code=” IST-BN1”。

7.1.2.2 事件源( Event Source)

记录通知订阅请求方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN1-C,IST-BN1-S)。

——节点路径: AuditMessage/ ActiveParticipant;

——取值要求: @UserName=通知发布者; @UserIsRequestor=“Y”; RoleIDCode/@code=“Source”;

RoleIDCode/@ displayName =“事件源”; RoleIDCode/@codeSystemName =“参与者角色代码

( CV_RoleIDCode)”。

7.1.2.3 事件目标( Event Destination)

记录通知订阅接收方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN1-C,IST-BN1-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: @UserName=“基础通知服务”; @UserIsRequestor=“N”;

RoleIDCode/@code=“Destination”; RoleIDCode/@displayName =“事件目标”;

RoleIDCode/@codeSystemName =“参与者角色代码( CV_RoleIDCode)”。

7.1.2.4 事件发起人( Human Participant)

记录通知订阅操作者信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN1-C,IST-BN1-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: UserName=用户名; UserIsRequestor=“Y”; RoleIDCode/@code=“HumanRequestor”;

RoleIDCode/@displayName =“事件发起人”; RoleIDCode/@ codeSystemName =“参与者角色

代码( CV_RoleIDCode)”。

7.1.2.5 审计源(审计源为事件源)( Audit Source,for Event Source)

记录通知订阅发起者信息,通知发布者提供该节点信息 (IST-BN1-C)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“1”; AuditSourceTypeCode/@displayName =“通知

发布者终端”; AuditSourceTypeCode/@codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.1.2.6 审计源(审计源为事件目标) (Audit Source,for Event Destination)

记录通知订阅接收者信息,基础通知服务提供该节点信息 (IST-BN1-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“3”; AuditSourceTypeCode /@ displayName =“基础

通知服务”; AuditSourceTypeCode /@ codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.1.2.7 具体参与对象(审计源为事件源) (Participant Object,for Event Source)

记录通知订阅请求信息。通知发布者提供该节点信息 (IST-BN1-C)。

WS/T 790.5—2021

20

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“通知订阅请求”; ParticipantObjectTypeCode /@codeSystemName =“参与者具体对象类型代

码( CV_ParticipantObjectTypeCode)”。

7.1.2.8 具体参与对象(审计源为事件目标) (Participant Object,for Event Destination)

记录通知订阅返回信息。基础通知服务提供该节点信息 (IST-BN1-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“订阅文档应答信息”; ParticipantObjectTypeCode /@ codeSystemName =“参与者具体对象类

型代码( CV_ParticipantObjectTypeCode)”。

7.2.2 取消订阅 (IST-BN2-C,IST-BN2-S)

7.2.2.1 事件( Event)

记录取消订阅事件,通知发布者及基础通知服务均提供该节点信息 (IST-BN2-C,IST-BN2-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: @EventActionCode=“ E”; EventTypeCode/@code=” IST-BN2”。

7.2.2.2 事件源( Event Source)

记录取消订阅请求方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN2-C,IST-BN2-S)。

——节点路径: AuditMessage/ ActiveParticipant;

——取值要求: @UserName=通知发布者; @UserIsRequestor=“Y”; RoleIDCode/@code=“Source”;

RoleIDCode/@ displayName =“事件源”; RoleIDCode/@codeSystemName =“参与者角色代码

( CV_RoleIDCode)”。

7.2.2.3 事件目标( Event Destination)

记录取消订阅接收方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN2-C,IST-BN2-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: @UserName=“基础通知服务”; @UserIsRequestor=“N”;

RoleIDCode/@code=“Destination”; RoleIDCode/@displayName =“事件目标”;

RoleIDCode/@codeSystemName =“参与者角色代码( CV_RoleIDCode)”。

7.2.2.4 事件发起人( Human Participant)

记录取消订阅操作者信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN2-C,IST-BN2-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: UserName=用户名; UserIsRequestor=“Y”; RoleIDCode/@code=“HumanRequestor”;

RoleIDCode/@displayName =“事件发起人”; RoleIDCode/@ codeSystemName =“参与者角色

代码( CV_RoleIDCode)”。

7.2.2.5 审计源(审计源为事件源)( Audit Source,for Event Source)

记录取消订阅发起者信息,通知发布者提供该节点信息 (IST-BN2-C)。

——节点路径: AuditMessage/ActiveParticipant;

WS/T 790.5—2021

21

——取值要求: AuditSourceTypeCode/@code=“1”; AuditSourceTypeCode/@displayName =“通知

发布者终端”; AuditSourceTypeCode/@codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.2.6 审计源(审计源为事件目标) (Audit Source,for Event Destination)

记录取消订阅接收者信息,基础通知服务提供该节点信息 (IST-BN2-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“3”; AuditSourceTypeCode /@ displayName =“基础

通知服务”; AuditSourceTypeCode /@ codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.2.7 具体参与对象(审计源为事件源) (Participant Object,for Event Source)

记录取消订阅请求信息。通知发布者提供该节点信息 (IST-BN2-C)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“取消订阅请求”; ParticipantObjectTypeCode /@codeSystemName =“参与者具体对象类型代

码( CV_ParticipantObjectTypeCode)”。

7.2.2.8 具体参与对象(审计源为事件目标) (Participant Object,for Event Destination)

记录取消订阅请求的处理结果信息。基础通知服务提供该节点信息 (IST-BN2-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“处理结果”; ParticipantObjectTypeCode /@ codeSystemName =“参与者具体对象类型代码

( CV_ParticipantObjectTypeCode)”。

7.2.3 暂停订阅 (IST-BN3-C,IST-BN3-S)

7.2.3.1 事件( Event)

记录暂停订阅事件,通知发布者及基础通知服务均提供该节点信息 (IST-BN3-C,IST-BN3-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: @EventActionCode=“ E”; EventTypeCode/@code=” IST-BN3”。

7.2.3.2 事件源( Event Source)

记录暂停订阅请求方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN3-C,IST-BN3-S)。

——节点路径: AuditMessage/ ActiveParticipant;

——取值要求: @UserName=通知发布者; @UserIsRequestor=“Y”; RoleIDCode/@code=“Source”;

RoleIDCode/@ displayName =“事件源”; RoleIDCode/@codeSystemName =“参与者角色代码

( CV_RoleIDCode)”。

7.2.3.3 事件目标( Event Destination)

记录暂停订阅接收方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN3-C,IST-BN3-S)。

——节点路径: AuditMessage/ActiveParticipant;

WS/T 790.5—2021

22

——取值要求: @UserName=“基础通知服务”; @UserIsRequestor=“N”;

RoleIDCode/@code=“Destination”; RoleIDCode/@displayName =“事件目标”;

RoleIDCode/@codeSystemName =“参与者角色代码( CV_RoleIDCode)”。

7.2.3.4 事件发起人( Human Participant)

记录暂停订阅操作者信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN3-C,IST-BN3-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: UserName=用户名; UserIsRequestor=“Y”; RoleIDCode/@code=“HumanRequestor”;

RoleIDCode/@displayName =“事件发起人”; RoleIDCode/@ codeSystemName =“参与者角色

代码( CV_RoleIDCode)”。

7.2.3.5 审计源(审计源为事件源)( Audit Source,for Event Source)

记录暂停订阅发起者信息,通知发布者提供该节点信息 (IST-BN3-C)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“1”; AuditSourceTypeCode/@displayName =“通知

发布者终端”; AuditSourceTypeCode/@codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.3.6 审计源(审计源为事件目标) (Audit Source,for Event Destination)

记录暂停订阅接收者信息,基础通知服务提供该节点信息 (IST-BN3-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“3”; AuditSourceTypeCode /@ displayName =“基础

通知服务”; AuditSourceTypeCode /@ codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.3.7 具体参与对象(审计源为事件源) (Participant Object,for Event Source)

记录暂停订阅请求信息。通知发布者提供该节点信息 (IST-BN3-C)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“暂停订阅请求”; ParticipantObjectTypeCode /@codeSystemName =“参与者具体对象类型代

码( CV_ParticipantObjectTypeCode)”。

7.2.3.8 具体参与对象(审计源为事件目标) (Participant Object,for Event Destination)

记录暂停订阅请求的处理结果信息。基础通知服务提供该节点信息 (IST-BN3-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“处理结果”; ParticipantObjectTypeCode /@ codeSystemName =“参与者具体对象类型代码

( CV_ParticipantObjectTypeCode)”。

7.2.4 恢复订阅 (IST-BN4-C,IST-BN4-S)

7.2.4.1 事件( Event)

记录恢复订阅事件,通知发布者及基础通知服务均提供该节点信息 (IST-BN4-C,IST-BN4-S)。

WS/T 790.5—2021

23

——节点路径: AuditMessage/EventIdentification;

——取值要求: @EventActionCode=“ E”; EventTypeCode/@code=” IST-BN4”。

7.2.4.2 事件源( Event Source)

记录恢复订阅请求方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN4-C,IST-BN4-S)。

——节点路径: AuditMessage/ ActiveParticipant;

——取值要求: @UserName=通知发布者; @UserIsRequestor=“Y”; RoleIDCode/@code=“Source”;

RoleIDCode/@ displayName =“事件源”; RoleIDCode/@codeSystemName =“参与者角色代码

( CV_RoleIDCode)”。

7.2.4.3 事件目标( Event Destination)

记录恢复订阅接收方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN4-C,IST-BN4-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: @UserName=“基础通知服务”; @UserIsRequestor=“N”;

RoleIDCode/@code=“Destination”; RoleIDCode/@displayName =“事件目标”;

RoleIDCode/@codeSystemName =“参与者角色代码( CV_RoleIDCode)”。

7.2.4.4 事件发起人( Human Participant)

记录恢复订阅操作者信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN4-C,IST-BN4-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: UserName=用户名; UserIsRequestor=“Y”; RoleIDCode/@code=“HumanRequestor”;

RoleIDCode/@displayName =“事件发起人”; RoleIDCode/@ codeSystemName =“参与者角色

代码( CV_RoleIDCode)”。

7.2.4.5 审计源(审计源为事件源)( Audit Source,for Event Source)

记录恢复订阅发起者信息,通知发布者提供该节点信息 (IST-BN4-C)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“1”; AuditSourceTypeCode/@displayName =“通知

发布者终端”; AuditSourceTypeCode/@codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.4.6 审计源(审计源为事件目标) (Audit Source,for Event Destination)

记录恢复订阅接收者信息,基础通知服务提供该节点信息 (IST-BN4-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“3”; AuditSourceTypeCode /@ displayName =“基础

通知服务”; AuditSourceTypeCode /@ codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.4.7 具体参与对象(审计源为事件源) (Participant Object,for Event Source)

记录恢复订阅请求信息。通知发布者提供该节点信息 (IST-BN4-C)。

——节点路径: AuditMessage/EventIdentification;

WS/T 790.5—2021

24

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“恢复订阅请求”; ParticipantObjectTypeCode /@codeSystemName =“参与者具体对象类型代

码( CV_ParticipantObjectTypeCode)”。

7.2.4.8 具体参与对象(审计源为事件目标) (Participant Object,for Event Destination)

记录恢复订阅请求的处理结果信息。基础通知服务提供该节点信息 (IST-BN4-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“处理结果”; ParticipantObjectTypeCode /@ codeSystemName =“参与者具体对象类型代码

( CV_ParticipantObjectTypeCode)”。

7.2.5 文档发布 (IST-BN5-C,IST-BN5-S)

7.2.5.1 事件( Event)

记录文档发布事件,通知发布者及基础通知服务均提供该节点信息 (IST-BN5-C,IST-BN5-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: @EventActionCode=“ C”; EventTypeCode/@code=” IST-BN5”。

7.2.5.2 事件源( Event Source)

记录文档发布请求方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN5-C,IST-BN5-S)。

——节点路径: AuditMessage/ ActiveParticipant;

——取值要求: @UserName=通知发布者; @UserIsRequestor=“Y”; RoleIDCode/@code=“Source”;

RoleIDCode/@ displayName =“事件源”; RoleIDCode/@codeSystemName =“参与者角色代码

( CV_RoleIDCode)”。

7.2.5.3 事件目标( Event Destination)

记录文档发布接收方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN5-C,IST-BN5-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: @UserName=“基础通知服务”; @UserIsRequestor=“N”;

RoleIDCode/@code=“Destination”; RoleIDCode/@displayName =“事件目标”;

RoleIDCode/@codeSystemName =“参与者角色代码( CV_RoleIDCode)”。

7.2.5.4 审计源(审计源为事件源)( Audit Source,for Event Source)

记录文档发布发起者信息,通知发布者提供该节点信息 (IST-BN5-C)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“1”; AuditSourceTypeCode/@displayName =“通知

发布者终端”; AuditSourceTypeCode/@codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.5.5 审计源(审计源为事件目标) (Audit Source,for Event Destination)

记录文档发布接收者信息,基础通知服务提供该节点信息 (IST-BN5-S)。

——节点路径: AuditMessage/ActiveParticipant;

WS/T 790.5—2021

25

——取值要求: AuditSourceTypeCode/@code=“3”; AuditSourceTypeCode /@ displayName =“基础

通知服务”; AuditSourceTypeCode /@ codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.5.6 具体参与对象(审计源为事件源) (Participant Object,for Event Source)

记录发布的文档信息。通知发布者提供该节点信息 (IST-BN5-C)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“发布文档信息”; ParticipantObjectTypeCode /@codeSystemName =“参与者具体对象类型代

码( CV_ParticipantObjectTypeCode)”。

7.2.5.7 具体参与对象(审计源为事件目标) (Participant Object,for Event Destination)

记录已发布文档信息。基础通知服务提供该节点信息 (IST-BN5-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“发布文档消息”; ParticipantObjectTypeCode /@ codeSystemName =“参与者具体对象类型代

码( CV_ParticipantObjectTypeCode)”。

7.2.6 发布通知 (IST-BN6-C,IST-BN6-S)

7.2.6.1 事件( Event)

记录发布通知事件,通知发布者及基础通知服务均提供该节点信息 (IST-BN6-C,IST-BN6-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: @EventActionCode=“ E”; EventTypeCode/@code=” IST-BN6”。

7.2.6.2 事件源( Event Source)

记录发布通知请求方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN6-C,IST-BN6-S)。

——节点路径: AuditMessage/ ActiveParticipant;

——取值要求: @UserName=基础通知服务; @UserIsRequestor=“N”; RoleIDCode/@code=“Source”;

RoleIDCode/@ displayName =“事件源”; RoleIDCode/@codeSystemName =“参与者角色代码

( CV_RoleIDCode)”。

7.2.6.3 事件目标( Event Destination)

记录发布通知接收方信息,通知发布者及基础通知服务均提供该节点信息 (IST-BN6-C,IST-BN6-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: @UserName=“通知发布者显示终端”; @UserIsRequestor=“N”;

RoleIDCode/@code=“Destination”; RoleIDCode/@displayName =“事件目标”;

RoleIDCode/@codeSystemName =“参与者角色代码( CV_RoleIDCode)”。

7.2.6.4 审计源(审计源为事件源)( Audit Source,for Event Source)

记录发布通知发起者信息,基础通知服务提供该节点信息 (IST-BN6-C)。

——节点路径: AuditMessage/ActiveParticipant;

WS/T 790.5—2021

26

——取值要求: AuditSourceTypeCode/@code=“3”; AuditSourceTypeCode/@displayName =“通知

发布者发布服务”; AuditSourceTypeCode/@codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.6.5 审计源(审计源为事件目标) (Audit Source,for Event Destination)

记录发布通知接收者信息,基础通知服务提供该节点信息 (IST-BN6-S)。

——节点路径: AuditMessage/ActiveParticipant;

——取值要求: AuditSourceTypeCode/@code=“1”; AuditSourceTypeCode /@ displayName =“通知

发布者显示终端”; AuditSourceTypeCode /@ codeSystemName =“审计源类型代码( CV_

AuditSourceTypeCode)”。

7.2.6.6 具体参与对象(审计源为事件源) (Participant Object,for Event Source)

记录发布的文档信息。基础通知服务提供该节点信息 (IST-BN6-C)。

——节点路径: AuditMessage/EventIdentification;

——取值要求:ParticipantObje ctTypeCode/@code=“2”;ParticipantObjectTypeCode /@

displayName =“发布文档信息”; ParticipantObjectTypeCode /@codeSystemName =“参与者

具体对象类型代码( CV_ParticipantObjectTypeCode)”。

7.2.6.7 具体参与对象(审计源为事件目标) (Participant Object,for Event Destination)

记录发布的文档信息。基础通知服务提供该节点信息 (IST-BN6-S)。

——节点路径: AuditMessage/EventIdentification;

——取值要求: ParticipantObjectTypeCode/@code=“2”; ParticipantObjectTypeCode /@ displayName =

“发布文档消息”; ParticipantObjectTypeCode /@ codeSystemName =“参与者具体对象类型代

码( CV_ParticipantObjectTypeCode)”。

WS/T 790.5—2021

27



附 录 A

(规范性)

基础通知服务定义

A.1 基础通知服务定义

基础通知服务 WSDL定义如下:

文件名: rhin_BaseNotification.wsdl


targetNamespace="http://docs.oasis-open.org/wsn/bw-2"

xmlns:wsntw="http://docs.oasis-open.org/wsn/bw-2"

xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"

xmlns:wsa="http://www.w3.org/2005/08/addressing"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">




















element="wsnt:Subscribe"/>








element="wsnt:SubscribeResponse"/>








WS/T 790.5—2021

28

element="wsnt:SubscribeCreationFailedFault" />








element="wsnt:TopicExpressionDialectUnknownFault" />








element="wsnt:InvalidFilterFault" />








element="wsnt:InvalidProducerPropertiesExpressionFault" />








element="wsnt:InvalidMessageContentExpressionFault" />








element="wsnt:InvalidTopicExpressionFault" />








element="wsnt:TopicNotSupportedFault" />








element="wsnt:NotifyMessageNotSupportedFault" />








element="wsnt:UnacceptableInitialTerminationTimeFault"/>



WS/T 790.5—2021

29






element="wsnt:ResourceUnknownFault" />










element="wsnt:GetMessages"/>








element="wsnt:GetMessagesResponse"/>








element="wsnt:UnableToGetMessagesFault"/>












element="wsnt:DestroyPullPoint"/>








element="wsnt:DestroyPullPointResponse"/>








WS/T 790.5—2021

30

element="wsnt:UnableToDestroyPullPointFault"/>










element="wsnt:CreatePullPoint"/>








element="wsnt:CreatePullPointResponse"/>








element="wsnt:UnableToCreatePullPointFault"/>










element="wsnt:Unsubscribe"/>








element="wsnt:UnsubscribeResponse"/>








element="wsnt:UnableToDestroySubscriptionFault" />










element="wsnt:PauseSubscription"/>








element="wsnt:PauseSubscriptionResponse"/>








element="wsnt:PauseFailedFault" />










element="wsnt:ResumeSubscription"/>








element="wsnt:ResumeSubscriptionResponse"/>








element="wsnt:ResumeFailedFault" />















WS/T 790.5—2021

32


















message="wsntw:ResourceUnknownFault" />


message="wsntw:InvalidFilterFault"/>


message="wsntw:TopicExpressionDialectUnknownFault"/>


message="wsntw:InvalidTopicExpressionFault" />


message="wsntw:TopicNotSupportedFault" />


message="wsntw:InvalidProducerPropertiesExpressionFault"/>


message="wsntw:InvalidMessageContentExpressionFault"/>


message="wsntw:UnacceptableInitialTerminationTimeFault"/>


message="wsntw:NotifyMessageNotSupportedFault"/>


message="wsntw:SubscribeCreationFailedFault"/>














message="wsntw:GetMessagesRequest" />


message="wsntw:GetMessagesResponse" />


message="wsntw:ResourceUnknownFault" />


message="wsntw:UnableToGetMessagesFault" />

WS/T 790.5—2021

33








message="wsntw:DestroyPullPointRequest" />


message="wsntw:DestroyPullPointResponse" />


message="wsntw:ResourceUnknownFault"/>


message="wsntw:UnableToDestroyPullPointFault" />






















message="wsntw:CreatePullPointRequest" />


message="wsntw:CreatePullPointResponse" />


message="wsntw:UnableToCreatePullPointFault" />














message="wsntw:UnsubscribeRequest" />


message="wsntw:UnsubscribeResponse" />


message="wsntw:ResourceUnknownFault" />


message=

"wsntw:UnableToDestroySubscriptionFault" />

WS/T 790.5—2021

34














message="wsntw:UnsubscribeRequest" />


message="wsntw:UnsubscribeResponse" />


message="wsntw:ResourceUnknownFault" />


message=

"wsntw:UnableToDestroySubscriptionFault" />












message="wsntw:ResourceUnknownFault" />


message="wsntw:PauseFailedFault" />










message="wsntw:ResourceUnknownFault" />


message="wsntw:ResumeFailedFault" />







A.2 基础通知服务端口类型定义

基础通知服务端口 WSDL定义如下:

文件名: bw-2.wsdl




WS/T 790.5—2021

35

targetNamespace="http://docs.oasis-open.org/wsn/bw-2"

xmlns:wsntw="http://docs.oasis-open.org/wsn/bw-2"

xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"

xmlns:wsa="http://www.w3.org/2005/08/addressing"

xmlns:wsrf-rw="http://docs.oasis-open.org/wsrf/rw-2"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">






namespace="http://docs.oasis-open.org/wsrf/rw-2"

location="http://docs.oasis-open.org/wsrf/rw-2.wsdl"/>










namespace="http://docs.oasis-open.org/wsn/b-2"

schemaLocation="http://docs.oasis-open.org/wsn/b-2.xsd"/>






















element="wsnt:Subscribe"/>

WS/T 790.5—2021

36








element="wsnt:SubscribeResponse"/>








element="wsnt:SubscribeCreationFailedFault" />








element="wsnt:TopicExpressionDialectUnknownFault" />








element="wsnt:InvalidFilterFault" />








element="wsnt:InvalidProducerPropertiesExpressionFault" />








element="wsnt:InvalidMessageContentExpressionFault" />








element="wsnt:UnrecognizedPolicyRequestFault" />








element="wsnt:UnsupportedPolicyRequestFault" />





WS/T 790.5—2021

37




element="wsnt:NotifyMessageNotSupportedFault" />








element="wsnt:UnacceptableInitialTerminationTimeFault"/>










element="wsnt:GetCurrentMessage"/>








element="wsnt:GetCurrentMessageResponse"/>








element="wsnt:InvalidTopicExpressionFault" />








element="wsnt:TopicNotSupportedFault" />








element="wsnt:MultipleTopicsSpecifiedFault" />








element="wsnt:NoCurrentMessageOnTopicFault" />

WS/T 790.5—2021

38










element="wsnt:GetMessages"/>








element="wsnt:GetMessagesResponse"/>








element="wsnt:UnableToGetMessagesFault"/>












element="wsnt:DestroyPullPoint"/>








element="wsnt:DestroyPullPointResponse"/>








element="wsnt:UnableToDestroyPullPointFault"/>










element="wsnt:CreatePullPoint"/>








element="wsnt:CreatePullPointResponse"/>








element="wsnt:UnableToCreatePullPointFault"/>










element="wsnt:Renew"/>








element="wsnt:RenewResponse"/>








element="wsnt:UnacceptableTerminationTimeFault" />









WS/T 790.5—2021

40


element="wsnt:Unsubscribe"/>








element="wsnt:UnsubscribeResponse"/>








element="wsnt:UnableToDestroySubscriptionFault" />










element="wsnt:PauseSubscription"/>








element="wsnt:PauseSubscriptionResponse"/>








element="wsnt:PauseFailedFault" />










element="wsnt:ResumeSubscription"/>





WS/T 790.5—2021

41




element="wsnt:ResumeSubscriptionResponse"/>








element="wsnt:ResumeFailedFault" />
































message="wsrf-rw:ResourceUnknownFault" />


message="wsntw:InvalidFilterFault"/>


message="wsntw:TopicExpressionDialectUnknownFault"/>


message="wsntw:InvalidTopicExpressionFault" />


message="wsntw:TopicNotSupportedFault" />


message="wsntw:InvalidProducerPropertiesExpressionFault"/>


message="wsntw:InvalidMessageContentExpressionFault"/>


message="wsntw:UnacceptableInitialTerminationTimeFault"/>


message="wsntw:UnrecognizedPolicyRequestFault"/>


WS/T 790.5—2021

42

message="wsntw:UnsupportedPolicyRequestFault"/>


message="wsntw:NotifyMessageNotSupportedFault"/>


message="wsntw:SubscribeCreationFailedFault"/>












message="wsrf-rw:ResourceUnknownFault" />


message="wsntw:TopicExpressionDialectUnknownFault"/>


message="wsntw:InvalidTopicExpressionFault" />


message="wsntw:TopicNotSupportedFault" />


message="wsntw:NoCurrentMessageOnTopicFault" />


message="wsntw:MultipleTopicsSpecifiedFault" />














message="wsntw:GetMessagesRequest" />


message="wsntw:GetMessagesResponse" />


message="wsrf-rw:ResourceUnknownFault" />


message="wsntw:UnableToGetMessagesFault" />








message="wsntw:DestroyPullPointRequest" />


WS/T 790.5—2021

43

message="wsntw:DestroyPullPointResponse" />


message="wsrf-rw:ResourceUnknownFault"/>


message="wsntw:UnableToDestroyPullPointFault" />






















message="wsntw:CreatePullPointRequest" />


message="wsntw:CreatePullPointResponse" />


message="wsntw:UnableToCreatePullPointFault" />














message="wsntw:RenewRequest" />


message="wsntw:RenewResponse" />


message="wsrf-rw:ResourceUnknownFault" />


message=

"wsntw:UnacceptableTerminationTimeFault" />






message="wsntw:UnsubscribeRequest" />


message="wsntw:UnsubscribeResponse" />

WS/T 790.5—2021

44


message="wsrf-rw:ResourceUnknownFault" />


message=

"wsntw:UnableToDestroySubscriptionFault" />
















message="wsntw:RenewRequest" />


message="wsntw:RenewResponse" />


message="wsrf-rw:ResourceUnknownFault" />


message=

"wsntw:UnacceptableTerminationTimeFault" />






message="wsntw:UnsubscribeRequest" />


message="wsntw:UnsubscribeResponse" />


message="wsrf-rw:ResourceUnknownFault" />


message=

"wsntw:UnableToDestroySubscriptionFault" />














message="wsrf-rw:ResourceUnknownFault" />


message="wsntw:PauseFailedFault" />

WS/T 790.5—2021

45










message="wsrf-rw:ResourceUnknownFault" />


message="wsntw:ResumeFailedFault" />









WS/T 790.5—2021

46



附 录 B

(规范性)

基础通知服务消息格式

基础通知服务消息格式采用 XML Schema定义如下:

文件字: b-2.xsd




targetNamespace="http://docs.oasis-open.org/wsn/b-2"

xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"

xmlns:wsa="http://www.w3.org/2005/08/addressing"

xmlns:wsrf-bf="http://docs.oasis-open.org/wsrf/bf-2"

xmlns:wstop="http://docs.oasis-open.org/wsn/t-1"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified" attributeFormDefault="unqualified">




schemaLocation="http://www.w3.org/2005/08/addressing/ws-addr.xsd" />


schemaLocation="http://docs.oasis-open.org/wsrf/bf-2.xsd" />


schemaLocation="http://docs.oasis-open.org/wsn/t-1.xsd" />





































WS/T 790.5—2021

47








































minOccurs="0" maxOccurs="unbounded" />


minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="unbounded" />


minOccurs="0" maxOccurs="1" />












type="wsa:EndpointReferenceType" />




type="wsnt:SubscriptionPolicyType" />











WS/T 790.5—2021

48






minOccurs="1" maxOccurs="1" />


minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="1" />












type="wsa:EndpointReferenceType" />


type="wsnt:TopicExpressionType" />


type="wsa:EndpointReferenceType" />










minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="1" />








minOccurs="1" maxOccurs="1"/>












WS/T 790.5—2021

49

type="wsnt:NotificationMessageHolderType"/>












minOccurs="1" maxOccurs="unbounded" />


minOccurs="0" maxOccurs="unbounded"/>


























nillable="true" type="xsd:dateTime" />




type="wsnt:QueryExpressionType" />




type="wsnt:QueryExpressionType" />














type="wsa:EndpointReferenceType"

minOccurs="1" maxOccurs="1" />


type="wsnt:FilterType"

minOccurs="0" maxOccurs="1" />

WS/T 790.5—2021

50


type="wsnt:AbsoluteOrRelativeTimeType"

nillable="true"

minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="1">






minOccurs="0" maxOccurs="unbounded"/>








minOccurs="0" maxOccurs="unbounded"/>
















type="wsa:EndpointReferenceType"

minOccurs="1" maxOccurs="1" />


minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="unbounded"/>
















type="wsnt:TopicExpressionType" />


minOccurs="0" maxOccurs="unbounded"/>

WS/T 790.5—2021

51
















minOccurs="0" maxOccurs="unbounded"/>




















type="wsnt:SubscribeCreationFailedFaultType"/>












minOccurs="1" maxOccurs="unbounded"/>










type="wsnt:InvalidFilterFaultType"/>














type="wsnt:TopicExpressionDialectUnknownFaultType"/>



WS/T 790.5—2021

52












type="wsnt:InvalidTopicExpressionFaultType"/>














type="wsnt:TopicNotSupportedFaultType"/>














type="wsnt:MultipleTopicsSpecifiedFaultType"/>














type="wsnt:InvalidProducerPropertiesExpressionFaultType"/>














type="wsnt:InvalidMessageContentExpressionFaultType"/>







WS/T 790.5—2021

53






minOccurs="0" maxOccurs="unbounded"/>










type="wsnt:UnrecognizedPolicyRequestFaultType"/>












minOccurs="0" maxOccurs="unbounded"/>










type="wsnt:UnsupportedPolicyRequestFaultType"/>














type="wsnt:NotifyMessageNotSupportedFaultType"/>














minOccurs="0"/>







WS/T 790.5—2021

54




type="wsnt:UnacceptableInitialTerminationTimeFaultType"/>














type="wsnt:NoCurrentMessageOnTopicFaultType"/>












type="xsd:nonNegativeInteger"

minOccurs="0"/>


minOccurs="0" maxOccurs="unbounded"/>


















minOccurs="0" maxOccurs="unbounded" />


minOccurs="0" maxOccurs="unbounded"/>


















WS/T 790.5—2021

55

minOccurs="0" maxOccurs="unbounded"/>


















minOccurs="0" maxOccurs="unbounded"/>
























type="wsnt:UnableToGetMessagesFaultType"/>
















type="wsnt:UnableToDestroyPullPointFaultType"/>












minOccurs="0" maxOccurs="unbounded"/>





WS/T 790.5—2021

56














type="wsa:EndpointReferenceType"/>


minOccurs="0" maxOccurs="unbounded"/>






















type="wsnt:UnableToCreatePullPointFaultType"/>












type="wsnt:AbsoluteOrRelativeTimeType"

nillable="true"

minOccurs="1" maxOccurs="1" />


minOccurs="0" maxOccurs="unbounded"/>
















minOccurs="1" maxOccurs="1" />

WS/T 790.5—2021

57


minOccurs="0" maxOccurs="1" />


minOccurs="0" maxOccurs="unbounded"/>




















minOccurs="0"/>










type="wsnt:UnacceptableTerminationTimeFaultType"/>










minOccurs="0" maxOccurs="unbounded"/>
















minOccurs="0" maxOccurs="unbounded"/>













WS/T 790.5—2021

58








type="wsnt:UnableToDestroySubscriptionFaultType"/>














minOccurs="0" maxOccurs="unbounded"/>
















minOccurs="0" maxOccurs="unbounded"/>
















minOccurs="0" maxOccurs="unbounded"/>
















minOccurs="0" maxOccurs="unbounded"/>





WS/T 790.5—2021

59
















type="wsnt:PauseFailedFaultType"/>














type="wsnt:ResumeFailedFaultType"/>







_________________________________

WS/T 790.5—2021

60





附 录 C

(规范性)

消息示例

示例1: 通知订阅请求消息


xmlns:a="http://www.w3.org/2005/08/addressing"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"

xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">



http://docs.oasis-open.org/wsn/bw-2/NotificationProducer/SubscribeRequest

382dcdc7-8e84-9fdc-8443-48fd83bca938









https://NotificationServer/xdsBnotification







rhin:MinimalDocumentEntry




< rhin:Name value="…"/>

< rhin:Slot name="…" slotType="…">



(‘…’)

(‘…’)





< rhin:queryExpression queryLanguage=" ">







2010-05-31T00:00:00.00000Z











WS/T 790.5—2021

61

示例2: 通知订阅应答消息


xmlns:a="http://www.w3.org/2005/08/addressing"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">



http://docs.oasis-open.org/wsn/bw-2/NotificationProducer/SubscribeResponse









https://NotificationServer/Subscription/382dcdc6-f8fe-8e84-be50-8443



2010-05-31T00:00:00.00000Z









示例3: 取消订阅请求消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/NotificationManager/UnsubscribeRequest

382dcdc7-8e84-9fdc-8443-48fd83bca938

https://NotificationServer/Subscription/382dcdc6-f8fe-8e84-be50-8443













示例4: 取消订阅应答消息


xmlns:a="http://www.w3.org/2005/08/addressing"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">



http://docs.oasis-open.org/wsn/bw-2/NotificationManager/UnsubscribeResponse





WS/T 790.5—2021

62









示例5: 暂停订阅请求消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/NotificationManager/PauseSubscription

382dcdc7-8e84-9fdc-8443-48fd83bca938

https://NotificationServer/Subscription/382dcdc6-f8fe-8e84-be50-8443













示例6: 暂停订阅应答消息


xmlns:a="http://www.w3.org/2005/08/addressing"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">



http://docs.oasis-open.org/wsn/bw-2/NotificationManager/PauseSubscriptionResponse













示例7: 恢复订阅请求消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/NotificationManager/ResumeSubscription

382dcdc7-8e84-9fdc-8443-48fd83bca938

https://NotificationServer/Subscription/382dcdc6-f8fe-8e84-be50-8443



WS/T 790.5—2021

63











示例8: 恢复订阅应答消息


xmlns:a="http://www.w3.org/2005/08/addressing"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">



http://docs.oasis-open.org/wsn/bw-2/NotificationManager/ResumeSubscriptionResponse













示例9: 通知消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/NotificationConsumer/Notify

382dcdc7-8e84-9fdc-8443-48fd83bca938

https://NotificationRecipientServer/xxNotification











https://NotificationServer/Subscription/382dcdc6-f8fe-8e84-be50-8443











http://ProducerReference







WS/T 790.5—2021

64













示例10: 创建通知拉取点请求消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/PullPoint/CreatePullPointRequest













示例11: 创建通知拉取点应答消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/PullPoint/CreatePullPointResponse









https://PullPointServer/PullPoint/382dcdc6-f8fe-8e84-be50-8443











示例12: 移除通知拉取点请求消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



WS/T 790.5—2021

65

http://docs.oasis-open.org/wsn/bw-2/PullPoint/DestroyPullPointRequest

382dcdc7-8e84-9fdc-8443-48fd83bca938

https://PullPointServer/PullPoint/382dcdc6-f8fe-8e84-be50-8443













示例13: 移除通知拉取点应答消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/PullPoint/DestroyPullPointResponse













示例14: 拉取通知请求消息


xmlns:a=http://www.w3.org/2005/08/addressing

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/PullPoint/GetMessagesRequest

382dcdc7-8e84-9fdc-8443-48fd83bca938

https://PullPointServer/PullPoint/382dcdc6-f8fe-8e84-be50-8443







1









示例15: 拉取通知应答消息


xmlns:a=http://www.w3.org/2005/08/addressing

WS/T 790.5—2021

66

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xmlns:wsnt=http://docs.oasis-open.org/wsn/b-2>



http://docs.oasis-open.org/wsn/bw-2/PullPoint/GetMessagesResponse









...











献花(0)
+1
(本文系精选资料分...首藏)