github.com/enbility/spine-go@v0.7.0/spine/testdata/wallbox_detaileddiscoverydata_recv_notify.json (about) 1 { 2 "datagram": { 3 "header": { 4 "specificationVersion": "1.3.0", 5 "addressSource": { 6 "device": "Wallbox", 7 "entity": [ 8 0 9 ], 10 "feature": 0 11 }, 12 "addressDestination": { 13 "device": "HEMS", 14 "entity": [ 15 0 16 ], 17 "feature": 0 18 }, 19 "msgCounter": 3, 20 "cmdClassifier": "notify", 21 "ackRequest":true 22 }, 23 "payload": { 24 "cmd": [ 25 { 26 "function": "nodeManagementDetailedDiscoveryData", 27 "filter": [ 28 { 29 "cmdControl": { 30 "partial": {} 31 } 32 } 33 ], 34 "nodeManagementDetailedDiscoveryData": { 35 "deviceInformation": { 36 "description": { 37 "deviceAddress": { 38 "device": "Wallbox" 39 } 40 } 41 }, 42 "entityInformation": [ 43 { 44 "description": { 45 "entityAddress": { 46 "entity": [ 47 1, 48 1 49 ] 50 }, 51 "entityType": "EV", 52 "lastStateChange": "added" 53 } 54 } 55 ], 56 "featureInformation": [ 57 { 58 "description": { 59 "featureAddress": { 60 "entity": [ 61 1, 62 1 63 ], 64 "feature": 4 65 }, 66 "featureType": "DeviceClassification", 67 "role": "server", 68 "supportedFunction": [ 69 { 70 "function": "deviceClassificationManufacturerData", 71 "possibleOperations": { 72 "read": { 73 "partial": {} 74 } 75 } 76 } 77 ] 78 } 79 }, 80 { 81 "description": { 82 "featureAddress": { 83 "entity": [ 84 1, 85 1 86 ], 87 "feature": 5 88 }, 89 "featureType": "DeviceDiagnosis", 90 "role": "server", 91 "supportedFunction": [ 92 { 93 "function": "deviceDiagnosisStateData", 94 "possibleOperations": { 95 "read": { 96 "partial": {} 97 } 98 } 99 } 100 ] 101 } 102 }, 103 { 104 "description": { 105 "featureAddress": { 106 "entity": [ 107 1, 108 1 109 ], 110 "feature": 7 111 }, 112 "featureType": "ElectricalConnection", 113 "role": "server", 114 "supportedFunction": [ 115 { 116 "function": "electricalConnectionParameterDescriptionListData", 117 "possibleOperations": { 118 "read": { 119 "partial": {} 120 } 121 } 122 }, 123 { 124 "function": "electricalConnectionPermittedValueSetListData", 125 "possibleOperations": { 126 "read": { 127 "partial": {} 128 } 129 } 130 }, 131 { 132 "function": "electricalConnectionDescriptionListData", 133 "possibleOperations": { 134 "read": { 135 "partial": {} 136 } 137 } 138 } 139 ] 140 } 141 }, 142 { 143 "description": { 144 "featureAddress": { 145 "entity": [ 146 1, 147 1 148 ], 149 "feature": 10 150 }, 151 "featureType": "LoadControl", 152 "role": "server", 153 "supportedFunction": [ 154 { 155 "function": "loadControlLimitDescriptionListData", 156 "possibleOperations": { 157 "read": { 158 "partial": {} 159 } 160 } 161 }, 162 { 163 "function": "loadControlLimitListData", 164 "possibleOperations": { 165 "read": { 166 "partial": {} 167 }, 168 "write": { 169 "partial": {} 170 } 171 } 172 } 173 ] 174 } 175 }, 176 { 177 "description": { 178 "featureAddress": { 179 "entity": [ 180 1, 181 1 182 ], 183 "feature": 11 184 }, 185 "featureType": "Measurement", 186 "role": "server", 187 "supportedFunction": [ 188 { 189 "function": "measurementConstraintsListData", 190 "possibleOperations": { 191 "read": { 192 "partial": {} 193 } 194 } 195 }, 196 { 197 "function": "measurementDescriptionListData", 198 "possibleOperations": { 199 "read": { 200 "partial": {} 201 } 202 } 203 }, 204 { 205 "function": "measurementListData", 206 "possibleOperations": { 207 "read": { 208 "partial": {} 209 } 210 } 211 } 212 ] 213 } 214 }, 215 { 216 "description": { 217 "featureAddress": { 218 "entity": [ 219 1, 220 1 221 ], 222 "feature": 24 223 }, 224 "featureType": "DeviceConfiguration", 225 "role": "server", 226 "supportedFunction": [ 227 { 228 "function": "deviceConfigurationKeyValueDescriptionListData", 229 "possibleOperations": { 230 "read": { 231 "partial": {} 232 } 233 } 234 }, 235 { 236 "function": "deviceConfigurationKeyValueListData", 237 "possibleOperations": { 238 "read": { 239 "partial": {} 240 } 241 } 242 } 243 ] 244 } 245 }, 246 { 247 "description": { 248 "featureAddress": { 249 "entity": [ 250 1, 251 1 252 ], 253 "feature": 26 254 }, 255 "featureType": "TimeSeries", 256 "role": "server", 257 "supportedFunction": [ 258 { 259 "function": "timeSeriesConstraintsListData", 260 "possibleOperations": { 261 "read": { 262 "partial": {} 263 } 264 } 265 }, 266 { 267 "function": "timeSeriesDescriptionListData", 268 "possibleOperations": { 269 "read": { 270 "partial": {} 271 } 272 } 273 }, 274 { 275 "function": "timeSeriesListData", 276 "possibleOperations": { 277 "read": { 278 "partial": {} 279 }, 280 "write": { 281 "partial": {} 282 } 283 } 284 } 285 ] 286 } 287 }, 288 { 289 "description": { 290 "featureAddress": { 291 "entity": [ 292 1, 293 1 294 ], 295 "feature": 28 296 }, 297 "featureType": "IncentiveTable", 298 "role": "server", 299 "supportedFunction": [ 300 { 301 "function": "incentiveTableConstraintsData", 302 "possibleOperations": { 303 "read": { 304 "partial": {} 305 } 306 } 307 }, 308 { 309 "function": "incentiveTableData", 310 "possibleOperations": { 311 "read": { 312 "partial": {} 313 }, 314 "write": { 315 "partial": {} 316 } 317 } 318 }, 319 { 320 "function": "incentiveTableDescriptionData", 321 "possibleOperations": { 322 "read": { 323 "partial": {} 324 }, 325 "write": { 326 "partial": {} 327 } 328 } 329 } 330 ] 331 } 332 }, 333 { 334 "description": { 335 "featureAddress": { 336 "entity": [ 337 1, 338 1 339 ], 340 "feature": 30 341 }, 342 "featureType": "Identification", 343 "role": "server", 344 "supportedFunction": [ 345 { 346 "function": "identificationListData", 347 "possibleOperations": { 348 "read": { 349 "partial": {} 350 } 351 } 352 } 353 ] 354 } 355 }, 356 { 357 "description": { 358 "featureAddress": { 359 "entity": [ 360 1, 361 1 362 ], 363 "feature": 1001 364 }, 365 "featureType": "Generic", 366 "role": "client", 367 "description": "Heartbeat device diagnosis client feature" 368 } 369 } 370 ] 371 } 372 } 373 ] 374 } 375 } 376 }