1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package main
- import (
- "sparrow/pkg/rpcs"
- "sparrow/pkg/server"
- )
- type CoAPProvider struct {
- }
- func NewCoAPProvider() *CoAPProvider {
- return &CoAPProvider{}
- }
- func (mp *CoAPProvider) ValidateDeviceToken(deviceid uint64, token []byte) error {
- args := rpcs.ArgsValidateDeviceAccessToken{
- Id: deviceid,
- AccessToken: token,
- }
- reply := rpcs.ReplyValidateDeviceAccessToken{}
- err := server.RPCCallByName("devicemanager", "DeviceManager.ValidateDeviceAccessToken", args, &reply)
- if err != nil {
- server.Log.Errorf("validate device token error. deviceid : %v, token : %v, error: %v", deviceid, token, err)
- return err
- }
- return nil
- }
- func (mp *CoAPProvider) OnDeviceOnline(args rpcs.ArgsGetOnline) error {
- reply := rpcs.ReplyGetOnline{}
- err := server.RPCCallByName("devicemanager", "DeviceManager.GetOnline", args, &reply)
- if err != nil {
- server.Log.Errorf("device online error. args: %v, error: %v", args, err)
- }
- return err
- }
- func (mp *CoAPProvider) OnDeviceOffline(deviceid uint64) error {
- args := rpcs.ArgsGetOffline{
- Id: deviceid,
- }
- reply := rpcs.ReplyGetOffline{}
- err := server.RPCCallByName("devicemanager", "DeviceManager.GetOffline", args, &reply)
- if err != nil {
- server.Log.Errorf("device offline error. deviceid: %v, error: %v", deviceid, err)
- }
- return err
- }
- func (mp *CoAPProvider) OnDeviceHeartBeat(deviceid uint64) error {
- args := rpcs.ArgsDeviceId{
- Id: deviceid,
- }
- reply := rpcs.ReplyHeartBeat{}
- err := server.RPCCallByName("devicemanager", "DeviceManager.HeartBeat", args, &reply)
- if err != nil {
- server.Log.Errorf("device heartbeat error. deviceid: %v, error: %v", deviceid, err)
- }
- return err
- }
- func (mp *CoAPProvider) OnDeviceMessage(deviceid uint64, msgtype string, message []byte) {
- server.Log.Infof("device {%v} message {%v} : %x", deviceid, msgtype, message)
- }
|