1
0
mirror of https://github.com/mainflux/mainflux.git synced 2025-05-14 19:29:11 +08:00
Manuel Imperiale e16a025fba
MF-886 - Add OPC-UA adapter (#878)
* NOISSUE- Add OPC-UA adapter

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* NOISSUE - Add opc-adapter PoC, docker and vendor

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Convert OPC messages to SenML

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Add gopcua package

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* lora-adapter typo

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Add OPC Reader

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Typo fix

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Typo fix

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Update copyright headers

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix reviews

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix reviews

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Add opc config

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Add all opc envars in the config

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Config typo

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Add route map

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Use opcua package instead of opc

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix OPCUA typo

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Rm MQTT sub

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Move interefaces to root

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Fix revieews and typo

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Update Gopkg.toml

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>

* Add all envars into .env

Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>
2019-10-22 17:44:19 +02:00

40 lines
1.2 KiB
Go

// Copyright 2018-2019 opcua authors. All rights reserved.
// Use of this source code is governed by a MIT-style license that can be
// found in the LICENSE file.
package ua
// These flags define the options for the ReturnDiagnostics
// field of the RequestHeader.
// Bits are or'ed together if multiple fields are set.
const (
ServiceLevelSymbolicID = 0x1
ServiceLevelLocalizedText = 0x2
ServiceLevelAdditionalInfo = 0x4
ServiceLevelInnerStatusCode = 0x8
ServiceLevelInnerDiagnostics = 0x10
OperationLevelSymbolicID = 0x20
OperationLevelLocalizedText = 0x40
OperationLevelAdditionalInfo = 0x80
OperationLevelInnerStatusCode = 0x100
OperationLevelInnerDiagnostics = 0x200
ServiceLevelAll = ServiceLevelSymbolicID |
ServiceLevelLocalizedText |
ServiceLevelAdditionalInfo |
ServiceLevelInnerStatusCode |
ServiceLevelInnerDiagnostics
OperationLevelAll = OperationLevelSymbolicID |
OperationLevelLocalizedText |
OperationLevelAdditionalInfo |
OperationLevelInnerStatusCode |
OperationLevelInnerDiagnostics
ReturnDiagnosticsAll = ServiceLevelAll | OperationLevelAll
)
func (r *RequestHeader) HasReturnDiagnostics(mask uint32) bool {
return r.ReturnDiagnostics&mask == mask
}