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