远程操作服务元素(ROSE:ISO Remote Operations Service Element)是一种提供远程操作能力、允许分布式应用程序实体间交互作用的协议。一旦接收到远程操作服务请求,ROSE 允许接收实体执行操作并报告操作结果。ROSE 协议本身只是用于传送由应用程序定义操作参数和结果。
在 OSI 环境下,应用进程间的通信表现为使用表示层服务(presentation service)的应用实体(AE:application entities)间的通信。应用实体间的通信是交互的。通常,当一个实体请求执行某个特定操作时,另一个实体便试图执行该操作并报告其执行结果。一个操作的通用结构是基本请求/答复过程交互作用。具体操作在应用关联(application association)环境下实现。
一个 AE(调用端)请求的操作由其它 AE(执行端)执行。操作的归类可以根据操作执行端是否希望报告结果来进行。也可以根据两种操作模式:同步和异步操作归类。同步模式指在发出另一个操作请求之前需要得到执行端返回的答复;异步模式指请求端可以继续发出操作请求,不必等待回复。
远程操作协议(ROPM:remote operation protocol machine)通过原语(primitive)建立与其服务用户间的通信连接。每个 ROPM 的调用都支配着单个应用关联(application association)。通过 RTSE 服务或表示服务的指示和确认原语,ROSE 服务请求原语实现对服务用户的 ROPM 驱动过程。然后,ROPM 发送指示原语给对应的服务用户,并请求 RTSE 服务上正在使用的原语或表示服务上使用的原语。
ROSE 服务原语、RTSE 服务或表示服务原语的接收,以及相关操作之间都被认为是相互独立的。在 APDU 交换过程中,假定存在生成发起关联(association-initiating)AE 和响应关联( association-responding)AE。而在操作执行过程中,则假定存在对等结构 AE 间的应用关联。
ROSE 服务概要:
| 服务 | 类型 |
| RO-INVOKE | 不确认 |
| RO-RESULT | 不确认 |
| RO-ERROR | 不确认 |
| RO-REJECT-U | 不确认 |
| RO-REJECT-P | 供应商初始化 |
协议结构
ROSE 信息:
ROSE 导入事件列表
| 缩写名称 | 源 | 名称和描述 |
| AA-ESTAB | RTSE | positive RT-OPEN response primitive or positive RT-OPEN confirm primitive |
| ACSE | positive A-ASSOCIATE response primitive or positive A-ASSOCIATE confirm-primitive | |
| RO-INVreq | ROSE-user | RO-INVOKE request primitive |
| RO-RESreq | ROSE-user | RO-RESULT request primitive |
| RO-ERRreq | ROSE-user | RO-ERROR request primitive |
| RO-RJUreq | ROSE-user | RO-REJECT-U request primitive |
| ROIV | ROPM-peer | valid RO-INVOKE APDU as user data on a TRANSind event |
| RORS | ROPM-peer | valid RO-RESULT APDU as user data on a TRANSind event |
| ROER | ROPM-peer | valid RO-ERROR APDU as user data on a TRANSind event |
| RORJu | ROPM-peer | valid RO-REJECT APDU (user -reject) as user data on a TRANSind event |
| RORJp | ROPM-peer | valid RO-REJECT APDU (provider-reject with General-problem) as user data on a TRANSind event |
| APDUua | ROPM-peer | unacceptable APDU as user data on a TRANSind event |
| TRANSind | ROPM-TR | transfer indication of an APDU |
| TRANSreq | ROPM | transfer request for an APDU |
| P-DATAind | PS-provider | P-DATA indication primitive |
| RT-TRind | RTSE | RT-TRANSFER indication primitive |
| RT-TRcnf+ | RTSE | positive RT-TRANSFER confirm primitive |
| RT-TRcnf- | RTSE | negative RT-TRANSFER confirm primitive |
| RT-TPind | RTSE | RT-TURN-PLEASE indication primitive |
| RT-TGind | RTSE | RT-TURN-GIVE indication primitive |
| RTSE | RT-CLOSE response primitive or RT-CLOSE confirm primitive | |
| AA-REL | ACSE | positive A-RELEASE response primitive or A-RELEASE confirm primitive |
| ROPM | ||
| AA-ABreq | ROPM-TR | abort application association application association aborted |
| AA-ABind | RTSE | RT-P-ABORT indication primitive or the RT-U-ABORT indication primitive |
| ABORTind | ACSE | A-ABORT indication primitive or A-P-ABORT indication primitive |
ROSE 导出事件列表
| 缩写名称 | 目标 | 名称和描述 |
| RO-INVind | ROSE-user | RO-INVOKE indication primitive |
| RO-RESind | ROSE-user | RO-RESULT indication primitive |
| RO-ERRind | ROSE-user | RO-ERROR indication primitive |
| RO-RJUind | ROSE-user | RO-REJECT-U indication primitive |
| RO-RJPind | ROSE-user | RO-REJECT-P indication primitive |
| ROIV | ROPM-peer | RO-INVOKE APDU as user data on a TRANSreq event |
| RORS | ROPM-peer | RO-RESULT APDU as user data on a TRANSreq event |
| ROER | ROPM-peer | RO-ERROR APDU as user data on a TRANSreq event |
| RORJu | ROPM-peer | RO-REJECT user-reject APDU as user-data on a TRANSreq event |
| RORJp | ROPM-peer | RO-REJECT provider-reject APDU as user data on a TRANSreq event |
| TRANSreq | ROPM-TR | transfer request for an APDU |
| TRANSind | ROPM | transfer indication of an APDU |
| P-DATAreq | PS-provider | P-DATA request primitive |
| RT-TRreq | RTSE | RT-TRANSFER request primitive |
| RT-TPreq | RTSE | RT-TURN-PLEASE request primitive |
| RT-TGreq | RTSE | RT-TURN-GIVE request primitive |
| AA-ABreq | ROPM-TR | abort application association |
| AA-ABind | ROPM | application association aborted |
| ABORTreq | RTSE | RT-U-ABORT request primitive |
| ACSE | A-ABORT request primitive |
组织来源:ROSE 定义在 ISO (http://www.iso.org/)文档9072和 ITU (http://www.itu.org/)文档 X.229、X.219中。
相关链接:
http://www.doc.ua.pt/arch/itu/rec/product/X.htm:
X.219: Remote Operations: Model, notation and service definition
X.229: Remote Operations: Protocol specification


