Konfirmasikan dengan mengubah [ ] menjadi [x] di bawah ini untuk memastikan bahwa itu adalah bug:
Jelaskan bugnya
MQTT melalui koneksi Websocket tidak dapat terhubung, meskipun MQTT normal berfungsi dengan baik.
Nomor versi SDK
awscrt==0.5.13
awsiotsdk==1.0.6
Platform/OS/Perangkat
MAC
Mereproduksi (perilaku yang diamati)
Perilaku yang diharapkan
Untuk bekerja semulus mungkin
Log/keluaran
Log lengkap dapat ditemukan di sini
python pubsub.py --endpoint xxxxxxxx-ats.iot.us-east-2.amazonaws.com --root-ca AmazonRootCA1.pem --cert Certificate.crt --key PrivateKey.pem.key --use-websocket --signing-region us-east-2 --verbosity Debug
Konteks tambahan
Saat menghubungkan tanpa soket web berfungsi seperti yang diharapkan.
Anda dapat menutup ini, itu masalah dengan izin yang terkait dengan izin pengguna IAM, jadi beberapa umpan balik:
awscrt.exceptions.AwsCrtError: AwsCrtError(name='AWS_ERROR_MQTT_UNEXPECTED_HANGUP', message='The connection was closed unexpectedly.', code=5134)
Hai, maaf saya tidak mengerti bagaimana Anda memecahkan masalah. Bisakah Anda menjelaskan lebih lanjut? Saya memiliki masalah yang sama saat menggunakan contoh shadow.py dan saya seorang pemula
Ada banyak penyebab hangup yang tidak terduga, tetapi victorct-pronto memperbaiki masalahnya dengan menggunakan kebijakan IAM super permisif yang disebut AWSIOTFullAccess. Ini terlihat seperti ini:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:*"
],
"Resource": "*"
}
]
}
Setelah kode Anda berfungsi, pastikan untuk mengurangi izin kebijakan menjadi hanya yang diperlukan. Juga jika Anda masih kesulitan membuatnya bekerja, saya sarankan membuka masalah baru yang menjelaskan apa yang telah Anda coba dan di mana Anda terjebak.