|
@@ -3,6 +3,7 @@ package main
|
|
|
import (
|
|
|
"github.com/gogf/gf/encoding/gjson"
|
|
|
"sparrow/pkg/klink"
|
|
|
+ "sparrow/pkg/models"
|
|
|
"sparrow/pkg/rpcs"
|
|
|
"sparrow/pkg/server"
|
|
|
)
|
|
@@ -80,10 +81,12 @@ func (mp *MQTTProvider) OnDeviceMessage(deviceid, vendorId string, msgtype strin
|
|
|
switch act {
|
|
|
case klink.DevSendAction:
|
|
|
processReportStatus(deviceid, vendorId, message)
|
|
|
- //case klink.DevLoginAction:
|
|
|
- // _ = processDevLogin(deviceid)
|
|
|
- //case klink.DevLogoutAction:
|
|
|
- // _ = processDevLogout(deviceid)
|
|
|
+ //case klink.DevLoginAction:
|
|
|
+ // _ = processDevLogin(deviceid)
|
|
|
+ //case klink.DevLogoutAction:
|
|
|
+ // _ = processDevLogout(deviceid)
|
|
|
+ case klink.DevNetConfigAction:
|
|
|
+ _ = processDevNetConfig(deviceid, message.GetString("md5"))
|
|
|
}
|
|
|
}
|
|
|
case "e":
|
|
@@ -145,3 +148,18 @@ func processDevLogout(subDeviceId string) error {
|
|
|
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
+// 处理设备配网信息
|
|
|
+func processDevNetConfig(deviceCode, md5 string) error {
|
|
|
+ args := &models.DeviceNetConfig{
|
|
|
+ DeviceIdentifier: deviceCode,
|
|
|
+ MD5: md5,
|
|
|
+ Status: 1,
|
|
|
+ }
|
|
|
+ reply := rpcs.ReplyCheckDeviceNetConfig{}
|
|
|
+ err := server.RPCCallByName(nil, rpcs.RegistryServerName, "Registry.CreateDeviceNetConfig", args, &reply)
|
|
|
+ if err != nil {
|
|
|
+ server.Log.Errorf("set device:%s net config info error:%v", deviceCode, err)
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|