Status QML Type
OPC UA 功能的状态代码。更多
Import Statement: | import QtOpcUa |
Since: | QtOpcUa 5.13 |
Status: | Deprecated since 6.9 |
自 QtOpcUa 6.9 起,该类型已被弃用。我们强烈建议不要在新代码中使用它。
属性
详细描述
该 QML 元素包含有关 OPC UA 操作结果状态的信息。最常见的用例是检查调用是否成功。
if (methodNode.resultCode.isGood) { // do something }
属性文档
Status : enumeration |
该枚举的名称与标准中的名称一致,但值不同。
状态属性
常量 | 说明 |
---|---|
Status.Good | 操作成功。 |
Status.Uncertain | 操作不确定。 |
Status.Bad | 操作失败。 |
Status.BadUnexpectedError | 发生意外错误。 |
Status.BadInternalError | 由于编程或配置错误,发生内部错误。 |
Status.BadOutOfMemory | 内存不足,无法完成操作。 |
Status.BadResourceUnavailable | 操作系统资源不可用。 |
Status.BadCommunicationError | 发生低级通信错误。 |
Status.BadEncodingError | 由于序列化对象中的数据无效,编码停止。 |
Status.BadDecodingError | 由于数据流中的数据无效,解码停止。 |
Status.BadEncodingLimitsExceeded | 超出堆栈规定的报文编码/解码限制。 |
Status.BadRequestTooLarge | 请求信息大小超出服务器设置的限制。 |
Status.BadResponseTooLarge | 响应信息大小超出客户端设置的限制。 |
Status.BadUnknownResponse | 从服务器收到了无法识别的响应。 |
Status.BadTimeout | 操作超时。 |
Status.BadServiceUnsupported | 服务器不支持请求的服务。 |
Status.BadShutdown | 由于应用程序正在关闭,因此取消了操作。 |
Status.BadServerNotConnected | 由于客户端未连接到服务器,操作无法完成。 |
Status.BadServerHalted | 服务器已停止,无法处理任何请求。 |
Status.BadNothingToDo | 无法处理,因为无事可做。 |
Status.BadTooManyOperations | 请求无法处理,因为指定的操作太多。 |
Status.BadTooManyMonitoredItems | 无法处理请求,因为订阅中的监控项目太多。 |
Status.BadDataTypeIdUnknown | 扩展对象无法(去)序列化,因为数据类型 id 无法识别。 |
Status.BadCertificateInvalid | 作为参数提供的证书无效。 |
Status.BadSecurityChecksFailed | 验证安全性时发生错误。 |
Status.BadCertificatePolicyCheckFailed | 证书不符合安全策略要求。 |
Status.BadCertificateTimeInvalid | 证书已过期或无效。 |
Status.BadCertificateIssuerTimeInvalid | 签发者证书已过期或无效。 |
Status.BadCertificateHostNameInvalid | 用于连接服务器的主机名与证书中的主机名不匹配。 |
Status.BadCertificateUriInvalid | ApplicationDescription 中指定的 URI 与证书中的 URI 不匹配。 |
Status.BadCertificateUseNotAllowed | 证书不能用于请求的操作。 |
Status.BadCertificateIssuerUseNotAllowed | 签发者证书不能用于请求的操作。 |
Status.BadCertificateUntrusted | 证书不可信。 |
Status.BadCertificateRevocationUnknown | 無法確定證書是否已被撤銷。 |
Status.BadCertificateIssuerRevocationUnknown | 无法确定签发者证书是否已被吊销。 |
Status.BadCertificateRevoked | 证书已被吊销。 |
Status.BadCertificateIssuerRevoked | 签发者证书已被吊销。 |
Status.BadCertificateChainIncomplete | 证书链不完整。 |
Status.BadUserAccessDenied | 用户无权执行请求的操作。 |
Status.BadIdentityTokenInvalid | 用户身份令牌无效。 |
Status.BadIdentityTokenRejected | 用户身份令牌有效,但被服务器拒绝。 |
Status.BadSecureChannelIdInvalid | 指定的安全通道不再有效。 |
Status.BadInvalidTimestamp | 时间戳超出服务器允许的范围。 |
Status.BadNonceInvalid | nonce 似乎不是随机值或长度不正确。 |
Status.BadSessionIdInvalid | 会话 ID 无效。 |
Status.BadSessionClosed | 会话已被客户端关闭。 |
Status.BadSessionNotActivated | 由于未调用 ActivateSession,会话无法使用。 |
Status.BadSubscriptionIdInvalid | 订阅 ID 无效。 |
Status.BadRequestHeaderInvalid | 请求头丢失或无效。 |
Status.BadTimestampsToReturnInvalid | 返回参数的时间戳无效。 |
Status.BadRequestCancelledByClient | 客户端取消了请求。 |
Status.BadTooManyArguments | 提供的参数过多。 |
Status.BadLicenseExpired | 服务器需要许可证才能进行一般操作或执行服务或操作,但现有许可证已过期。 |
Status.BadLicenseLimitsExceeded | 根据已安装的许可证,服务器对允许的操作/对象数量有限制,但这些限制已被超出。 |
Status.BadLicenseNotAvailable | 服务器没有一般操作或执行服务或操作所需的许可证。 |
Status.GoodSubscriptionTransferred | 订阅已转移到另一个会话。 |
Status.GoodCompletesAsynchronously | 处理将异步完成。 |
Status.GoodOverload | 由于资源限制,采样速度减慢。 |
Status.GoodClamped | 写入的值已被接受,但被箝位。 |
Status.BadNoCommunication | 与数据源的通信已定义,但未建立,且没有最后已知值可用。 |
Status.BadWaitingForInitialData | 等待服务器从底层数据源获取值。 |
Status.BadNodeIdInvalid | 节点 id 的语法无效。 |
Status.BadNodeIdUnknown | 节点 id 指向服务器地址空间中不存在的节点。 |
Status.BadAttributeIdInvalid | 指定的节点不支持该属性。 |
Status.BadIndexRangeInvalid | 索引范围参数的语法无效。 |
Status.BadIndexRangeNoData | 在指定的索引范围内不存在数据。 |
Status.BadDataEncodingInvalid | 数据编码无效。 |
Status.BadDataEncodingUnsupported | 服务器不支持节点所请求的数据编码。 |
Status.BadNotReadable | 访问级别不允许读取或订阅节点。 |
Status.BadNotWritable | 访问级别不允许写入节点。 |
Status.BadOutOfRange | 数值超出范围。 |
Status.BadNotSupported | 不支持请求的操作。 |
Status.BadNotFound | 未找到请求的项目或搜索操作无果而终。 |
Status.BadObjectDeleted | 对象已删除,无法使用。 |
Status.BadNotImplemented | 请求的操作未执行。 |
Status.BadMonitoringModeInvalid | 监控模式无效。 |
Status.BadMonitoredItemIdInvalid | 监控项目 id 不指向有效的监控项目。 |
Status.BadMonitoredItemFilterInvalid | 监控项目过滤参数无效。 |
Status.BadMonitoredItemFilterUnsupported | 服务器不支持请求的监控项目过滤器。 |
Status.BadFilterNotAllowed | 监控过滤器不能与指定的属性结合使用。 |
Status.BadStructureMissing | 强制性结构参数丢失或为空。 |
Status.BadEventFilterInvalid | 事件过滤器无效。 |
Status.BadContentFilterInvalid | 内容过滤器无效。 |
Status.BadFilterOperatorInvalid | 过滤器中提供了一个无法识别的操作符。 |
Status.BadFilterOperatorUnsupported | 提供了一个有效操作符,但服务器不支持该过滤器操作符。 |
Status.BadFilterOperandCountMismatch | 为过滤运算符提供的操作数少于所提供操作数的预期。 |
Status.BadFilterOperandInvalid | 内容过滤器中使用的操作符无效。 |
Status.BadFilterElementInvalid | 引用的元素不是内容过滤器中的有效元素。 |
Status.BadFilterLiteralInvalid | 引用的文字值无效。 |
Status.BadContinuationPointInvalid | 提供的延续点不再有效。 |
Status.BadNoContinuationPoints | 无法处理该操作,因为所有延续点都已分配。 |
Status.BadReferenceTypeIdInvalid | 引用类型 id 未引用有效的引用类型节点。 |
Status.BadBrowseDirectionInvalid | 浏览方向无效。 |
Status.BadNodeNotInView | 节点不是视图的一部分。 |
Status.BadNumericOverflow | 由于数值溢出,数字未被接受。 |
Status.BadServerUriInvalid | ServerUri 不是有效的 URI。 |
Status.BadServerNameMissing | 未指定服务器名称。 |
Status.BadDiscoveryUrlMissing | 未指定 DiscoveryUrl。 |
Status.BadSempahoreFileMissing | 客户端指定的信号文件无效。 |
Status.BadRequestTypeInvalid | 安全令牌请求类型无效。 |
Status.BadSecurityModeRejected | 安全模式不符合服务器设置的要求。 |
Status.BadSecurityPolicyRejected | 安全策略不符合服务器设置的要求。 |
Status.BadTooManySessions | 服务器已达到最大会话数。 |
Status.BadUserSignatureInvalid | 用户令牌签名丢失或无效。 |
Status.BadApplicationSignatureInvalid | 客户端证书生成的签名丢失或无效。 |
Status.BadNoValidCertificates | 客户端未提供至少一个有效且符合服务器配置文件要求的软件证书。 |
Status.BadIdentityChangeNotSupported | 服务器不支持更改分配给会话的用户身份。 |
Status.BadRequestCancelledByRequest | 客户端使用取消服务取消了请求。 |
Status.BadParentNodeIdInvalid | 父节点 ID 不指向有效节点。 |
Status.BadReferenceNotAllowed | 无法创建引用,因为它违反了数据模型规定的限制条件。 |
Status.BadNodeIdRejected | 请求的节点 ID 被拒绝,因为它要么无效,要么服务器不允许客户端指定节点 ID。 |
Status.BadNodeIdExists | 请求的节点 id 已被其他节点使用。 |
Status.BadNodeClassInvalid | 节点类无效。 |
Status.BadBrowseNameInvalid | 浏览名称无效。 |
Status.BadBrowseNameDuplicated | 在与父节点有相同关系的节点中,浏览名称不唯一。 |
Status.BadNodeAttributesInvalid | 节点属性对节点类无效。 |
Status.BadTypeDefinitionInvalid | 类型定义节点 ID 未引用适当的类型节点。 |
Status.BadSourceNodeIdInvalid | 源节点 ID 未引用有效节点。 |
Status.BadTargetNodeIdInvalid | 目标节点 ID 未引用有效节点。 |
Status.BadDuplicateReferenceNotAllowed | 节点之间的引用类型已定义。 |
Status.BadInvalidSelfReference | 服务器不允许在此节点上进行此类型的自我引用。 |
Status.BadReferenceLocalOnly | 对远程服务器的引用类型无效。 |
Status.BadNoDeleteRights | 服务器不允许删除节点。 |
Status.UncertainReferenceNotDeleted | 服务器无法删除所有目标引用。 |
Status.BadServerIndexInvalid | 服务器索引无效。 |
Status.BadViewIdUnknown | 视图 id 未引用有效的视图节点。 |
Status.BadViewTimestampInvalid | 视图时间戳不可用或不支持。 |
Status.BadViewParameterMismatch | 视图参数不一致。 |
Status.BadViewVersionInvalid | 视图版本不可用或不受支持。 |
Status.UncertainNotAllNodesAvailable | 由于底层系统不可用,引用列表可能不完整。 |
Status.GoodResultsMayBeIncomplete | 服务器本应跟踪远程服务器中的节点引用,但没有跟踪。结果集可能不完整。 |
Status.BadNotTypeDefinition | 提供的 Nodeid 不是类型定义 nodeid。 |
Status.UncertainReferenceOutOfServer | 相对路径中要跟踪的引用之一引用了另一个服务器地址空间中的节点。 |
Status.BadTooManyMatches | 请求的操作有太多匹配项无法返回。 |
Status.BadQueryTooComplex | 请求的操作需要太多服务器资源。 |
Status.BadNoMatch | 请求的操作没有匹配项可返回。 |
Status.BadMaxAgeInvalid | 最大年龄参数无效。 |
Status.BadSecurityModeInsufficient | 当前安全通道不允许执行该操作。 |
Status.BadHistoryOperationInvalid | 历史详细信息参数无效。 |
Status.BadHistoryOperationUnsupported | 服务器不支持请求的操作。 |
Status.BadInvalidTimestampArgument | 要返回的定义时间戳无效。 |
Status.BadWriteNotSupported | 服务器不支持写入所提供的值、状态和时间戳组合。 |
Status.BadTypeMismatch | 为属性提供的值与属性值的类型不一致。 |
Status.BadMethodInvalid | 方法 id 不指向指定对象的方法。 |
Status.BadArgumentsMissing | 客户端未指定方法的所有输入参数。 |
Status.BadNotExecutable | 可执行属性不允许执行该方法。 |
Status.BadTooManySubscriptions | 服务器已达到最大订阅数。 |
Status.BadTooManyPublishRequests | 服务器已达到排队发布请求的最大数量。 |
Status.BadNoSubscription | 此会话没有可用的订阅。 |
Status.BadSequenceNumberUnknown | 服务器不知道序列号。 |
Status.GoodRetransmissionQueueNotSupported | 服务器不支持重传队列,序列号确认不可用。 |
Status.BadMessageNotAvailable | 请求的通知消息已不可用。 |
Status.BadInsufficientClientProfile | 当前会话的客户端不支持订阅所需的一个或多个配置文件。 |
Status.BadStateNotActive | 子状态机当前未激活。 |
Status.BadAlreadyExists | 等效规则已经存在。 |
Status.BadTcpServerTooBusy | 服务器太忙,无法处理请求。 |
Status.BadTcpMessageTypeInvalid | 报文头中指定的报文类型无效。 |
Status.BadTcpSecureChannelUnknown | 当前未使用 SecureChannelId 和/或 TokenId。 |
Status.BadTcpMessageTooLarge | 报文头中指定的报文块大小过大。 |
Status.BadTcpNotEnoughResources | 处理请求的资源不足。 |
Status.BadTcpInternalError | 发生内部错误。 |
Status.BadTcpEndpointUrlInvalid | 服务器无法识别指定的 QueryString。 |
Status.BadRequestInterrupted | 由于网络中断,请求无法发送。 |
Status.BadRequestTimeout | 处理请求时发生超时。 |
Status.BadSecureChannelClosed | 安全通道已关闭。 |
Status.BadSecureChannelTokenUnknown | 令牌已过期或无法识别。 |
Status.BadSequenceNumberInvalid | 序列号无效。 |
Status.BadProtocolVersionUnsupported | 应用程序的协议版本不兼容。 |
Status.BadConfigurationError | 配置有问题,影响了值的有用性。 |
Status.BadNotConnected | 变量应从另一个变量接收其值,但从未进行过这样的配置。 |
Status.BadDeviceFailure | 生成值的设备/数据源出现故障,影响了值的使用。 |
Status.BadSensorFailure | 设备/数据源产生数值的传感器发生故障。 |
Status.BadOutOfService | 数据源无法运行。 |
Status.BadDeadbandFilterInvalid | 死区滤波器无效。 |
Status.UncertainNoCommunicationLastUsableValue | 与数据源的通信失败。变量值是质量较好的最后一个值。 |
Status.UncertainLastUsableValue | 正在更新该值的设备已停止更新。 |
Status.UncertainSubstituteValue | 该值是被手动覆盖的运行值。 |
Status.UncertainInitialValue | 该值是一个变量的初始值,该变量的值通常来自另一个变量。 |
Status.UncertainSensorNotAccurate | 该值处于传感器极限值之一。 |
Status.UncertainEngineeringUnitsExceeded | 该值超出了为该参数定义的值范围。 |
Status.UncertainSubNormal | 该值来自多个来源,且良好来源的数量少于要求。 |
Status.GoodLocalOverride | 该值已被覆盖。 |
Status.BadRefreshInProgress | 该 "条件 "刷新失败,"条件 "刷新操作已在进行中。 |
Status.BadConditionAlreadyDisabled | 该条件已被禁用。 |
Status.BadConditionAlreadyEnabled | 此条件已启用。 |
Status.BadConditionDisabled | 属性不可用,此条件已禁用。 |
Status.BadEventIdUnknown | 未识别指定的事件 ID。 |
Status.BadEventNotAcknowledgeable | 无法确认事件。 |
Status.BadDialogNotActive | 对话框条件未激活。 |
Status.BadDialogResponseInvalid | 响应对对话框无效。 |
Status.BadConditionBranchAlreadyAcked | 已确认条件分支。 |
Status.BadConditionBranchAlreadyConfirmed | 条件分支已确认。 |
Status.BadConditionAlreadyShelved | 条件已被搁置。 |
Status.BadConditionNotShelved | 条件当前未被搁置。 |
Status.BadShelvingTimeOutOfRange | 搁置时间不在可接受范围内。 |
Status.BadNoData | 请求的时间范围或事件筛选器没有数据。 |
Status.BadBoundNotFound | 未找到可提供上限值或下限值的数据。 |
Status.BadBoundNotSupported | 服务器无法检索变量的界限。 |
Status.BadDataLost | 由于采集开始/停止/丢失导致数据丢失。 |
Status.BadDataUnavailable | 由于未挂载卷、离线归档或磁带或类似的暂时不可用原因,所请求的时间范围内的预期数据不可用。 |
Status.BadEntryExists | 由于存在匹配条目,数据或事件未成功插入。 |
Status.BadNoEntryExists | 数据或事件未成功更新,因为不存在匹配条目。 |
Status.BadTimestampNotSupported | 客户端使用服务器不支持的时间戳格式请求历史记录(例如,请求 ServerTimestamp 时服务器只支持 SourceTimestamp)。 |
Status.GoodEntryInserted | 数据或事件已成功插入历史数据库。 |
Status.GoodEntryReplaced | 在历史数据库中成功替换了数据或事件字段。 |
Status.UncertainDataSubNormal | 该值由多个值派生,且良好值的数量少于要求。 |
Status.GoodNoData | 请求的时间范围或事件筛选器不存在数据。 |
Status.GoodMoreData | 时间范围内有更多数据,超出了所需值的数量。 |
Status.BadAggregateListMismatch | 请求的聚合数与请求的节点 ID 数不匹配。 |
Status.BadAggregateNotSupported | 服务器不支持请求的聚合值。 |
Status.BadAggregateInvalidInputs | 由于输入的数据无效,无法得出聚合值。 |
Status.BadAggregateConfigurationRejected | 聚合配置对指定节点无效。 |
Status.GoodDataIgnored | 请求指定的字段对事件类型无效或历史记录无法保存。 |
Status.BadRequestNotAllowed | 服务器拒绝了该请求,因为它不符合服务器设置的标准。 |
Status.BadRequestNotComplete | 服务器尚未处理该请求。 |
Status.BadTransactionPending | 由于正在进行事务,因此不允许执行操作。 |
Status.BadTicketRequired | 设备身份需要票据才能被接受。 |
Status.BadTicketInvalid | 设备身份需要有票据才能被接受。 |
Status.BadLocked | 不允许执行请求的操作,因为节点已被其他应用程序锁定。 |
Status.GoodEdited | 该值不是真实值,已被服务器编辑。 |
Status.GoodPostActionFailed | 在执行这些后操作时出现错误。 |
Status.UncertainDominantValueChanged | 相关的 EngineeringUnit 已更改,但变量值仍根据以前的单元提供。 |
Status.GoodDependentValueChanged | 从属值已更改,但更改未应用到设备。 |
Status.BadDominantValueChanged | 相关 EngineeringUnit 已更改,但该更改尚未应用到设备。变量值仍依赖于前一个单位,但其状态当前为 "坏"。 |
Status.UncertainDependentValueChanged | 从属值已更改,但更改尚未应用到设备。主导变量的质量不确定。 |
Status.BadDependentValueChanged | 从属值已更改,但更改尚未应用到设备。主导变量的质量很差。 |
Status.GoodEdited_DependentValueChanged | 当因变量已更改但更改未应用于设备时,它将与主导变量值一起交付。 |
Status.GoodEdited_DominantValueChanged | 当主导变量已更改但更改未应用时,以从属变量值交付。 |
Status.GoodEdited_DominantValueChanged_DependentValueChanged | 当主导变量或从属变量发生变化但变化未被应用时,将以从属变量值交付。 |
Status.BadEdited_OutOfRange | 当变量发生变化但值不合法时,将与变量值一起交付。 |
Status.BadInitialValue_OutOfRange | 当源变量发生变化但值不合法时,将以变量值交付。 |
Status.BadOutOfRange_DominantValueChanged | 当主导变量发生变化且值不合法时,将以从属变量值交付。 |
Status.BadEdited_OutOfRange_DominantValueChanged | 当主导变量发生变化、值不合法且变化未被应用时,它将与从属变量值一起交付。 |
Status.BadOutOfRange_DominantValueChanged_DependentValueChanged | 当主导变量或从属变量发生变化且值不合法时,它将与从属变量值一起交付。 |
Status.BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged | 当主导变量或从属变量发生变化、值不合法且变化未被应用时,它将与从属变量值一起发送。 |
Status.GoodCommunicationEvent | 通信层引发事件。 |
Status.GoodShutdownEvent | 系统正在关闭。 |
Status.GoodCallAgain | 操作未完成,需要再次调用。 |
Status.GoodNonCriticalTimeout | 发生非关键超时。 |
Status.BadInvalidArgument | 一个或多个参数无效。 |
Status.BadConnectionRejected | 无法与远程服务器建立网络连接。 |
Status.BadDisconnect | 服务器已断开与客户端的连接。 |
Status.BadConnectionClosed | 网络连接已关闭。 |
Status.BadInvalidState | 由于对象已关闭、未初始化或处于其他无效状态,因此无法完成操作。 |
Status.BadEndOfStream | 无法移动到数据流的末端。 |
Status.BadNoDataAvailable | 当前没有数据可从非阻塞流中读取。 |
Status.BadWaitingForResponse | 异步操作正在等待响应。 |
Status.BadOperationAbandoned | 异步操作被调用者放弃。 |
Status.BadExpectedStreamToBlock | 数据流没有返回所有请求的数据(可能因为它是非阻塞数据流)。 |
Status.BadWouldBlock | 非阻塞行为是必需的,操作会阻塞。 |
Status.BadSyntaxError | 值的语法无效。 |
Status.BadMaxConnectionsReached | 操作无法完成,因为所有可用连接都在使用中。 |
Status.UncertainTransducerInManual | 数值可能不准确,因为转换器处于手动模式。 |
Status.UncertainSimulatedValue | 该值是模拟值。 |
Status.UncertainSensorCalibration | 由于传感器校准故障,数值可能不准确。 |
Status.UncertainConfigurationError | 由于配置问题,数值可能不准确。 |
Status.GoodCascadeInitializationAcknowledged | 值源支持级联握手,且值已根据级联次级的初始化请求进行初始化。 |
Status.GoodCascadeInitializationRequest | 值源支持级联握手,正在请求初始化级联主站。 |
Status.GoodCascadeNotInvited | 值源支持级联握手,但值源的当前状态不允许级联。 |
Status.GoodCascadeNotSelected | 值源支持级联握手,但是值源尚未选择相应的级联主用。 |
Status.GoodFaultStateActive | 值源中的故障状态条件处于活动状态。 |
Status.GoodInitiateFaultState | 正在向目的地请求故障状态条件。 |
Status.GoodCascade | 数值准确,信号源支持级联握手。 |
Status.BadDataSetIdInvalid | 为 DataSetWriter 创建指定的 DataSet 无效。 |
isBad : bool |
返回结果状态是否为失败。
isGood : bool |
返回结果状态是否成功。
返回准确的状态代码。这允许专门处理状态。
if (resultStatus.status == QtOpcUa.Status.BadTimeout) { // try again }
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.