From 2cb19ab53912d3beb4c56eb9b2a399002d685983 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期五, 25 十二月 2020 19:25:16 +0800
Subject: [PATCH] --
---
hbusc.go | 56 +++++++++++++++++++++++++-------------------------------
1 files changed, 25 insertions(+), 31 deletions(-)
diff --git a/hbusc.go b/hbusc.go
index c79f3cb..d450112 100644
--- a/hbusc.go
+++ b/hbusc.go
@@ -146,39 +146,33 @@
Key: handle.conf.regKey,
})
}
- for i:=0;i<10;i++{
- time.Sleep(500 * time.Millisecond)
- handle.printLog("i:", i)
- if i == 9 {
- break loop
+
+ var rMsg []bhomebus.Mesg
+ 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 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 {
+ 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)
}
- //var rMsg []bhomebus.Mesg
- //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 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 {
- // 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