没有合适的资源?快使用搜索试试~ 我知道了~
ASM工况法排放检测设备与系统之间的连接与业务流程v19.docx
1 下载量 108 浏览量
2022-10-24
15:22:33
上传
评论
收藏 156KB DOCX 举报
温馨提示
试读
51页
ASM工况法排放检测设备与系统之间的连接与业务流程
资源推荐
资源详情
资源评论
1
ASM 工况法排放检测设备
与排放测试管理系统之间的
连接与业务流程
V1.9
2
1. 引言
1.1 连接原则
1.1.1 与原有系统的区别
新系统在整体设计上以不影响简易工况法排放检测设备(下称 EIS)的工作为原则,在此基
础上实现管理功能、数据传输。
与原有系统比较,新系统有如下特点:
不再提供驻留在 EIS 上的网络连接模块,EIS 厂商需自己编写 socket 代码,实现与排放
测试管理系统(下称服务器)的连接。
在网络工作正常时,EIS 不再具有主动权,它将成为整个检测系统中的一个检测设备,
必须在管理系统控制下才能完成检测工作
1.1.2 数据交换时机
当 EIS 开始工况检测前,需要向服务器提出申请,服务器要验证申请,再向 EIS 发送待检
车辆信息和各种检测参数(包括限值)。EIS 检测完成后要向服务器发送检测结果和过程数据。
如果 EIS 被锁止或者提交的验证申请信息不正确(比如检测操作员权限不对或设备锁止),服务
器将不向 EIS 发送待检车辆信息,而是返回错误信息。
EIS 无需再关心各类检测标准、检测限值、车辆数据的使用与同步问题。这些数据都保存在
服务器上。当检测开始前,服务器会连同车辆信息一起,将数据传输给 EIS。
当 EIS 进行各类标定时,需要将标定结果和标定过程数据发送给服务器。
1.2 数据交换格式
使用 XML 格式交换。各个命令、数据格式在后面详细描述。其中数据格式将另附 XML
SCHEMA 描述。
2.业务流程与通信规程
2.1 连接
EIS 需要和服务器连接,对 EIS 厂家来说,应该要做成可配置参数。连接方式为 TCP,端口
号也是可配参数。检测线编码也要可配置。
3
每个 EIS 的 IP 地址都必须是固定的,未经审核的 IP 地址服务器将拒绝连接。
2.1.1 连接过程
EIS 的检测车辆过程、标定过程、维修过程需要与服务器交互。连接只在需要数据传输时进
行,传输完毕后即可切断连接。连接请求由 EIS 向服务器发出。
大多数交互过程,服务器对 EIS 都要有应答。约定的应答超时时间为 25 秒。如果 25 秒内
服务器没有应答,EIS 可切断连接并重新尝试连接、发送命令或数据,并等待服务器回应。如果
连续三次在 25 秒内都不能收到服务器应答,可判断为网络故障或服务器工作故障。
2.1.2 连接失败的处理方法
在网络连接不成功期间,EIS 不可独立使用。
在网络连接不成功期间 EIS 所做的任何检测、标定过程,都需在网络连接正常后向服务器
重报。
对于 EIS 上传检测结果数据和过程数据、标定数据,若上传数据失败,EIS 不允许进行下
一辆车的检测,需要在下次登录成功后,能够重新上传数据。
2.1.3 连接状态的数据记录
EIS 不必记录连接状态。但如果发生了在网络连接不成功期间进行的检测操作,在网络恢复
正常以后,需要补传检测数据。
2.2 传输协议
数据采用 XML 格式传输。整体上说,传输协议的结构分三种,以下是简要介绍,具体的格
式将在随后的各种不同操作规程中详细给出:
1.EIS 请求
格式为:
ASCII 空格 应用服务器地址?data=XML 数据内容 回车换行
开头的空格不能少,应用服务器地址为/CtrlCenter/ASM。XML 数据格式为:
<Message Device="设备编号">
<Request Name="请求命令名"/>
</Message>
比如:
/CtrlCenter/ASM?data=<Message%20Device="123"><Request%20Name="GetTime"/></Message>
注意:
4
在将 XML 文档发送给服务器之前,需要将文档中的 ASCII 空格替换为%20,回车换行
符替换为%0d%0a 或者干脆删除。协议开头的空格字符不要替换,保留为 0x20(即
ASCII 码的空格)。
最终的回车换行符为 0x0d 和 0x0a 两个字节。
2.服务器应答
服务器在处理的 EIS 的请求后,以 XML 格式应答。按照请求命令的不同,应答会有很多类
型。
如果只有一类数据,则格式如下:
<Message Device="设备编号">
<Respond Name="请求命令名">
<Row>
返回的数据内容
</Row>
</Respond>
</Message>
每个数据实例放在一个<Row>结点里。
如果有多类数据,则格式如下:
<Message Device="设备编号">
<Respond Name="请求命令名">
<数据类别名1>
<Row>
返回的数据内容
</Row>
</数据类别名1>
<数据类别名2>
<Row>
返回的数据内容
</Row>
</数据类别名2>
</Respond>
</Message>
根据返回内容的不同,<Message>结点还会有其他的属性。
3.EIS 传输检测结果或标定结果
格式为:
<Message Device="设备编号" OutlookID="外观检验号">
<Request>
<结果类型1>
<Row>
行内容
</Row>
5
</结果类型1>
<结果类型2>
<Row>
行内容
</Row>
</结果类型2>
</Request>
</Message>
4.EIS 如何判断服务器信息包的结尾
EIS 的网络连接模块在接收服务器发送的信息包时,需要判断是否已经到达信息包结束点。
这可以通过是否收到“</Message>”来判断。如果收到了“</Message>”,则说明服务器所返回
的信息已经完整接收。
5.注意事项
由于使用应用在向服务器发送 XML 数据之前需要发送的空格字符不可缺少。但服务器
的应答数据中不包含任何前缀。
向服务器请求的 XML 文档内容中的空格需要替换成“%20”、回车换行符需要替换为
“%0d%0a”或者干脆删除。但服务器应答数据中没有对这些特殊字符作替换(正常文
本数据)。
服务器以 0x0d 0x0a(\r\n)作为上传内容(或请求)的结束标记。
剩余50页未读,继续阅读
资源评论
猫一样的女子245
- 粉丝: 99
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功