@@ -10,32 +10,15 @@ Public Class Nut_Socket
10
10
End Get
11
11
End Property
12
12
13
- Public ReadOnly Property IsConnected() As Boolean
14
- Get
15
- Return ConnectionStatus
16
- End Get
17
- End Property
18
-
19
13
Private _isLoggedIn As Boolean = False
20
14
Public ReadOnly Property IsLoggedIn() As Boolean
21
15
Get
22
16
Return _isLoggedIn
23
17
End Get
24
18
End Property
25
19
26
- Private Nut_Ver As String
27
- Public ReadOnly Property Nut_Version() As String
28
- Get
29
- Return Nut_Ver
30
- End Get
31
- End Property
32
-
33
- Private Net_Ver As String
34
- Public ReadOnly Property Net_Version() As String
35
- Get
36
- Return Net_Ver
37
- End Get
38
- End Property
20
+ Public ReadOnly Property NUTVersion As String
21
+ Public ReadOnly Property NetVersion As String
39
22
# End Region
40
23
41
24
Private LogFile As Logger
@@ -80,23 +63,37 @@ Public Class Nut_Socket
80
63
81
64
LogFile.LogTracing( "Connection established and streams ready." , LogLvl.LOG_NOTICE, Me )
82
65
66
+ LogFile.LogTracing( "Gathering basic info about the NUT server..." , LogLvl.LOG_DEBUG, Me )
67
+
68
+ Try
69
+ Dim Nut_Query = Query_Data( "VER" )
70
+
71
+ If Nut_Query.ResponseType = NUTResponse.OK Then
72
+ _NUTVersion = (Nut_Query.RawResponse.Split( " "c ))( 4 )
73
+ LogFile.LogTracing( "Server version: " & NUTVersion, LogLvl.LOG_NOTICE, Me )
74
+ End If
75
+ Catch nutEx As NutException
76
+ LogFile.LogTracing( "Error retrieving server version." , LogLvl.LOG_WARNING, Me )
77
+ LogFile.LogException(nutEx, Me )
78
+ End Try
79
+
80
+ Try
81
+ Dim Nut_Query = Query_Data( "NETVER" )
82
+
83
+ If Nut_Query.ResponseType = NUTResponse.OK Then
84
+ _NetVersion = Nut_Query.RawResponse
85
+ LogFile.LogTracing( "Protocol version: " & NetVersion, LogLvl.LOG_NOTICE, Me )
86
+ End If
87
+ Catch nutEx As NutException
88
+ LogFile.LogTracing( "Error retrieving protocol version." , LogLvl.LOG_WARNING, Me )
89
+ LogFile.LogException(nutEx, Me )
90
+ End Try
91
+
92
+ LogFile.LogTracing( "Completed gathering basic info about NUT server." , LogLvl.LOG_DEBUG, Me )
83
93
Catch Excep As Exception
84
94
Disconnect( True )
85
95
Throw ' Pass exception on up to UPS
86
96
End Try
87
-
88
- Dim Nut_Query = Query_Data( "VER" )
89
-
90
- If Nut_Query.ResponseType = NUTResponse.OK Then
91
- Nut_Ver = (Nut_Query.RawResponse.Split( " "c ))( 4 )
92
- End If
93
- Nut_Query = Query_Data( "NETVER" )
94
-
95
- If Nut_Query.ResponseType = NUTResponse.OK Then
96
- Net_Ver = Nut_Query.RawResponse
97
- End If
98
-
99
- LogFile.LogTracing( String .Format( "NUT server reports VER: {0} NETVER: {1}" , Nut_Ver, Net_Ver), LogLvl.LOG_NOTICE, Me )
100
97
End Sub
101
98
102
99
Public Sub Login()
@@ -169,7 +166,7 @@ Public Class Nut_Socket
169
166
Response = NUTResponse.ENDLIST
170
167
Case "ERR"
171
168
Response = DirectCast ([Enum].Parse( GetType (NUTResponse), SplitString( 1 )), NUTResponse)
172
- Case "NETWORK" , "1.0" , "1.1" , "1.2"
169
+ Case "NETWORK" , "1.0" , "1.1" , "1.2" , "1.3"
173
170
'In case of "VER" or "NETVER" Query
174
171
Response = NUTResponse.OK
175
172
Case Else
0 commit comments