mirror of
https://github.com/mainflux/mainflux.git
synced 2025-05-14 19:29:11 +08:00

* 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>
40 lines
1.2 KiB
Go
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
|
|
}
|