-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGXDLMSServer.go
More file actions
112 lines (97 loc) · 3.11 KB
/
GXDLMSServer.go
File metadata and controls
112 lines (97 loc) · 3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package dlms
import (
"github.com/Gurux/gxdlms-go/enums"
"github.com/Gurux/gxdlms-go/internal"
)
//
// --------------------------------------------------------------------------
// Gurux Ltd
//
//
//
// Filename: $HeadURL$
//
// Version: $Revision$,
// $Date$
// $Author$
//
// Copyright (c) Gurux Ltd
//
//---------------------------------------------------------------------------
//
// DESCRIPTION
//
// This file is a part of Gurux Device Framework.
//
// Gurux Device Framework is Open Source software you can redistribute it
// and/or modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation version 2 of the License.
// Gurux Device Framework is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details.
//
// More information of Gurux products: https://www.gurux.org
//
// This code is licensed under the GNU General Public License v2.
// Full text may be retrieved at http://www.gnu.org/licenses/gpl-2.0.txt
//---------------------------------------------------------------------------
type GXDLMSServer struct {
transaction *gxDLMSLongTransaction
}
func getServerTransaction(server internal.IGXDLMSServer) *gxDLMSLongTransaction {
if server.Transaction() != nil {
return server.Transaction().(*gxDLMSLongTransaction)
}
return nil
}
func (g *GXDLMSServer) NotifyGetMethodAccess(args *internal.ValueEventArgs) int {
return 0
}
func (g *GXDLMSServer) NotifyGetAttributeAccess(args *internal.ValueEventArgs) int {
return 0
}
func (g *GXDLMSServer) NotifyRead(args []*internal.ValueEventArgs) int {
return 0
}
func (g *GXDLMSServer) NotifyPostRead(args []*internal.ValueEventArgs) int {
return 0
}
func (g *GXDLMSServer) NotifyPostWrite(args []*internal.ValueEventArgs) int {
return 0
}
func (g *GXDLMSServer) NotifyWrite(args []*internal.ValueEventArgs) int {
return 0
}
func (g *GXDLMSServer) NotifyFindObject(objectType enums.ObjectType, sn int, ln string) interface{} {
return nil
}
func (g *GXDLMSServer) Items() interface{} {
return nil
}
func (g *GXDLMSServer) NotifyPreAction(args []*internal.ValueEventArgs) int {
return 0
}
func (g *GXDLMSServer) NotifyPostAction(args []*internal.ValueEventArgs) int {
return 0
}
func (g *GXDLMSServer) NotifyConnected(connectionInfo *GXDLMSConnectionEventArgs) {
}
func (g *GXDLMSServer) NotifyInvalidConnection(connectionInfo *GXDLMSConnectionEventArgs) {
}
func (g *GXDLMSServer) Transaction() interface{} {
return g.transaction
}
func (g *GXDLMSServer) SetTransaction(value interface{}) {
g.transaction = value.(*gxDLMSLongTransaction)
}
// GenerateConfirmedServiceError returns the generate confirmed service error.
//
// Parameters:
//
// service: Confirmed service error.
// type: Service error.
// code: code
func GenerateConfirmedServiceError(service enums.ConfirmedServiceError, type_ enums.ServiceError, code uint8) []byte {
return []byte{uint8(enums.CommandConfirmedServiceError), uint8(service), uint8(type_), code}
}