该内容对您有帮助吗?
是否更新时间:2022-03-02 03:55:04下载pdf
Tuya 解决方案产测平台与 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 系统对接文档,确认使用对接方式(通常为 TCP、HTTP 等协议)。该部分请自行根据客户 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 系统处理完该次上报的产测数据后,通知适配器完成数据处理,表示一次产测数据流的结束,并等待下一次的产测数据。
该内容对您有帮助吗?
是否该内容对您有帮助吗?
是否