首页 > 解决方案 > 需要帮助将颤振 mqtt_client 连接到 AWS IOT

问题描述

我目前正在尝试使用此包aws_iot将颤振应用程序连接到 AWS IOT

成功建立连接后,连接断开,没有错误消息。但是,我决定使用 dart mqtt_client的基本 MQTT 包来采用更底层的方法。

以前有没有人使用过 mqtt_client 和 IOT,我需要帮助建立与必要凭据的连接

flutter: 2021-04-21 17:45:07.529402 -- SynchronousMqttConnectionHandler::internalConnect - initiating connection try 0
flutter: 2021-04-21 17:45:07.530089 -- SynchronousMqttConnectionHandler::internalConnect - websocket selected
flutter: 2021-04-21 17:45:07.537633 -- MqttWsConnection:: WS URL is wss://thingsEndPoint
flutter: 2021-04-21 17:45:08.540776 -- MqttConnection::_startListening
flutter: 2021-04-21 17:45:08.545558 -- SynchronousMqttConnectionHandler::internalConnect sending connect message
flutter: 2021-04-21 17:45:08.548438 -- MqttConnectionHandler::sendMessage - MQTTMessage of type MqttMessageType.connect
Header: MessageType = MqttMessageType.connect, Duplicate = false, Retain = false, Qos = MqttQos.atMostOnce, Size = 0
Connect Variable Header: ProtocolName=MQIsdp, ProtocolVersion=3, ConnectFlags=Connect Flags: Reserved1=false, CleanStart=false, WillFlag=false, WillQos=MqttQos.atMostOnce, WillRetain=false, PasswordFlag=false, UserNameFlag=false, KeepAlive=300
Instance of 'MqttConnectPayload'
flutter: 2021-04-21 17:45:08.568014 -- SynchronousMqttConnectionHandler::internalConnect - pre sleep, state = Connection status is connecting with return code noneSpecified
flutter: 2021-04-21 17:45:08.883283 -- MqttConnection::_onData
flutter: 2021-04-21 17:45:08.897210 -- MqttConnection::_onData - message received MQTTMessage of type MqttMessageType.connectAck
Header: MessageType = MqttMessageType.connectAck, Duplicate = false, Retain = false, Qos = MqttQos.atMostOnce, Size = 2
Connect Variable Header: TopicNameCompressionResponse={0}, ReturnCode={MqttConnectReturnCode.connectionAccepted}
flutter: 2021-04-21 17:45:08.900193 -- MqttConnection::_onData - message processed
flutter: 2021-04-21 17:45:08.906317 -- SynchronousMqttConnectionHandler::_connectAckProcessor
flutter: 2021-04-21 17:45:08.906871 -- SynchronousMqttConnectionHandler::_connectAckProcessor - state = connected
flutter: 2021-04-21 17:45:08.907451 -- SynchronousMqttConnectionHandler:: cancelling connect timer
flutter: 2021-04-21 17:45:08.908787 -- SynchronousMqttConnectionHandler::internalConnect - post sleep, state = Connection status is connected with return code connectionAccepted
flutter: 2021-04-21 17:45:08.909160 -- SynchronousMqttConnectionHandler::internalConnect exited with state Connection status is connected with return code connectionAccepted
flutter: 2021-04-21 17:45:08.928625 -- MqttConnectionHandler::sendMessage - MQTTMessage of type MqttMessageType.subscribe
Header: MessageType = MqttMessageType.subscribe, Duplicate = false, Retain = false, Qos = MqttQos.atLeastOnce, Size = 0
Subscribe Variable Header: MessageIdentifier={1}
Payload: Subscription [{1}]
{{ Topic={b07b9f4c-e437-4290-bcbf-caf497d712a4}, Qos={MqttQos.atMostOnce} }}
flutter: 2021-04-21 17:45:09.119688 -- MqttConnection::_onData
flutter: 2021-04-21 17:45:09.132228 -- MqttConnection::_onData - message received MQTTMessage of type MqttMessageType.subscribeAck
Header: MessageType = MqttMessageType.subscribeAck, Duplicate = false, Retain = false, Qos = MqttQos.atMostOnce, Size = 3
SubscribeAck Variable Header: MessageIdentifier={1}
Payload: Qos grants [{1}]
{{ Grant={MqttQos.failure} }}
flutter: 2021-04-21 17:45:09.132765 -- MqttConnection::_onData - message processed
flutter: 2021-04-21 17:45:14.836428 -- MqttConnection::_onDone - calling disconnected callback

标签: flutterdartmqtt

解决方案


推荐阅读