|
@@ -1,6 +1,7 @@
|
|
|
package main
|
|
|
|
|
|
import (
|
|
|
+ "context"
|
|
|
"github.com/gogf/gf/encoding/gjson"
|
|
|
"sparrow/pkg/klink"
|
|
|
"sparrow/pkg/models"
|
|
@@ -134,12 +135,28 @@ func processReportStatus(deviceid, vendorId string, message *gjson.Json) {
|
|
|
}
|
|
|
|
|
|
func processDevLogin(deviceCode, subDeviceId string) error {
|
|
|
- server.Log.Debugf("子设备上线:%s,%s", deviceCode, subDeviceId)
|
|
|
+ var args rpcs.SubDeviceArgs
|
|
|
+ args.DeviceCode = deviceCode
|
|
|
+ args.Status = 1
|
|
|
+ args.SubDeviceId = subDeviceId
|
|
|
+ var reply *models.SubDevice
|
|
|
+ err := server.RPCCallByName(context.Background(), rpcs.RegistryServerName, "Registry.UpdateSubDevice", &args, &reply)
|
|
|
+ if err != nil {
|
|
|
+ server.Log.Errorf("子设备上线出错:%s", err.Error())
|
|
|
+ }
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
func processDevLogout(deviceCode, subDeviceId string) error {
|
|
|
- server.Log.Debugf("子设备下线:%s,%s", deviceCode, subDeviceId)
|
|
|
+ var args rpcs.SubDeviceArgs
|
|
|
+ args.DeviceCode = deviceCode
|
|
|
+ args.Status = 0
|
|
|
+ args.SubDeviceId = subDeviceId
|
|
|
+ var reply *models.SubDevice
|
|
|
+ err := server.RPCCallByName(context.Background(), rpcs.RegistryServerName, "Registry.UpdateSubDevice", &args, &reply)
|
|
|
+ if err != nil {
|
|
|
+ server.Log.Errorf("子设备下线出错:%s", err.Error())
|
|
|
+ }
|
|
|
return nil
|
|
|
}
|
|
|
|