与OCS通讯命令的定义

博客介绍了命令的两种情况,同步命令用于短时间完成的任务,如信息请求和发送;异步命令用于长时间任务,防止阻塞。同步命令通过result通道返回观测计划,异步命令先发送接收信息,开启新线程制定计划,过程中通过Status通道发送状态和进度,完成后发送XML格式计划。
       
        对于命令,有两种情况,一种是异步,一种是同步。同步命令只定义那些很短时间就能完成的任务,如信息的请求,信息的发送等。对于需要较长时间的任务,应定义为异步命令,以防止命令的阻塞。
       
        同步命令
        <Sync>值为0
        直接通过result通道返回已生成的观测计划
       
        异步命令
        <Sync>非0
        先通过 result 通道发送 <?xml version='1.0' encoding='GB2312' ?><ErrorCode>0</ErrorCode> 给OCS表示命令接收
        开启新的线程制定观测计划,在计划制定的过程中,通过 Status 通道向OCS发送状态和执行进度信息
        计划制定完成后通过 Status 将生成的XML格式的计划发送给OCS
       
        注:  只有在发送状态的时候才将 <bExeStatus> 设为 true,其余均为 false
                生成的XML格式的计划作为一个Value,嵌入到状态命令中的 <StatusAttribute>
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值