Aws-iot-device-sdk-python-v2: message = 'تم إغلاق الاتصال بشكل غير متوقع.' ، الرمز = 5134 منطقة us-west-1

تم إنشاؤها على ١ فبراير ٢٠٢١  ·  7تعليقات  ·  مصدر: aws/aws-iot-device-sdk-python-v2

أكد عن طريق تغيير [] إلى [x] أدناه للتأكد من أنه خطأ:

مشكلة معروفة

  • [X] أستخدم نقطة نهاية نوع بيانات ATS: يجب أن تبدو نقطة النهاية على هذا النحو <prefix>-ats.iot.<region>.amazonaws.com
    xxxxxxxxx-ats.iot.us-west-1.amazonaws.com

صف الخلل
مررت عبر "الخطوات الأولى - وتسجيل الجهاز"
حصلت على شهادة ومفتاح خاص ومفتاح عام و CA

رقم إصدار SDK
2 (python3)

النظام الأساسي / نظام التشغيل / الجهاز
ما الذي تقوم بتشغيله على sdk؟
أوبونتو

للتكاثر (السلوك الملحوظ)
خطوات إعادة إنتاج السلوك (يرجى مشاركة الكود)
عينة حانة / فرعية بسيطة
python3 pubsub.py --endpoint xxxxxxxxxx-ats.iot.us-west-1.amazonaws.com - root-ca root-CA.crt --cert zztest.cert.pem - key zztest.private.key - تصحيح الإسهاب

 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [جدولة المهام] - id = 0x7fc744013750: جدولة مهمة socket_handler_close للتنفيذ الفوري
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [جدولة المهام] - id = 0x7fc7440021b0: تشغيل مهمة epoll_event_loop_unsubscribe_cleanup باستخدامالحالة
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [جدولة المهام] - id = 0x7fc744013750: تشغيل مهمة socket_handler_close باستخدامالحالة
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [القناة] - المعرف = 0x7fc744002770: تم إغلاق المعالج 0x7fc7440136b0 في دليل الكتابة.
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [جدولة المهام] - id = 0x7fc744002798: جدولة مهمة (خالية) للتنفيذ الفوري
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [جدولة المهام] - id = 0x7fc744002798: مهمة قيد التشغيل (خالية) باستخدامالحالة
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [القناة] - المعرف = 0x7fc744002770: أثناء إيقاف التشغيل ، إلغاء المهمة 0x7fc744013920
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [جدولة المهام] - id = 0x7fc744013920: تشغيل مهمة tls_timeout باستخدامالحالة
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [القناة] - المعرف = 0x7fc744002770: أثناء إيقاف التشغيل ، إلغاء المهمة 0x7fc74402de40
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [جدولة المهام] - id = 0x7fc74402de40: تشغيل مهمة mqtt_connack_timeout باستخدامالحالة
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [channel-bootstrap] - id = 0x10f7550: إغلاق القناة 0x7fc744002770 بسبب الخطأ 0.
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [القناة] - المعرف = 0x7fc744002770: تدمير القناة.
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75343a700] [channel-bootstrap] - id = 0x10f7550: تحرير مرجع التمهيد
 Traceback (آخر مكالمة أخيرة):
 ملف "pubsub.py" ، السطر 130 ، بتنسيق
 connect_future.result ()
 ملف "/usr/lib/python3.6/concurrent/futures/_base.py" ، السطر 432 ، في النتيجة
 العودة الذاتية .__ get_result ()
 ملف "/usr/lib/python3.6/concurrent/futures/_base.py" ، السطر 384 ، في __get_result
 رفع النفس ._ الاستثناء
 awscrt.exceptions.AwsCrtError: AwsCrtError (الاسم = 'AWS_ERROR_MQTT_UNEXPECTED_HANGUP' ، message = 'تم إغلاق الاتصال بشكل غير متوقع.' ، الرمز = 5134)
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75814b740] [mqtt-client] - المعرف = 0x12fbb80: طلب المستخدم قطع الاتصال.
 [خطأ] [2021-02-01T06: 03: 41Z] [00007fc75814b740] [mqtt-client] - id = 0x12fbb80: الاتصال غير مفتوح وقد لا يتم إغلاقه
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75814b740] [mqtt-client] - id = 0x12fbb80: تم تحرير العدد الأخير على الاتصال ، ابدأ في إتلاف الاتصال.
 [DEBUG] [2021-02-01T06: 03: 41Z] [00007fc75814b740] [mqtt-client] - id = 0x12fbb80: إتلاف الاتصال

سلوك متوقع
وصف واضح ومختصر لما توقعت حدوثه.
الرسائل المنشورة باستمرار

السجلات / الإخراج
إذا أمكن ، أضف السجلات أو ناتج الخطأ.

تذكر أن تقوم بتعقيم معلوماتك الشخصية

awscrt.io.init_logging(awscrt.io.LogLevel.Warn, 'stderr')

سياق إضافي
أضف أي سياق آخر حول المشكلة هنا.

يبدو هذا سخيفًا ومربكًا بعض الشيء ...
image
لماذا يوجد شيئين مختلفين يسمى IoT Core في وحدة تحكم الإدارة؟
أنا أعمل حاليًا في منطقة غرب الولايات المتحدة 1 (شمال كاليفورنيا) ...
يقول أحدهم أن IoT Core غير مدعوم - إذا قمت بالنقر فوق الرمز الآخر ، فهل يمكنك توضيح ذلك؟
image

وها هو الذي يعمل في الغرب الأمريكي 1
image
أم أنها لا تعمل؟ هي أن المشكلة الجذرية ... إنها تعمل لكنها لا تعمل ...: ص

closed-for-staleness guidance

التعليق الأكثر فائدة

أشعر بالغباء الشديد الآن ، الخطأ بالنسبة لي هو أنني لم أنشّط الشهادة في وحدة تحكم إنترنت الأشياء. هذا شيء غبي ولكن يمكن أن يساعد الآخرين

ال 7 كومينتر

ما هو إصدار python3 و Ubuntu الذي تستخدمه؟ أيضًا ما الأذونات التي تستخدمها لسياسة IAM؟ يبدو أنك تواجه مشكلة في الاتصال ، لذا أوصي بالبدء بـ AWSIoTFullAccess لاستبعاد أن تكون سياستك هي المشكلة. فقط تأكد من قصره على الإجراءات والموارد التي تحتاجها بالفعل لاحقًا.

AWSIoTFullAccess:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iot:*"
            ],
            "Resource": "*"
        }
    ]
}

بالنسبة للمحتوى الإضافي الذي ذكرته ، يحتوي أحدهما على iot في عنوان url بينما يحتوي الآخر على iotv2 . أيهما هو الذي يعمل من أجلك؟

شكرا على الرد jmklix.
ما اقترحته مخصصًا لـ MQTT؟
لدي مآخذ ويب للعمل ولكن فقط مع بيانات اعتماد .aws التي لا أعتقد أنها مرغوبة بالنسبة لحالة الاستخدام الخاصة بنا.
هل يمكن لمآخذ ويب المصادقة والترخيص باستخدام ملفات الشهادات (xxxx.pem xxx.private.key xxx.public.key) التي يستهلكها mqtt؟

نعم ، اكتشفت عنوان url iot / iot2 ... هل توجد بعض الوثائق التي تشرح الفرق بين إصداري iot core؟
هناك أيضًا 2 عميل python sdks afaik - أحدهما مخصص لـ python 2.7 والآخر لـ python 3 ، هل هناك اختلافات أكثر؟ هل هم مرتبطون بإحكام بإصدارات iot و iot2 الأساسية؟ هل هم متوافقون مع بعضها البعض أم تتماشى مع الخلف؟ هل يوجد توثيق لهذا؟

نعم ، إنه لـ MQTT. لا ، لا يمكنك استخدام ملفات الشهادات مع مآخذ الويب

يمكنك تحرير سياسة IoT things التي تم إنشاؤها بالفعل على وحدة تحكم AWS. حدد thing وحدد الأمان على الشريط الجانبي الفرعي. هناك سترى الشهادات وستريد تحديد تلك الشهادة. بمجرد فتح ذلك ، حدد السياسة على الشريط الجانبي الفرعي. ثم حدد هذه السياسة وأخيرًا انقر فوق Edit policy document والصق AWSIoTFullAccess التي أدرجتها سابقًا. السياسة الافتراضية لا تعمل مع v2 sdk's. يرجى إعلامي إذا كنت بحاجة إلى أي شرح إضافي.

عنوان url iot هو العنوان الذي تريد استخدامه لأن iotv2 لن يكون مرئيًا بعد الآن وستتم إزالته قريبًا. إن كل من python و iot sdk مستقلان عن بعضهما البعض وليس لهما علاقة. يدعم iot v1 python 2 و 3 بينما يدعم iot v2 فقط لغة python 3. لا تتوافق أجهزة iot sdk مع عرضي أو خلفي ويمكن العثور على وثائق v2 api هنا .

لدي نفس المشكلة ، لقد استخدمت السياسة jmklix المدرجة أعلاه ، وأنشأت شهادة جديدة يدويًا ، وربطتها بـ IoT Thing والسياسة وقمت بتنزيل .pem والمفتاح الخاص و root-CA مثل هذا:

python3 shadow.py --endpoint xxxxxxxxxx-ats.iot.us-east-2.amazonaws.com --root-ca root-CA.crt --cert 726290b105-certificate.pem.crt --key 726290b105-private.pem.key --thing-name MyThingName

يوضح مثال shadow.py أن --cert يجب أن يكون بتنسيق .pem ، لذلك حاولت أيضًا استخدام 726290b105-Certificate.pem

يحدث الخطأ نفسه مع مثال pubsub.py.

أنا أستخدم Raspberry Pi مع Python 3.

حاولت التثبيت مع PyPI والتثبيت مع المصدر.

حدث الخطأ في connected_future.result() في مثال shadow.py.

لدي مكون ينشر باستخدام MQTT مشابه لعينة ipc_greengrass.py وهو يعمل بشكل جيد.

شكوكي هو أنني أفعل شيئًا خاطئًا عند تضمين المفتاح و cert و - rood-ca. Alghough لقد راجعت تنسيقات الملفات مرتين. سأتعامل مع هذا الخطأ:

Traceback (most recent call last):
  File "shadow.py", line 275, in <module>
    connected_future.result()
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 432, in result
    return self.__get_result()
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
awscrt.exceptions.AwsCrtError: AwsCrtError(name='AWS_ERROR_MQTT_UNEXPECTED_HANGUP', 
message='The connection was closed unexpectedly.',
code=5134)

الجري مع - الإسهاب - الخلل

[INFO] [2021-02-18T19:57:17Z] [b7b6bec0] [event-loop] - id=0xa4371f0: Initializing edge-triggered epoll
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [event-loop] - id=0xa4371f0: Eventfd not available, falling back to pipe for cross-thread notification.
[INFO] [2021-02-18T19:57:17Z] [b7b6bec0] [event-loop] - id=0xa4371f0: Starting event-loop thread.
[INFO] [2021-02-18T19:57:17Z] [b7b6bec0] [dns] - id=0xa42b310: Initializing default host resolver with 16 max host entries.
[INFO] [2021-02-18T19:57:17Z] [b7050b40] [thread] - id=0xa3eeb8c: a cpu affinity was specified when launching this thread and set_mempolicy() is available on this system. Setting the memory policy to MPOL_PREFERRED
[WARN] [2021-02-18T19:57:17Z] [b7050b40] [thread] - id=0xa3eeb8c: call to set_mempolicy() failed with errno 38
[INFO] [2021-02-18T19:57:17Z] [b7b6bec0] [channel-bootstrap] - id=0xa44d200: Initializing client bootstrap with event-loop group 0xa43ea60
[INFO] [2021-02-18T19:57:17Z] [b684fb40] [event-loop] - id=0xa4371f0: main loop started
[INFO] [2021-02-18T19:57:17Z] [b684fb40] [event-loop] - id=0xa4371f0: default timeout 100000, and max events to process per tick 100
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [tls-handler] - ctx: Certificate and key have been set, setting them up now.
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [tls-handler] - ctx: Setting ALPN list x-amzn-mqtt-ca
Connecting to <endpoint> with client ID 'test-1e0e6e8b-ee1f-441d-8956-69aaedcb937d'...
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - client=0xa4ee030: Initalizing MQTT client
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - id=0xa450e40: Creating new connection
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-topic-tree] - tree=0xa450f94: Creating new topic tree
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - id=0xa450e40: Begin connecting process, switch state to CONNECTING.
[INFO] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - id=0xa450e40: using ping timeout of 3000000000 ns
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [dns] - id=0xa42b310: Host resolution requested for a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [dns] - id=0xa42b310: No cached entries found for a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com starting new resolver thread.
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: resolving host a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: resolved record: 3.131.31.52
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: resolved record: 52.15.119.124
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: resolved record: 13.59.30.89
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: resolved record: 2600:1f00:6000::383:1f34
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: resolved record: 2600:1f00:6000::340f:777c
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: resolved record: 2600:1f00:6000::d3b:1e59
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: new address resolved 3.131.31.52 for host a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com caching
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: new address resolved 52.15.119.124 for host a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com caching
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: new address resolved 13.59.30.89 for host a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com caching
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: new address resolved 2600:1f00:6000::383:1f34 for host a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com caching
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: new address resolved 2600:1f00:6000::340f:777c for host a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com caching
[DEBUG] [2021-02-18T19:57:17Z] [b5754b40] [dns] - static: new address resolved 2600:1f00:6000::d3b:1e59 for host a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com caching
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb4e03050: Scheduling attempt_connection task for immediate execution
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb4e03b50: Scheduling attempt_connection task for immediate execution
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb4e03050: Running attempt_connection task with <Running> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: initializing with domain 1 and type 0
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: setting socket options to: keep-alive 0, keep idle 0, keep-alive interval 0, keep-alive probe count 0.
[WARN] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: setsockopt() for NO_SIGNAL failed with errno 92. If you are having SIGPIPE signals thrown, you may want to install a signal trap in your application layer.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: beginning connect.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: connecting to endpoint 2600:1f00:6000::383:1f34:443.
[ERROR] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: connect failed with error code 101.
[INFO] [2021-02-18T19:57:17Z] [b684fb40] [dns] - id=0xa42b310: recording failure for record 2600:1f00:6000::383:1f34 for a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com, moving to bad list
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [dns] - static: purging address 2600:1f00:6000::383:1f34 for host a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com from the cache due to cache eviction or shutdown
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: is still open, closing...
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: closing
[ERROR] [2021-02-18T19:57:17Z] [b684fb40] [channel-bootstrap] - id=0xa44d200: failed to create socket with error 1049
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb4e03b50: Running attempt_connection task with <Running> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: initializing with domain 0 and type 0
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: setting socket options to: keep-alive 0, keep idle 0, keep-alive interval 0, keep-alive probe count 0.
[WARN] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: setsockopt() for NO_SIGNAL failed with errno 92. If you are having SIGPIPE signals thrown, you may want to install a signal trap in your application layer.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: beginning connect.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: connecting to endpoint 3.131.31.52:443.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01aa0: Scheduling (null) task for future execution at time 8129633861413
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01ae0: Scheduling epoll_event_loop_unsubscribe_cleanup task for immediate execution
[INFO] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: connection success
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: local endpoint 10.0.2.15:39292
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: assigning to event loop 0xa4371f0
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel-bootstrap] - id=0xa44d200: client connection on socket 0xb5d00b70 completed with error 0.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: Beginning creation and setup of new channel.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01e30: Scheduling on_channel_setup_complete task for immediate execution
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01ae0: Running epoll_event_loop_unsubscribe_cleanup task with <Running> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01e30: Running on_channel_setup_complete task with <Running> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: setup complete, notifying caller.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: no message pool is currently stored in the event-loop local storage, adding 0xb5d01f80 with max message size 16384, message count 4, with 4 small blocks of 128 bytes.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel-bootstrap] - id=0xa44d200: channel 0xb5d01c70 setup succeeded: bootstrapping.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket-handler] - id=0xb5d12620: Socket handler created with max_read_size of 16384
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d12718: Scheduling tls_timeout task for future execution at time 8134691976802
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [tls-handler] - id=0xb5d12700: Alpn protocol negotiated as x-amzn-mqtt-ca
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [tls-handler] - id=0xb5d12700: Remote server name is a1ypu7uyt3br9h-ats.iot.us-east-2.amazonaws.com
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel-bootstrap] - id=0xa44d200: tls negotiation result 0 on channel 0xb5d01c70
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [mqtt-client] - id=0xa450e40: Connection successfully opened, sending CONNECT packet
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d2c800: Scheduling mqtt_connack_timeout task for future execution at time 8127847022119
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [mqtt-client] - id=0xa450e40: Adding username ?SDK=PythonV2&Version=0.9.15 to connection
Traceback (most recent call last):
  File "shadow.py", line 275, in <module>
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [tls-handler] - id=0xb5d12700: Alert code 0
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01d88: Scheduling channel_shutdown task for immediate execution
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01d88: Running channel_shutdown task with <Running> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: beginning shutdown process
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: handler 0xb5d12620 shutdown in read dir completed.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [tls-handler] - id=0xb5d12700: Shutting down read direction with error code 0
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: handler 0xb5d12700 shutdown in read dir completed.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: handler 0xa450e54 shutdown in read dir completed.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01c84: Scheduling (null) task for immediate execution
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01c84: Running (null) task with <Running> status
[INFO] [2021-02-18T19:57:17Z] [b684fb40] [mqtt-client] - id=0xa450e40: sending disconnect message as part of graceful shutdown.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [mqtt-client] - id=0xa450e40: failed to send courteous disconnect io message
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: handler 0xa450e54 shutdown in write dir completed.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [tls-handler] - id=0xb5d12700: Shutting down write direction
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: handler 0xb5d12700 shutdown in write dir completed.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [socket] - id=0xb5d00b70 fd=7: closing
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01c40: Scheduling epoll_event_loop_unsubscribe_cleanup task for immediate execution
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d12674: Scheduling socket_handler_close task for immediate execution
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01c40: Running epoll_event_loop_unsubscribe_cleanup task with <Running> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d12674: Running socket_handler_close task with <Running> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: handler 0xb5d12620 shutdown in write dir completed.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01c84: Scheduling (null) task for immediate execution
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d01c84: Running (null) task with <Running> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: during shutdown, canceling task 0xb5d12718
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d12718: Running tls_timeout task with <Canceled> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: during shutdown, canceling task 0xb5d2c800
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [task-scheduler] - id=0xb5d2c800: Running mqtt_connack_timeout task with <Canceled> status
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel-bootstrap] - id=0xa44d200: channel 0xb5d01c70 shutdown with error 0.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel] - id=0xb5d01c70: destroying channel.
[DEBUG] [2021-02-18T19:57:17Z] [b684fb40] [channel-bootstrap] - id=0xa44d200: releasing bootstrap reference
    connected_future.result()
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 432, in result
    return self.__get_result()
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
awscrt.exceptions.AwsCrtError: AwsCrtError(name='AWS_ERROR_MQTT_UNEXPECTED_HANGUP', message='The connection was closed unexpectedly.', code=5134)
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - id=0xa450e40: user called disconnect.
[ERROR] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - id=0xa450e40: Connection is not open, and may not be closed
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - id=0xa450e40: Last refcount on connection has been released, start destroying the connection.
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - id=0xa450e40: Destroying connection
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-topic-tree] - tree=0xa450f94: Cleaning up topic tree
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [mqtt-client] - client=0xa4ee030: Cleaning up MQTT client
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [channel-bootstrap] - id=0xa44d200: releasing bootstrap reference
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [channel-bootstrap] - id=0xa44d200: releasing bootstrap reference
[DEBUG] [2021-02-18T19:57:17Z] [b7b6bec0] [channel-bootstrap] - id=0xa44d200: destroying




أشعر بالغباء الشديد الآن ، الخطأ بالنسبة لي هو أنني لم أنشّط الشهادة في وحدة تحكم إنترنت الأشياء. هذا شيء غبي ولكن يمكن أن يساعد الآخرين

hackaprende شكرًا لمشاركة الحل الذي تعطلت فيه.

النشر هنا في حال كان هذا يساعد أي باحث في المستقبل ، فقد تلقيت أيضًا الخطأ awscrt.exceptions.AwsCrtError: AWS_ERROR_MQTT_UNEXPECTED_HANGUP: The connection was closed unexpectedly. وبالنسبة لي ، اتضح أنني لم أقم بتنشيط شهادة شيء AWS IoT. بعد إنشائه ، هناك خطوة أخرى لتنشيطه.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

satay99 picture satay99  ·  6تعليقات

GauravPatni picture GauravPatni  ·  4تعليقات

Sanrro10 picture Sanrro10  ·  16تعليقات

shravan097 picture shravan097  ·  6تعليقات

mkozjak picture mkozjak  ·  8تعليقات