From 88da1e13a073e8b5656387a246d827593fbd6163 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期五, 04 八月 2023 18:25:59 +0800
Subject: [PATCH] 添加设备查询,修改, 采集数据上报

---
 msg/msg.go |   50 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 39 insertions(+), 11 deletions(-)

diff --git a/msg/msg.go b/msg/msg.go
index f1488b9..dce1c24 100644
--- a/msg/msg.go
+++ b/msg/msg.go
@@ -1,18 +1,46 @@
 package msg
 
 type PLCDevice struct {
-	Id       string
-	Name     string
-	Ip       string
-	Address  []int // 鏁版嵁鍦板潃
-	Interval int   // 閲囬泦鐨勬椂闂撮棿闅�. 绉�
+	DeviceID   string        `json:"deviceId"`
+	DeviceName string        `json:"deviceName"`
+	DeviceIP   string        `json:"deviceIp"`
+	Brand      string        `json:"brand"`
+	Method     string        `json:"method"`
+	PortName   string        `json:"portName"`
+	Frequency  int           `json:"frequency"` // 鏁版嵁鏇存柊棰戠巼 0-瀹炴椂鏇存柊 1-1娆�/绉�"
+	Status     int           `json:"status"`
+	Details    []*PLCAddress `gorm:"-" json:"Details"`
 }
 
 type PLCResponse struct {
-	Id      string
-	Name    string
-	Ip      string
-	Online  bool
-	Message string
-	Data    map[int][]byte
+	DeviceID   string    `json:"deviceId"`
+	DeviceName string    `json:"deviceName"`
+	DeviceIP   string    `json:"deviceIp"`
+	Online     bool      `json:"online"`
+	Message    string    `json:"message"`
+	PLCData    []PLCData `json:"plcData"`
+}
+
+type PLCAddress struct {
+	StartAddress int    `json:"startAddress"` // 鏁版嵁璧峰鍦板潃
+	Length       int    `json:"length"`       // 鏁版嵁闀垮害
+	Type         string `json:"type"`         // 鏁版嵁绫诲瀷
+	FieldName    string `json:"fieldName"`    // 瀵瑰簲绯荤粺瀛楁
+}
+
+type PLCData struct {
+	StartAddress int    `json:"startAddress"` // 鏁版嵁璧峰鍦板潃
+	Length       int    `json:"length"`       // 鏁版嵁闀垮害
+	Type         string `json:"type"`         // 鏁版嵁绫诲瀷
+	FieldName    string `json:"fieldName"`    // 瀵瑰簲绯荤粺瀛楁
+	Data         []byte // 浠巔lc璇诲彇鐨勫師濮嬫暟鎹�
+}
+
+type ApsDeviceApiResponse struct {
+	Code     int         `json:"code"`
+	Data     []PLCDevice `json:"data"`
+	Msg      string      `json:"msg"`
+	Page     int         `json:"page"`
+	PageSize int         `json:"pageSize"`
+	Total    int         `json:"total"`
 }

--
Gitblit v1.8.0