MQTT_ERROR_ID (Enum)
参数 |
价值 |
说明 |
---|---|---|
MQTT_ERR_NO_ERROR |
0 |
没有错误。 |
MQTT_ERR_CONN_ SERVICE_UNAVAIL |
16#3001 |
网络连接已建立,但指定端口上的 MQTT 服务不可用。 |
MQTT_ERR_COMMUNICATION_TIMEOUT |
16#3013 |
通信超时。 |
MQTT_ERR_REC_PACKET_TOO_LONG |
16#3017 |
收到的主题太长。 |
MQTT_ERR_PING_NO_ANSWER |
16#301A |
MQTT 代理没有回复 ping。MQTT 客户端已通过 KeepAlive 或 MQTT 代理不可达。 |
MQTT_ERR_CONN_CLIENT_ID_NOT_ALLOWED |
16#301F |
客户端标识符是正确的 UTF-8,但服务器不允许。 |
MQTT_ERR_CONN_ REFUSED_PROTOCOL |
16#3020 |
服务器不支持客户端请求的 MQTT 协议级别。 |
MQTT_ERR_CONN_REFUSED_CONNECTION |
16#3025 |
连接被拒绝,可能是 IP 地址畸形。 |
MQTT_ERR_UNSPECIFIED_ERROR |
16#302B |
内部库返回一个未指定的错误。 |
MQTT_ERR_NETWORK_ERROR |
16#302D |
通用网络错误。 |
MQTT_ERR_CONN_AUTH_FAILED |
16#3217 |
验证失败:用户名、密码或客户 ID 不正确。 |
MQTT_ERR_CONN_TLS_HANDSHAKE_FAILED |
16#3230 |
TLS 握手时出错。 |
MQTT_ERR_CONN_SERVER_CERT_NOT_VALID |
16#3231 |
服务器证书无效。检查 PLC 日期是否设置正确。 |
MQTT_ERR_CONN_SERVER_CERT_NOT_PEM |
16#3232 |
服务器证书格式不是 PEM 格式。 |
MQTT_ERR_CONN_SERVER_CERT_EXPIRED |
16#3233 |
服务器证书已过期。 |
MQTT_ERR_CONN_CLIENT_CERT_NOT_VALID |
16#3234 |
客户证书无效。检查 PLC 日期是否设置正确。 |
MQTT_ERR_CONN_CLIENT_CERT_NOT_PEM |
16#3235 |
客户证书或客户密钥格式不是 PEM 格式。 |
MQTT_ERR_CONN_CLIENT_CERT_EXPIRED |
16#3236 |
客户证书已过期。 |
MQTT_ERR_INPUT_02_0 |
16#4020 |
功能块输入 02 错误(错误情形 0),具体错误取决于所使用的功能块:
|
MQTT_ERR_INPUT_03_0 |
16#4030 |
功能块输入 03 错误(错误情形 0),具体错误取决于所使用的功能块:
|
MQTT_ERR_INPUT_03_1 |
16#4031 |
功能块输入 03 错误(错误情形 1),具体错误取决于所使用的功能块:
|
MQTT_ERR_INPUT_04_0 |
16#4040 |
功能块输入 04 错误(错误情形 0),具体错误取决于所使用的功能块:
|
MQTT_ERR_INPUT_06_0 |
16#4060 |
功能块输入 06 错误(错误情形 0),具体错误取决于所使用的功能块:
|
MQTT_ERR_INPUT_07_0 |
16#4070 |
功能块输入 07 错误(错误情形 0),具体错误取决于所使用的功能块:
|
MQTT_ERR_INPUT_08_0 |
16#4080 |
功能块输入 08 错误(错误情形 0),具体错误取决于所使用的功能块:
|
MQTT_ERR_INPUT_12_0 |
16#4120 |
功能块输入 12 错误(错误情形 0),具体错误取决于所使用的功能块:
|
MQTT_ERR_INPUT_12_1 |
16#4121 |
功能块输入 12 错误(错误情形 1),具体错误取决于所使用的功能块:
|
MQTT_ERR_FATAL_ERROR |
16#5FFFF |
致命错误状态机。 |
MQTT_QOS (Enum)
参数 |
价值 |
说明 |
---|---|---|
QOS_0 |
- |
点火即忘(最多交付一次)。 |
QOS_1 |
- |
简单确认(至少送达一次)。 |
QOS_2 |
- |
复杂的确认(确切地说是一次交付)。 |
MQTT_MESSAGE
该结构用于在 MqttConnect(FB) 上发布或用于 LastWill 的信息。
变量名称 |
数据类型 |
默认值 |
说明 |
---|---|---|---|
sTopic |
STRING(MQTT_MAX_TOPIC_LEN) |
空字符串 |
此信息所属的主题。 |
pbyPayload |
字节指针 |
0 |
应发送的有效载荷。 |
dwLen |
DWORD |
0 |
有效载荷的长度。 |
eQos |
MQTT_QOS |
QOS_0 |
服务质量水平。 |
xRetainFlag |
BOOL |
假 |
True = 服务器必须存储信息,False = 服务器不得存储此信息。 |
MQTT_CONNECTION
库运行所需的内部数据。该结构分配内存,用于识别要使用的 MQTT 连接
参数 |
数据类型 |
范围 |
---|---|---|
abyConn |
阵列 |
MQTT_CLIENT_STRUCT_SIZE |
abyTxBuf |
阵列 |
MQTT_TX_BUF_SIZE |
abyRxBuf |
阵列 |
MQTT_RX_BUF_SIZE |
abyMsgBuf |
阵列 |
MQTT_MSG_BUF_SIZE |