From bbabdc2a280606100637bff28c1dbf83ce7d9492 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期三, 23 十二月 2020 10:23:49 +0800
Subject: [PATCH] 使用CommonReply解析Register返回的结果

---
 hbusc.go |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/hbusc.go b/hbusc.go
index dbf5498..f3532bf 100644
--- a/hbusc.go
+++ b/hbusc.go
@@ -142,13 +142,24 @@
 			n := regSock.Sendandrecv(regAddr, msg, &rMsg) //n浠h〃鎴愬姛鍙戦�佺殑鑺傜偣鐨勪釜鏁�
 			handle.printLog("regSock.Sendandrecv n:", n, "len(rMsg):", len(rMsg))
 			if n == 1 && len(rMsg) == 1 {
-				var rr RegisterReply
-				if err = json.Unmarshal(rMsg[0].Data, &rr);err != nil {
+				var cr CommonReply
+				if err = json.Unmarshal(rMsg[0].Data, &cr);err != nil {
 					handle.printLog("unmarshal regReply err:", err)
 					return nil, errors.New("unmarshal regReply err:"+err.Error())
 				} else {
-					regR = &rr
-					break loop
+					if cr.Status == REPLY_SUCCESS {
+						var rr RegisterReply
+						if err = json.Unmarshal(cr.Body, &rr);err ==nil {
+							regR = &rr
+							break loop
+						} else {
+							handle.printLog("unmarshal RegisterReply err:", err)
+						}
+
+					} else {
+						handle.printLog("cr.Status:", cr.Status, "Desc:", cr.Desc)
+					}
+
 				}
 			} else {
 				time.Sleep(100 * time.Millisecond)

--
Gitblit v1.8.0