本页内容

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用于连接服务器的 HostName 与证书中的 HostName 不匹配。
Status.BadCertificateUriInvalidApplicationDescription 中指定的 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该非重复值似乎并非随机值,或者其长度不正确。
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.BadServerUriInvalidServerUri 不是有效的 URI。
Status.BadServerNameMissing未指定 ServerName。
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.BadMaxAgeInvalidmax age 参数无效。
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.BadTcpSecureChannelUnknownSecureChannelId 和/或 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客户端使用服务器不支持的时间戳格式请求历史记录(即,当服务器仅支持 SourceTimestamp 时,却请求了 ServerTimestamp)。
Status.GoodEntryInserted数据或事件已成功插入历史数据库。
Status.GoodEntryReplaced数据或事件字段已成功在历史数据库中被替换。
Status.UncertainDataSubNormal该值由多个值推导而来,且“有效”值的数量少于要求数量。
Status.GoodNoData所请求的时间范围或事件过滤器中不存在数据。
Status.GoodMoreData该时间范围内的可用数据数量超过了请求的值数。
Status.BadAggregateListMismatch请求的聚合数与请求的 NodeId 数不匹配。
Status.BadAggregateNotSupported服务器不支持所请求的聚合。
Status.BadAggregateInvalidInputs由于数据输入无效,无法推导出聚合值。
Status.BadAggregateConfigurationRejected该聚合配置对指定节点无效。
Status.GoodDataIgnored请求指定的字段对于该 EventType 无效,或者历史数据记录器无法保存这些字段。
Status.BadRequestNotAllowed该请求因不符合服务器设定的标准而被服务器拒绝。
Status.BadRequestNotComplete服务器尚未处理该请求。
Status.BadTransactionPending由于事务正在进行中,因此不允许执行此操作。
Status.BadTicketRequired设备身份需要先获得凭证才能被接受。
Status.BadTicketInvalid该设备身份需要先获得凭证才能被接受。
Status.BadLocked由于节点被另一个应用程序锁定,因此不允许执行所请求的操作。
Status.GoodEdited该值并非来自真实来源,且已被服务器编辑过。
Status.GoodPostActionFailed执行这些后处理操作时发生错误。
Status.UncertainDominantValueChanged相关的 EngineeringUnit 已被更改,但变量值仍基于之前的单元提供。
Status.GoodDependentValueChanged一个依赖值已被更改,但该更改尚未应用到设备上。
Status.BadDominantValueChanged相关的工程单元已更改,但此更改尚未应用到设备上。变量值仍依赖于之前的单元,但其状态目前为“不良”。
Status.UncertainDependentValueChanged一个从属值已被更改,但该更改尚未应用到设备上。主导变量的质量不确定。
Status.BadDependentValueChanged从属值已更改,但该更改尚未应用到设备上。主导变量的质量为“Bad”。
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

返回结果状态是否为成功。

status : Status.Status

返回精确的状态码。这使得可以针对该状态进行具体处理。

if (resultStatus.status == QtOpcUa.Status.BadTimeout) {
    // try again
}

© 2026 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.