简体中文
简体中文
English
联系我们
注册
登录
layout空间导航
涂鸦 IoT 开发平台产品开发生产测试开放能力MES 产测对接文档(解决方案平台)

MES 产测对接文档(解决方案平台)

更新时间:2022-03-02 03:55:04下载pdf

对接方案

Tuya 解决方案产测平台与 MES 对接方案如下图所示。
MES 产测对接文档(解决方案平台)

产测数据接口

产测数据接口是 TCP 协议 Socket 实现的,产测平台作为 Server 端。通过该产测数据接口,产测平台向第三方工具、软件输出产测数据。

通过在解决方案产测平台界面配置打开数据接口。

适配器与产测平台产测数据接口连接

定制化适配器

由于产测平台需要对接不同的客户 MES,客户 MES 的对接方式和数据上报格式各种各样。无法直接做到完全兼容,针对不同的 MES 系统,需要单独定制开发不同的适配器。通过该中间层完成产测数据上报 MES 系统的适配。

数据接口

在界面打开产测数据接口后,产测平台作为 Server 端,等待 Client 端(定制化适配器)的连接。具体实现需使用 Socket 与产测平台进行连接,可参考 Demo

使用解决方案产测平台进行产测

解决方案产测平台提供设备产测的一体化解决方案,具体说明和操作可参考解决方案产测平台操作文档

产测数据的生命周期

规定在执行完一次设备产测后(所有测试项测试完成),会将该次产测的数据通过产测数据接口发送给所有与 Server 端建立连接的 Client 端。

产测帧格式

为防止使用 TCP 传输数据时出现粘包、拆包现象,每条产测记录都使用规定的帧格式发送,接受端在处理时根据帧格式对数据进行处理,帧格式如下:

字段 字段长度 说明 备注
帧头 2 标识每帧/每条产测记录的开始 规定为 0x55 0xaa
数据长度 2 数据字段的长度 具体值根据数据长度计算
数据 N 产测数据 产测数据,具体格式见产测数据格式
校验和 1 校验位 将帧头、数据长度、数据字段所有数据按字节求和得出的结果对 256 求余

产测数据格式

解决方案产测平台通过产测数据接口会输出固定 JSON 格式的产测数据,格式如下:

{   "StartTime": "2020-02-24T11:12:25.2241205+08:00",   "EndTime": "2020-02-24T11:12:48.3301532+08:00",   "Result": "Fail",   "Info": {     "SN": "RFAK29RNB00001"   },   "TestItemLog": [     {       "Index": 0,       "TestItem": {         "Name": "CHECK_STATION",         "Text": "过站信息检查",         "Paras": null       },       "StartTime": "2020-02-24T11:12:25.2321323+08:00",       "EndTime": "2020-02-24T11:12:25.6340444+08:00",       "Result": "Pass",       "Data": "",       "InfoCode": ""     },     {       "Index": 1,       "TestItem": {         "Name": "CONNECT",         "Text": "建立连接",         "Paras": { "ConnectType": "SerialPort" }       },       "StartTime": "2020-02-24T11:12:25.638034+08:00",       "EndTime": "2020-02-24T11:12:25.7665804+08:00",       "Result": "Pass",       "Data": "",       "InfoCode": ""     },     {       "Index": 2,       "TestItem": {         "Name": "ENTER_TESTMODE",         "Text": "进入产测模式",         "Paras": { "Mode": "TestMode" }       },       "StartTime": "2020-02-24T11:12:25.7665804+08:00",       "EndTime": "2020-02-24T11:12:47.9249408+08:00",       "Result": "Fail",       "Data": "",       "InfoCode": "110011"     }   ] }

定制化适配器对产测数据处理

定制化适配器接收到数据后,对数据进行处理,使其符合客户 MES 系统数据上报的格式。数据处理可参考 Demo

适配器与 MES 系统对接

根据客户的 MES 系统对接文档,确认使用对接方式(通常为 TCP、HTTP 等协议)。该部分请自行根据客户 MES 系统的相关文档定制开发。

MES 系统对产测数据处理

产测数据在 MES 系统上的处理由 MES 系统自行决定。解决方案产测平台可提供的数据如下。若需解决方案产测平台提供其它数据,请联系 Tuya 支持人员。

字段 说明 备注
StartTime 测试开始时间
EndTime 测试结束时间
Result 测试结果 Pass:成功,Fail:失败
Info 测试信息对象 包含部分重要的产测信息
Info.SN 设备序列号
TestItemLog 所有测试项测试日志集合 包含多个测试项日志
TestItemLog.Index 测试项索引 按照测试项执行顺序,从0开始,由小到大执行
TestItemLog.TestItem 测试项信息对象 包含测试项相关信息
TestItemLog.TestItem.Name 测试项标识名
TestItemLog.TestItem.Text 测试项显示名 测试序列中配置的测试项显示名称
TestItemLog.TestItem.Paras 测试项参数 测试序列中配置的测试项参数值
TestItemLog.StartTime 测试项开始时间
TestItemLog.EndTime 测试项结束时间
TestItemLog.Result 测试项测试结果 Pass:成功,Fail:失败
TestItemLog.Data 测试项测试数据 部分测试项测试结束会输出数据、值
TestItemLog.InfoCode 测试项信息码 部分测试项测试结束后会以信息码的形式给出测试信息,例如失败原因等

产测数据流完成

MES 系统处理完该次上报的产测数据后,通知适配器完成数据处理,表示一次产测数据流的结束,并等待下一次的产测数据。