SILICON LABS SDK 7.4.1.0 GA Zigbee Protocol Stack Software
معلومات المنتج
تحديد
- إصدار Zigbee EmberZNet SDK: 7.4.1.0
- إصدار مجموعة Gecko SDK: 4.4 – 14 فبراير 2024
- بائع: مختبرات السيليكون
- المميزات الرئيسية: دعم بروتوكولات Zigbee وOpenThread المتعددة على SoC
- المترجمات المتوافقة: إصدار دول مجلس التعاون الخليجي 12.2.1
- إصدار بروتوكول EZSP: 0x0د
تعليمات استخدام المنتج
التوافق والاستخدام الإخطارات
- للحصول على التحديثات والإشعارات الأمنية، راجع فصل الأمان في ملاحظات إصدار منصة Gecko المثبتة مع حزمة تطوير البرامج (SDK) هذه أو قم بزيارة علامة التبويب TECH DOCS في Silicon Labs webموقع.
- ابق على اطلاع من خلال الاشتراك في النصائح الأمنية.
التعليمات
- سؤال: كيف أتأكد من صحة fileيتم استخدامها مع المترجمين المتوافقين؟
- إجابة: يمكنك التأكد من صحة fileيتم استخدام s من خلال التحقق من إصدار مجلس التعاون الخليجي 12.2.1 المتوفر مع Simplicity Studio.
- سؤال: أين يمكنني العثور على معلومات حول التحديثات والإشعارات الأمنية؟
- إجابة: للحصول على التحديثات والإشعارات الأمنية، راجع فصل الأمان في ملاحظات إصدار منصة Gecko أو قم بزيارة علامة التبويب TECH DOCS في Silicon Labs webموقع.
Silicon Labs هي البائع المفضل لمصنعي المعدات الأصلية الذين يقومون بتطوير شبكات Zigbee في منتجاتهم. تعد منصة Zigbee من Silicon Labs أكثر حلول Zigbee المتوفرة تكاملًا واكتمالًا وغنية بالميزات.
تحتوي Silicon Labs EmberZNet SDK على تطبيق Silicon Labs لمواصفات مكدس Zigbee.
- تغطي ملاحظات الإصدار هذه إصدارات SDK:
- تم إصدار 7.4.1.0 في 14 فبراير 2024
- 7.4.0.0 تم إصداره في 13 ديسمبر 2023
المميزات الرئيسية
زيجبي
- الامتثال زيجبي R23
- الامتثال لـ Zigbee Smart Energy 1.4a – الإنتاج
- الامتثال لـ Zigbee GP 1.1.2 – ألفا
- دعم MG27 – الإنتاج
- تحسين الدعم لأجزاء Secure Vault
- دعم Sleepy لتطبيقات NCP SPI (غير CPC) - Alpha
متعدد البروتوكولات
- دعم الاستماع المتزامن (RCP) – MG21 وMG24
- البروتوكولات المتعددة المتزامنة (CMP) Zigbee NCP + OpenThread RCP – الإنتاج
- بلوتوث ديناميكي متعدد البروتوكولات + بروتوكولات متعددة متزامنة (CMP) دعم Zigbee وOpenThread على SoC
التوافق والاستخدام الإخطارات
للحصول على معلومات حول التحديثات والإشعارات الأمنية، راجع فصل الأمان في ملاحظات إصدار منصة Gecko المثبتة مع حزمة تطوير البرامج (SDK) هذه أو في علامة التبويب TECH DOCS على https://www.silabs.com/developers/zigbee-emberznet. توصي Silicon Labs أيضًا بشدة بالاشتراك في النصائح الأمنية للحصول على أحدث المعلومات. للحصول على الإرشادات، أو إذا كنت مستخدمًا جديدًا لـ Zigbee EmberZNet SDK، فراجع استخدام هذا الإصدار.
المترجمين المتوافقين
- IAR Embedded Workbench for ARM (IAR-EWARM) الإصدار 9.40.1.
- قد يؤدي استخدام Wine للإنشاء باستخدام الأداة المساعدة لسطر الأوامر IarBuild.exe أو واجهة المستخدم الرسومية IAR Embedded Workbench على نظام التشغيل macOS أو Linux إلى حدوث أخطاء غير صحيحة fileيتم استخدامه بسبب الاصطدامات في خوارزمية التجزئة الخاصة بـ Wine لإنشاء ملفات قصيرة file أسماء.
- يُنصح العملاء الذين يستخدمون نظام التشغيل macOS أو Linux بعدم الإنشاء باستخدام IAR خارج Simplicity Studio. يجب على العملاء الذين يقومون بذلك التحقق بعناية من صحة المعلومات fileيتم استخدامها.
دول مجلس التعاون الخليجي (مجموعة مترجمات جنو) الإصدار 12.2.1، متوفر مع Simplicity Studio.
إصدار بروتوكول EZSP لهذا الإصدار هو 0x0D.
عناصر جديدة
سيكون هذا الإصدار من Gecko SDK (GSDK) هو الإصدار الأخير مع دعم مشترك لجميع أجهزة EFM وEFR، باستثناء تصحيحات هذا الإصدار حسب الحاجة. بدءًا من منتصف عام 2024، سنقدم حزم تطوير برامج (SDK) منفصلة:
- ستستمر حزمة Gecko SDK الحالية في دعم أجهزة السلسلة 0 و1.
- ستلبي حزمة SDK الجديدة أجهزة السلسلة 2 و3 بشكل خاص.
ستستمر Gecko SDK في دعم جميع أجهزة السلسلة 0 و1 دون أي تغيير في الدعم والصيانة والجودة والاستجابة على المدى الطويل المقدمة بموجب سياسة البرنامج الخاصة بنا.
سوف تتفرع حزمة SDK الجديدة من Gecko SDK وتبدأ في تقديم ميزات جديدة تساعد المطورين على الاستفادة من التقدمtagهـ من القدرات المتقدمة لمنتجاتنا من السلسلة 2 و3.
يتماشى هذا القرار مع تعليقات العملاء، مما يعكس التزامنا برفع الجودة وضمان الاستقرار وتحسين الأداء للحصول على تجربة مستخدم استثنائية عبر مجموعات تطوير البرامج (SDK) الخاصة بالبرامج الخاصة بنا.
مكونات جديدة
جديد في الإصدار
- تمت إضافة المكونات "zigbee_direct_security_p256" و"zigbee_direct_security_curve25519" حتى يتمكن المستخدمون من تكوين خيار أمان Zigbee Direct محدد.
- يُسمح للمستخدمين بتمكين مكونات "zigbee_direct_security" المتعددة على تطبيق Zigbee Direct Device (ZDD). في هذه الحالة، يعتمد خيار الأمان الفعلي على تكوين Zigbee Virtual Device (ZVD).
واجهات برمجة التطبيقات الجديدة
جديد في الإصدار
- تمت إضافة واجهة برمجة تطبيقات جديدة sl_zigbee_token_factory_reset لإعادة تعيين رموز Zigbee NVM3 إلى قيمتها الافتراضية.
- تمت إضافة bool API sl_zigbee_sec_man_link_key_slot_available(EmberEUI64 eui)، والذي يُرجع صحيحًا إذا كان جدول مفتاح الارتباط يمكنه إضافة أو تحديث إدخال بهذا العنوان (الجدول غير ممتلئ).
- تمت إضافة منطقي API جديد sl_zb_sec_man_compare_key_to_value (سياق sl_zb_sec_man_context_t*، مفتاح sl_zb_sec_man_key_t*)، والذي يُرجع صحيحًا إذا تمت الإشارة إلى المفتاح بواسطة السياق له نفس قيمة المفتاح المقدم في الوسيطة.
دعم منصة جديدة
جديد في الإصدار
- تمت إضافة دعم مكدس Zigbee للأجزاء الجديدة التالية في هذا الإصدار: EFR32MG24A010F768IM40 وEFR32MG24A020F768IM40.
توثيق جديد
الجديد في الإصدار 7.4.0.0
- تم تحديث الوصف الخاص بمكون Zigbee Secure Key Storage ليعكس إضافة ترقية Zigbee Secure Key Storage (التي تضيف توافقًا مع الإصدارات السابقة مع المشاريع الحالية).
- تمت إضافة ملاحظة تطبيق جديدة للتفاعل مع مجموعة مكونات Zigbee Security Manager (AN1412: Zigbee Security Manager).
السلوك المقصود
يتم تذكير المستخدمين بأن عمليات إرسال CSL غير المتزامنة من Zigbee تخضع لاستباق البروتوكول في جدولة الراديو. في تطبيقات SleepyToSleepy، يمكن لـ BLE أن يستبق إرسال Zigbee CSL، والذي سينهي الإرسال. يعد استباقية المجدول أكثر شيوعًا في CSL غير المتزامن، نظرًا لاحتمال استخدام تسلسل إطار التنبيه الطويل. يمكن للمستخدمين الراغبين في ضبط أولويات الإرسال استخدام مكون ضبط واختبار DMP للقيام بذلك. يمكن للمستخدمين أيضًا الرجوع إلى UG305: دليل مستخدم Dynamic Multiprotocol لمزيد من المعلومات.
تحسينات
تغيرت في الإصدار
تغييرات مستند واجهة برمجة تطبيقات EmberCounterHandler
في الإصدارات السابقة، لم يتم تمرير رد اتصال Counter Handler لطبقة MAC وAPS EmberCounterTypes المتعلقة بالحزمة RX وTX بمعرف العقدة المستهدفة المناسبة أو وسيطات البيانات، وكانت وثائق API المتعلقة بسلوك بعض العدادات التي تستخدم هذه المعلمات غير واضحة أو مضللة.
على الرغم من أن توقيع EmberCounterHandler() لم يتغير، إلا أن طريقة ملء معلماته قد تغيرت قليلاً.
- تم توسيع التعليقات حول تعدادات EmberCounterType في Ember-types.h من أجل الوضوح.
- تتحقق الآن معلمة معرف العقدة إلى معالج العداد للعدادات المرتبطة بـ TX مما إذا كان وضع عنوان الوجهة يشير إلى معرف قصير صالح قبل استخدامه. (إذا لم يكن الأمر كذلك، فلن تتم تعبئة عنوان الوجهة، وسيتم استخدام قيمة العنصر النائب EMBER_UNKNOWN_NODE_ID بدلاً من ذلك.)
- تعكس الآن معلمة معرف العقدة إلى معالج العداد للعدادات المرتبطة بـ RX معرف العقدة المصدر، وليس معرف العقدة الوجهة.
- *لم يتم* تمرير عدد مرات إعادة المحاولة كمعلمة بيانات لعدادات EMBER_COUNTER_MAC_TX_UNICAST_ SUCCESS/FAILED كما هو موضح في أنواع الجمرة. h في الإصدارات السابقة، ولكن لم يتم نشر هذا بشكل صحيح في الإصدارات التي تم إصدارها مسبقًا، لذا كانت قيمته في الإصدارات السابقة دائمًا 0. وقد تم توضيح هذا السلوك في وصف EmberCounterTypes. ومع ذلك، يستمر نشر عدد مرات إعادة المحاولة لإعادة محاولات طبقة APS في معلمة البيانات لأنواع العدادات EMBER_COUNTER_APS_TX_UNICAST_SUCCESS/FAILED، لتكون متسقة مع الإصدارات السابقة.
- تم تدقيق كافة العدادات التي تملأ معرف العقدة أو معلمة البيانات الخاصة برد الاتصال للتأكد من أنها تمرر البيانات المتوقعة أو العنوان أو EMBER_UNKNOWN_NODE_ID إذا كان معرف العقدة متوقعًا ولكن لا يمكن الحصول عليه من الحزمة، كما هو موضح في النسخة المنقحة. أنواع.ح الوثائق.
- يعكس معالج العداد لـ EMBER_COUNTER_MAC_TX_UNICAST_RETRY الآن بشكل صحيح معرف عقدة وجهة طبقة MAC والعديد من عمليات إعادة المحاولة في معرف عقدة الوجهة ومعلمات البيانات.
- يوفر معالج العداد لـ EMBER_COUNTER_PHY_CCA_FAIL_COUNT الآن معلومات معرف عقدة الوجهة من خلال معلمة معرف العقدة حول هدف طبقة MAC المقصودة للرسالة التي فشلت في الإرسال.
تحديث قانون الطاقة الخضراء
يتم تحديث رمز خادم الطاقة الخضراء بالعديد من التحسينات بما في ذلك:
- تمت إضافة المزيد من رموز التحقق للأوامر الواردة ذات نقطة نهاية غير صالحة عند الاستلام على خادم GP.
- تمت إضافة رمز للتعامل مع الحالة عندما لا يكون هناك مساحة إضافية لبناء رسائل الطاقة الخضراء.
- يقوم الحوض الآن بإسقاط تكوين الاقتران مع إجراء إزالة الاقتران في بعض الحالات وفقًا لقسم المواصفات أ.3.5.2.4.1.
- يقوم المخزن الآن بحفظ قائمة المجموعة الموجودة للإدخال قبل إزالته عند معالجة تكوين الاقتران مع توسيع الإجراء.
- يقوم أمر استعلام الترجمة بإرجاع "NOT FOUND" كرمز خطأ عندما يكون جدول الترجمة فارغًا أو يكون الفهرس أكبر من عدة إدخالات في الجدول.
- تم تغيير إصدار نقطة نهاية GP في بعض التطبيقات من 1 إلى 0.
يعد استخدام CSMA في وظيفة إرسال GPDF مقيدًا نظرًا لأن أجهزة Green Power هي أجهزة ذات الحد الأدنى من الطاقة ولا تستخدم CSMA في معظم التصميمات. وبدلاً من ذلك، فإن التصميم المفضل هو إرسال حزم متعددة باستخدام نفس ميزانية الطاقة.
تمت إزالة استخدام نقطة النهاية المخفية في خيار البرنامج الإضافي Green Power Server. استخدم إحدى نقاط نهاية التطبيق بدلاً من ذلك.
تحسينات رمز البرنامج المساعد لتحديث مفتاح الشبكة
- تم تغيير فترة التحديث الدوري لمفتاح الشبكة لتكون لمدة عام واحد.
إعادة هيكلة بعض واجهات برمجة التطبيقات لتجنب تصدير المفاتيح غير الضرورية
تم إجراء تغييرات لصالح استخدام السياقات الرئيسية على بيانات مفتاح النص العادي.
- يستخدم sl_zigbee_send_security_challenge_request الآن وسيطة sl_zb_sec_man_context_t بدلاً من EmberKeyData.
- أصبحت قيم التعداد sl_zb_sec_man_derived_key_type الآن قناعًا بت 16 بت لدعم اشتقاقات مفاتيح معينة بشكل مباشر والتي تجمع بين أنواع مشتقة متعددة.
المشاكل التي تم إصلاحها
ثابت في الإصدار
هوية شخصية # | وصف |
1036893 | تم إصلاح المشكلة التي تسببت في قيام مكون مجموعة OTA بتثبيت مكون واجهة أداة تحميل التشغيل القديم باعتباره تبعية. |
1114905 | Zigbee Direct: تحسين التعامل مع خصائص شبكة الإجازة. |
1180937 | تم إصلاح إعادة تعيين WDT عند توصيل Zigbee Direct ZDD بـ ZVD لجهة خارجية. |
1223904 | تم إصلاح المشكلة التي تسببت في تحرك الجهاز النهائي للعمل بشكل غير صحيح في بيئة مزدحمة للغاية. |
1224393 | تم تحديث رمز معالج طلب جدول حوض Green Power لتحديث عنوان وجهة الاستجابة. |
1228808 | تم إصلاح مشكلة عرض تعريفات الماكرو في وثائق gp-types.h. |
1232297 | تم إصلاح مشكلة عدم عمل emberSetOutgoingNwkFrameCounter وemberSetOutgoingApsFrameCounter على تطبيقات المضيف 64 بت (إرجاع EMBER_BAD_ARGUMENT). |
1232359 | تم إصلاح حساب معلمة gppTunnelingDelay في معالجة أوامر عميل الطاقة الخضراء. |
1240392 |
يجب أن تُرجع طلبات ربط/إلغاء ربط ZDO المرفوضة لأسباب الوصول/الإذن حالة EMBER_ZDP_NOT_AUTHORIZED بدلاً من حالة EMBER_ZDP_NOT_PERMITTED وفقًا لمواصفات Zigbee. |
1243523 | Zigbee Direct: تحسين استقرار اتصال BLE بـ ZVD. |
1249455 | تم إصلاح المشكلة التي تسببت في دخول الجهاز الخامل في وضع السكون عند استقبال البث قبل تلقي الإشعار. |
1252295 | أصلح خطأ مطبعي في ماكرو كتالوج المكونات SL_CATALOG_ZIGBEE_OTA_STORAGE_COMMON_PRESENT. |
ثابت في الإصدار
هوية شخصية # | وصف |
1019348 | تم إصلاح متطلبات التبعية لمكون Zigbee ZCL Cli بحيث يمكن إزالته عند عدم الحاجة إليه. |
1024246 | تم تحديث وصف الوظيفة لـ emberHaveLinkKey() وsl_zb_sec_man_have_link_key(). |
1036503 | تمت إضافة وصف للتوصية باستخدام Micrium Kernel لـ DMPampتطبيقات لو. |
1037661 | تم إصلاح المشكلة التي كانت تمنع التطبيق من تثبيت المكدس الاحترافي أو المكدس الورقي. |
1078136 | تم إصلاح العطل المتقطع عند تعديل الأحداث من سياق المقاطعة |
1081548 |
يتم تذكير المستخدمين بأن عمليات إرسال CSL غير المتزامنة من Zigbee تخضع لاستباق البروتوكول في جدولة الراديو. في تطبيقات SleepyToSleepy، يمكن لـ BLE أن يستبق إرسال Zigbee CSL، والذي سينهي الإرسال. يعد استباقية المجدول أكثر شيوعًا في CSL غير المتزامن، نظرًا لاحتمال استخدام تسلسل إطار التنبيه الطويل. يمكن للمستخدمين الراغبين في ضبط أولويات الإرسال استخدام مكون ضبط واختبار DMP للقيام بذلك. يمكن للمستخدمين أيضًا الرجوع إلى UG305: دليل مستخدم Dynamic Multiprotocol لمزيد من المعلومات.
تم إصلاح مشكلة في CSL حيث لن يتم تسجيل تسلسل إطار التنبيه الجديد الذي يتم تلقيه مباشرة بعد إطار الحمولة النافعة السابق بشكل صحيح. وهذا من شأنه أن يؤدي إلى فقدان إطار الحمولة. |
1084111 | تم تحديث الدعم الأولي SPI-NCP للوحات المستندة إلى MG24 كجزء من هذا الإصدار. |
1104056 | تمت إضافة دعم لتوجيه الشبكة للتشغيل على شبكة ثانوية في حالة وجود شبكات متعددة |
1120515 | تم إصلاح مشكلة عدم تغيير القناة عند استخدام أمر mfglib set-channel. |
1141109 | تم إصلاح المشكلة التي تسببت في إنشاء sampقد يفوتك تطبيق ncp-uart-gp-multi-rail بعض الترويسات fileعند استخدام مكون محول الطاقة الخضراء مع خيار -cp. |
1144316 | تم تحديث وصف بعض أنواع بنية البيانات في وثائق gp-types.h. |
1144884 | تم إصلاح مجموعة البتات المعلقة للإطار الزائف عندما لا توجد بيانات معلقة. |
1152512 | تم إصلاح العطل المحتمل في نظام Low-mac-rail عند تعديل الحدث في سياق ISR. |
هوية شخصية # | وصف |
1154616 | تمت إضافة استثناء لشرط تهيئة الشبكة مع الحالة "تبديل الدور من جهاز Sleepy End إلى جهاز Non-sleepy End". |
1157289 | تم إصلاح المشكلة التي قد تتسبب في فشل اختبار BDB DN-TLM-TC-02B. |
1157426 | تم إصلاح مشكلة البناء عند إنشاء تطبيق zigbee_simple_app باستخدام مكون green_power_adapter. |
1157932 | تمت إضافة شرط للتحقق مما إذا كان حقل "وقت النقل" مفقودًا وتعيين قيمة افتراضية تبلغ 0xFFFF لهذا الحقل المفقود. |
1166340 | تم إصلاح المشكلة التي كانت تمنع EmberAfGpdfSend من إرسال العدد المقصود من عمليات الإرسال المتكررة. |
1167807 | تم إصلاح مشكلة قيام الأجهزة التي تعمل كمراكز ثقة في الشبكات الموزعة بمسح مفاتيح الارتباط العابر الخاصة بها بشكل غير صحيح في كل مرة ينضم فيها جهاز جديد. |
1169504 | تم إصلاح المشكلة التي تسببت في إعادة ضبط الجهاز الخامل عند الاستيقاظ القسري. |
1169966 | تم إصلاح التحقق من صحة قيمة الإرجاع المفقودة في رمز تخصيص المخزن المؤقت. |
1171477,
172270 |
مع بداية mfglib 1، لا يتم إرسال أي رسائل ولكن يتم استلامها، وبالتالي فإن الرسالة الطرفية المعروضة "اكتمل إرسال mfglib" خاطئة وتم تغييرها إلى "حزمة RXed %d في آخر %d مللي ثانية". |
1171935 | تم تغيير فترة التحديث الدوري لمفتاح الشبكة لتكون لمدة عام واحد. |
1172778 | تمت إضافة الاستدعاء المفقود لـ EmberAfPluginGreenPowerServerUpdateAliasCallback إلى خادم Green Power. |
1174288 | تم إصلاح المشكلة التي تتسبب في تأكيد عملية توجيه الشبكة في حالة استدعاء مكالمة لإيقاف الفحص المستمر. |
1178393 | تم تحديث خطأ في التوثيق. |
1180445 | في Smart Energy، يستمر OTA الآن في التنزيل إذا وصل المنسق إلى دورة العمل المحدودة. |
1185509 | تم إصلاح مشكلة في CSL حيث لن يتم تسجيل تسلسل إطار التنبيه الجديد الذي يتم تلقيه مباشرة بعد إطار الحمولة النافعة السابق بشكل صحيح. وهذا من شأنه أن يؤدي إلى فقدان إطار الحمولة. |
1186107 | تم إصلاح المشكلة التي تسببت في فك التشفير غير الناجح لملفات GPDF المستلمة لاستبدال GPDF الوارد في إشعار تشغيل gp. |
1188397 | تم إصلاح المشكلة التي تسببت في حدوث خطأ في الترجمة عند تمكين حجم جدول التقرير الموسع. |
1194090 | تم تصحيح حالة الفشل في الاستجابة الافتراضية لأمر Sink Commissioning Mode - بعد القسم 3.3.4.8.2 |
1194963 | تم إصلاح مشكلة تعيين بنية CommissioningGpd قبل استدعاء رد اتصال المستخدم emberAfGreenPowerServerPairingStatusCallback. |
1194966 | تم إصلاح مشكلة عدم تعيين نقطة النهاية والحقول المتضمنة للوكلاء باستخدام إجراء الخروج من التشغيل. |
1196698 | تم إصلاح مجموعة البتات المعلقة للإطار الزائف عندما لا توجد بيانات معلقة. |
1199958 | تمت إضافة رمز للتعامل مع الحالة عندما لا يكون هناك مساحة إضافية لبناء رسائل الطاقة الخضراء. |
1202034 | تم إصلاح مشكلة عدم تهيئة متغير المكدس sl_zb_sec_man_context_t بشكل صحيح، مما يتسبب في فشل الانضمام باستخدام رمز التثبيت. |
1206040 |
يمكن أن يؤدي استدعاء EmberRemoveChild() أثناء محاولة إعادة الانضمام الآمنة بواسطة جهاز طرفي إلى انخفاض إضافي في عدد الأطفال، مما قد يؤدي إلى عدد أطفال قدره -1 (255)، مما يمنع الأجهزة الطرفية من الانضمام/إعادة الانضمام بسبب النقص المشار إليه من السعة في المنارة. |
1207580 |
وظائف البحث في الجدول الفرعي داخل المكدس غير متسقة في استخدام 0x0000 مقابل 0xFFFF لقيمة إرجاع معرف العقدة التي تمثل إدخالات غير صالحة/فارغة، مما يؤدي إلى مشاكل في التحقق من الإدخالات غير المستخدمة في واجهات برمجة التطبيقات مثل EmberRemoveChild(). |
1210706 | قد تكون الوجهة وفهرس PHY المقدم في بنية EmberExtraCounterInfo كجزء من emberCounterHandler() غير صحيحين لأنواع عدادات MAC TX Unicast. |
1211610
1212525 |
تم إصلاح مشكلة تعطل تطبيقات Dynamic Multiprotocol بعد تمكين مكون ترقية Secure Key Storage. |
1211847 | على الرغم من أن توقيع EmberCounterHandler() لم يتغير، إلا أن طريقة ملء معلماته قد تغيرت قليلاً. تم شرح التغييرات حول واجهة برمجة التطبيقات هذه في القسم 2 أعلاه. |
1212449 |
تم تصنيف الإشارات الصادرة بشكل غير صحيح بواسطة طبقة MAC، مما أدى إلى فشل EmberCounterHandler() في التقاط هذه الحزم باستخدام نوع العداد EMBER_COUNTER_MAC_TX_BROADCAST وبدلاً من ذلك حساب الإشارات باستخدام نوع العداد EMBER_COUNTER_MAC_TX_UNICAST_SUCCESS. من المحتمل أن يؤدي ذلك إلى قيم غير موثوقة لمعلمة dest EmberNodeId التي تم تمريرها إلى بنية EmberCounterInfo |
هوية شخصية # | وصف |
1214866 | قد يؤدي إرسال حزم استقصاء البيانات في تكوينات معينة ذات حركة مرور عالية إلى حدوث خطأ في الناقل. |
1216552 | تم إصلاح المشكلة التي تؤدي إلى التأكيد في ظل ظروف حركة المرور المزدحمة. |
1216613 | تم إصلاح المشكلة التي أدت إلى قيمة غير صحيحة لنصف قطر إرسال المجموعة في جدول الوكيل. |
1222509 | يرسل جهاز التوجيه/المنسق طلب إجازة وإعادة الانضمام إلى جهاز استقصاء غير تابع، ولكن وجهة MAC هي 0xFFFF بدلاً من مطابقة عنوان وجهة NWK. |
1223842 | تم إصلاح مشكلة إنشاء sl_component_catalog.h التي كانت تترك تعليمات برمجية غير مرغوب فيها فيه مما تسبب في فشل الترجمة. |
756628 | تم تغيير استدعاء رد اتصال التطبيق emberAfMacFilterMatchMessageCallback ليتم استدعاؤه فقط لرسائل ZLL التي تم التحقق من صحتها بواسطة المكدس. |
816088 | تم نقل تكوين EMBER من zigbeed_configuration.h إلى zigbeed. com.slcp. |
829508 | لتجنب حالة السباق، تمت إضافة التحقق الإضافي في EmberSetLogicalAndRadioChannel لإرجاع غير ناجح إذا كانت الطبقات السفلية مشغولة أو ليست في حالة لتغيير القناة. |
المشكلات المعروفة في الإصدار الحالي
تمت إضافة المشكلات بالخط العريض منذ الإصدار السابق. إذا فاتتك إصدار ما، فإن ملاحظات الإصدار الأخيرة متاحة على https://www.si-labs.com/developers/zigbee-emberznet في علامة التبويب "المستندات التقنية".
هوية شخصية # | وصف | الحل البديل |
غير متاح | ·التطبيقات/المكونات التالية غير مدعومة في هذا الإصدار: دعم EM4 | سيتم تفعيل الميزة في الإصدارات اللاحقة. |
193492 |
ماكرو النقل emberAfFillCommandGlobalServerToClientConfigureRe معطل. يؤدي ملء المخزن المؤقت إلى إنشاء حزمة أوامر غير صحيحة. | استخدم أمر "zcl global send-me-a-report" CLI بدلاً من واجهة برمجة التطبيقات (API). |
278063 | نفق الطاقة الذكية plugins لديك معالجة/استخدام متضارب لفهرس جدول العناوين. | لا يوجد حل بديل معروف |
289569 |
لا توفر قائمة اختيار مستوى طاقة مكون منشئ الشبكة نطاقًا كاملاً من القيم المدعومة لـ EFR32 |
قم بتحرير النطاق <-8..20> المحدد في تعليق CMSIS لـ EMBER_AF_PLUGIN_NETWORK_CREATOR_RADIO_P
أوير في /protocol/ZigBee/app/framework/plugin/network-creator/config/network-creator-config.h file. على سبيل المثالampلو، قم بالتغيير إلى . |
295498 | يؤدي استقبال UART أحيانًا إلى إسقاط وحدات البايت تحت الحمل الثقيل في حالة الاستخدام الديناميكي متعدد البروتوكولات Zigbee+BLE. | استخدم التحكم في تدفق الأجهزة أو قم بخفض معدل البث بالباود. |
312291 |
EMHAL: تستخدم وظائف halCommonGetIntxxMilli SecondTick على مضيفي Linux حاليًا وظيفة get meofday، والتي ليس من المضمون أن تكون رتيبة. إذا تغير وقت النظام، فقد يتسبب ذلك في حدوث مشكلات في توقيت المكدس. |
قم بتعديل هذه الوظائف لاستخدام Clock_gettime مع مصدر CLOCK_MONOTONIC بدلاً من ذلك. |
338151 | قد تؤدي تهيئة NCP باستخدام قيمة عدد المخزن المؤقت للحزمة المنخفضة إلى حدوث حزم تالفة. | استخدم القيمة المحجوزة 0xFF لعدد المخزن المؤقت للحزم لتجنب القيمة الافتراضية المنخفضة جدًا |
387750 | المشكلة المتعلقة بتنسيقات طلب جدول التوجيه على الجهاز النهائي. | قيد التحقيق |
400418 | لا يمكن لبادئ رابط اللمس الارتباط بهدف جهاز نهائي غير جديد في المصنع. | لا يوجد حل بديل معروف. |
424355 |
لا يتمكن جهاز البادئ الذي يمكنه الوصول إلى هدف خط اللمس لجهاز غير نشط جديد في المصنع من تلقي استجابة معلومات الجهاز في ظروف معينة. |
قيد التحقيق |
465180 |
قد يؤدي عنصر تحسين حظر راديو التعايش "تمكين التحكم في وقت التشغيل" إلى منع تشغيل Zigbee بشكل صحيح. | يجب ترك عنصر التحكم الاختياري "تحديد Wi-Fi" في تحسين أداة الحظر "معطل". |
480550 |
تحتوي مجموعة OTA على طريقة تجزئة مدمجة، وبالتالي لا ينبغي أن تستخدم تجزئة APS. على الرغم من أنه في حالة تمكين تشفير APS، فإنه يزيد من حمولة ImageBlockResponses إلى حجم يتم فيه تنشيط تجزئة APS. قد يؤدي هذا إلى فشل عملية OTA. |
لا يوجد حل بديل معروف |
481128 |
يجب أن تكون تفاصيل إعادة الضبط التفصيلية وتفاصيل الأعطال متاحة بشكل افتراضي عبر Virtual UART (Serial 0) على منصات NCP عند تمكين المكون الإضافي للتشخيصات وجهاز Virtual UART الطرفي. | نظرًا لأنه تمت تهيئة Serial 0 بالفعل في NCP، يمكن للعملاء تمكين EmberAfNcpInitCallback في Zigbee NCP Framework واستدعاء وظائف التشخيص المناسبة (halGetExtenedResetInfo وhalGetExtendiResetString وhalPrintCrashSummary وhalPrintCrashDetails وhalPrintCrashData) في رد الاتصال هذا لطباعة هذه البيانات إلى Serial 0 لـ viewفي سجل التقاط محلل الشبكة.
من أجل حبيب سابقampللتعرف على كيفية استخدام هذه الوظائف، راجع التعليمات البرمجية المضمنة في emberAfMainInit() الخاص بـ a-main-soc.c عند تحديد EXTENDED_RESET_INFO. |
هوية شخصية # | وصف | الحل البديل |
486369 |
إذا كان DynamicMultiProtocolLightSoc الذي يشكل شبكة جديدة يحتوي على عقد فرعية متبقية من شبكة تركتها، فإن emberAfGetChildTableSize يُرجع قيمة غير صفرية في startIdentifyOnAllChildNodes، مما يتسبب في ظهور رسائل خطأ Tx 66 عند معالجة الأطفال "الشبح". | قم بمسح الجزء بشكل جماعي إن أمكن قبل إنشاء شبكة جديدة أو قم بفحص الجدول الفرعي برمجيًا بعد مغادرة الشبكة وحذف جميع العناصر الفرعية باستخدام EmberRemoveChild قبل تشكيل شبكة جديدة. |
495563 |
الانضمام إلى SPI NCP Sleepy End Device Sampلا يقوم التطبيق بإجراء استطلاع قصير، وبالتالي تفشل محاولة الانضمام في حالة تحديث مفتاح رابط TC. | يجب أن يكون الجهاز الذي يرغب في الانضمام في وضع الاستطلاع القصير قبل محاولة الانضمام. يمكن فرض هذا الوضع بواسطة البرنامج الإضافي End Device Support. |
497832 |
في محلل الشبكة، يشير تفصيل أمر دعم تطبيق Zigbee لإطار طلب مفتاح التحقق عن طريق الخطأ إلى جزء الحمولة الذي يشير إلى عنوان مصدر الإطار باعتباره عنوان الوجهة. |
لا يوجد حل بديل معروف |
519905
521782 |
نادرًا ما يفشل Spi-NCP في بدء اتصال أداة تحميل التشغيل باستخدام أمر "bootload" CLI الخاص بالمكون الإضافي ota-client. |
أعد تشغيل عملية التحميل |
620596 |
NCP SPI Exampلو BRD4181A (EFR32xGMG21)
لا يمكن استخدام دبوس nWake الافتراضي المحدد كدبوس تنبيه. |
قم بتغيير الدبوس الافتراضي لـ nWake من PD03 إلى دبوس EM2/3 الممكّن للتنبيه في البرنامج الإضافي NCP-SPI. |
631713 |
سيبلغ جهاز Zigbee End عن تعارضات العناوين بشكل متكرر إذا تم استخدام البرنامج المساعد "Zigbee PRO Stack Library" بدلاً من "Zigbee PRO Leaf Library". | استخدم "Zigbee PRO Leaf Library" بدلاً من المكوّن الإضافي "Zigbee PRO Stack Library". |
670702 |
يمكن أن تؤدي أوجه القصور في البرنامج الإضافي لإعداد التقارير إلى زمن استجابة كبير بناءً على تكرار كتابة البيانات وحجم الجدول، مما قد يتداخل مع رمز تطبيق العميل، بما في ذلك توقيت الحدث. | إذا كنت تقوم بالكتابة بشكل متكرر، ففكر في التحقق من شروط إعداد التقارير وإرسال التقارير يدويًا بدلاً من استخدام البرنامج الإضافي. |
708258 |
يمكن للقيمة غير المهيأة في Groups-server.c عبر addEntryToGroupTable() إنشاء ربط زائف والتسبب في إرسال رسائل تقرير الإرسال الجماعي. | أضف "binding.clusterId = EMBER_AF_INVALID_CLUSTER_ID؛" بعد "binding.type
= EMBER_MULTICAST_BINDING؛" |
757775 |
تحتوي جميع أجزاء EFR32 على إزاحة RSSI فريدة. بالإضافة إلى ذلك، يمكن أن يؤثر تصميم اللوحة والهوائيات والغلاف على RSSI. |
عند إنشاء مشروع جديد، قم بتثبيت مكون RAIL Utility، RSSI. تتضمن هذه الميزة RSSI Offset Silabs الافتراضي الذي تم قياسه لكل جزء. يمكن تعديل هذه الإزاحة إذا لزم الأمر بعد اختبار التردد اللاسلكي لمنتجك الكامل. |
758965 |
لا تتم مزامنة مكونات نظام المجموعة ZCL وجدول اكتشاف أوامر ZCL. لذلك، عند تمكين أو تعطيل مكون مجموعة ZCL، لن يتم تمكين/تعطيل الأوامر المنفذة في علامة تبويب أمر ZCL Advanced Configurator المقابلة. | تمكين/تعطيل اكتشاف أوامر ZCL المطلوبة يدويًا في ZCL Advanced Configurator. |
765735 | فشل تحديث OTA على جهاز Sleepy End مع تمكين طلب الصفحة. | استخدم طلب الحظر بدلاً من طلب الصفحة. |
845649 |
إزالة سطر الأوامر: لا يقوم المكون الأساسي بإلغاء استدعاءات EEPROM cli إلى sl_cli.h. |
احذف ملف eeprom-cli.c file الذي يستدعي sl_cli.h. بالإضافة إلى ذلك، يمكن التعليق على الاستدعاءات إلى sl_cli.h وكذلك sl_cli_command_arg_t في ota-storage-simple-eeprom. |
857200 |
IAS-منطقة الخادم. c يسمح بإنشاء ربط بعنوان CIE "0000000000000000" ولا يسمح بالمزيد من الارتباطات بعد ذلك. | لا يوجد حل بديل معروف |
1019961 | تم إنشاء Z3Gatewayfile الرموز الصلبة "gcc" مثل CC | لا يوجد حل بديل معروف |
هوية شخصية # | وصف | الحل البديل |
1039767 |
مشكلة تجاوز سعة قائمة انتظار إعادة محاولة شبكة جهاز التوجيه Zigbee في حالة استخدام RTOS متعدد الخيوط. |
Zigbee Stack ليس آمنًا للخيط. ونتيجة لذلك، فإن استدعاء واجهات برمجة تطبيقات Zigbee Stack من مهمة أخرى غير مدعوم في بيئة نظام التشغيل وقد يضع المكدس في حالة "لا يعمل". راجع ملاحظة التطبيق التالية للحصول على مزيد من المعلومات والحل البديل باستخدام معالج الأحداث.
https://www.silabs.com/documents/public/application- ملاحظات/an1322-ديناميكي-متعدد البروتوكولات-بلوتوث-زيجبي-sdk- 7x.pdf . |
1064370 | Z3Switch قampقام التطبيق بتمكين زر واحد فقط (المثال: btn1) بشكل افتراضي مما يؤدي إلى عدم تطابق في وصف الزر في المشروع file. | الحل البديل: قم بتثبيت مثيل btn0 يدويًا أثناء إنشاء مشروع Z3Switch. |
1161063 | تقرير Z3Light والتطبيقات الأخرى المحتملة عن قيم مراجعة الكتلة غير صحيحة. | قم بتحديث سمة مراجعة المجموعة يدويًا إلى المراجعة المناسبة لها. |
1164768,
1171478, 1171479 |
خطأ: تم الإبلاغ عن ezspErrorHandler 0x34 بشكل متكرر أثناء وضع الاستلام mfglib | لتقليل رسائل الخطأ المطبوعة، قم بتكوين EMBER_AF_PLUGIN_GATEWAY_MAX_WAIT_FOR_EV
ENT_TIMEOUT_MS على التطبيق المضيف إلى 100، لذلك يتم تحرير قائمة انتظار رد الاتصال بسرعة أكبر. |
1252460 | قد تؤدي إجراءات استرداد SimEEPROM (لكل من الإصدارين v1 وv2) التي يتم تشغيلها عند بدء التشغيل إلى إجراء مكالمات مسح صفحة فلاش غير محاذاة مما يؤدي إلى تأكيدات أثناء em_msc. روتين MSC_ErasePage الخاص بـ c. | الحل البديل: ضع سطر التعليمات البرمجية التالي في أعلى وظيفة MSC_ErasePage() في em_msc.c: عنوان البداية = (uint32_t*)((uint32_t)startAddress &
~(FLASH_PAGE_SIZE-1)); |
العناصر الموقوفة
إهمال في الإصدار
في الإصدار 7.4.0.0 من GSDK وما بعده، بما في ذلك هذا التصحيح، تم إهمال الخيار "-v" في Z3Gateway لتطبيق مضيف Linux لإنشاء واجهة telnet بمنفذ 4900 أو 4901. الطريقة البديلة الموصى بها لإنشاء واجهة telnet هي استخدام أدوات Linux المساعدة مثل "socat".
إهمال في الإصدار
تمت إزالة واجهات برمجة التطبيقات الأمنية المهملة التالية:
- EmberGetKey()
- EmberGetKeyTableEntry()
- EmberSetKeyTableEntry()
- EmberHaveLinkKey()
- EmberAddOrUpdateKeyTableEntry()
- EmberAddTransientLinkKey()
- EmberGetTransientKeyTableEntry()
- EmberGetTransientLinkKey()
- جمرةHmacAesHash()
استخدم واجهات برمجة التطبيقات التي يوفرها Zigbee Security Manager للوصول إلى تخزين المفاتيح وتجزئة HMAC.
العناصر المحذوفة
تمت إزالته في الإصدار
- تمت إزالة واجهات برمجة التطبيقات العامة المكررة في الرأس العام file gp-types.h.
- تمت إزالة مكون zigbee_end_device_bind. تم استخدام هذا المكون للمنسق للتوسط في إعادة تنفيذ طلبات الربط للأجهزة النهائية. تمت إزالة هذه الوظيفة الاختيارية من R22 لمواصفات Zigbee الأساسية.
- تمت إزالة setPacketBufferCount() في af-host.c وحالة التحقق غير المفيدة EZSP_CONFIG_PACKET_BUFFER_COUNT: في Command-handlers.c.
- تمت إزالة وسيطة تخصيص الذاكرة لأنه ليست هناك حاجة للتقسيم إلى مرحلتين عند تهيئة NCP.
- تمت إزالة emberAfNcpInitCallback() في تطبيق se14-comms-hub وse14-ihd وse14-meter-gas.
- تمت إزالة إعداد قيمة EZSP_CONFIG_RETRY_QUEUE_SIZE أثناء تهيئة ncp في ncp-configuration.c
بوابة متعددة البروتوكولات و RCP
عناصر جديدة
تمت إضافتها في الإصدار
- الاستماع المتزامن، تم إطلاق قدرة مكدسات Zigbee وOpenThread على العمل على قنوات 802.15.4 مستقلة عند استخدام EFR32xG24 أو xG21 RCP.
- الاستماع المتزامن غير متاح لمجموعة 802.15.4 RCP/Bluetooth RCP، أو مجموعة Zigbee NCP/OpenThread RCP، أو لنظام Zigbee/OpenThread على الرقاقة (SoC). سيتم إضافته إلى تلك المنتجات في إصدار مستقبلي.
- تمت إضافة ملحق بائع OpenThread CLI إلى تطبيقات مضيف OpenThread للحاويات متعددة البروتوكولات. يتضمن ذلك أوامر coex cli.
تحسينات
تغيرت في الإصدار
- أصبحت مجموعة البروتوكولات المتعددة Zigbee NCP/OpenThread RCP الآن ذات جودة إنتاجية.
المشاكل التي تم إصلاحها
ثابت في الإصدار
هوية شخصية # | وصف |
1213701 |
لم يسمح zigbeed بإنشاء إدخال جدول مطابقة المصدر لطفل إذا كانت قائمة انتظار MAC غير المباشرة تحتوي على بيانات معلقة بالفعل لهذا الطفل. قد يؤدي هذا السلوك إلى فشل معاملات طبقة التطبيق بين الجهاز الفرعي وبعض الأجهزة الأخرى بسبب عدم وجود APS Ack أو استجابة طبقة التطبيق، وأبرزها التعطيل والإنهاء غير المتوقع لترقيات ZCL OTA التي تستهدف الجهاز الفرعي. |
1244461 | يمكن إزالة إدخال جدول مطابقة المصدر للطفل على الرغم من تعليق الرسائل. |
ثابت في الإصدار
هوية شخصية # | وصف |
1081828 | مشكلة في الإنتاجية مع Zigbee/BLE DMP المستندة إلى FreeRTOSampلو التطبيقات. |
1090921 | واجه Z3GatewayCpc مشكلة في تكوين شبكة في بيئة صاخبة. |
1153055 | حدث التأكيد على المضيف عندما حدث فشل في الاتصال عند قراءة إصدار NCP من zigbee_ncp-ble_ncp-uart sampالتطبيق le. |
1155676 | يتجاهل 802.15.4 RCP جميع حزم البث الأحادي المستلمة (بعد وصول MAC) إذا كانت واجهات 15.4 المتعددة تشترك في نفس معرف العقدة 16 بت. |
1173178 | أبلغ المضيف بشكل خاطئ عن مئات الحزم المستلمة باستخدام mfglib في إعداد Host-RCP. |
1190859 | خطأ EZSP عند إرسال حزم عشوائية mfglib في إعداد Host-RCP. |
1199706 | لم تقم عمليات استقصاء البيانات من الأجهزة الطرفية الفرعية المنسية بتعيين إطار معلق على RCP بشكل صحيح لوضع أمر المغادرة وإعادة الانضمام إلى قائمة الانتظار للطفل السابق. |
1207967 | كان الأمر "mfglib send Random" يرسل حزمًا إضافية إلى Zigbeed. |
1208012 | لم يقم وضع mfglib rx بتحديث معلومات الحزمة بشكل صحيح عند الاستلام على RCP. |
1214359 | تعطلت عقدة المنسق عندما حاول 80 جهاز توجيه أو أكثر الانضمام في وقت واحد إلى إعداد Host-RCP. |
1216470 |
بعد ترحيل البث لقناع العنوان 0xFFFF، سيترك Zigbee RCP الذي يعمل كجهاز أصل مجموعة إشارة البيانات المعلقة لكل طفل. أدى ذلك إلى بقاء كل طفل مستيقظًا في انتظار البيانات بعد كل استطلاع، وتطلب بعض معاملات البيانات المعلقة الأخرى لكل جهاز طرفي لمسح هذه الحالة في النهاية. |
المشكلات المعروفة في الإصدار الحالي
تمت إضافة الإصدارات بالخط العريض منذ الإصدار السابق. إذا فاتك أي إصدار ، فستتوفر ملاحظات الإصدار الأخيرة في https://www.si-labs.com/developers/gecko-software-development-kit.
هوية شخصية # | وصف | الحل البديل |
811732 | لا يتوفر دعم الرمز المميز المخصص عند استخدام Zigbeed. | تم التخطيط للدعم في إصدار مستقبلي. |
937562 | فشل أمر Bluetoothctl "الإعلان عند" مع تطبيق rcp-uart- 802154-blehci على نظام Raspberry Pi OS 11. | استخدم تطبيق btmgmt بدلاً من bluetoothctl. |
1022972 | Coex لا يعمل على ZB NCP + OT RCP. | ومن المقرر الدعم لإصدار مستقبلي. |
1074205 | لا يدعم CMP RCP شبكتين على نفس معرف PAN. | استخدم معرفات PAN مختلفة لكل شبكة. تم التخطيط للدعم في إصدار مستقبلي. |
1122723 | في بيئة مزدحمة، قد تصبح واجهة سطر الأوامر (CLI) غير مستجيبة في تطبيق z3-light_ot-ftd_soc. | لا يوجد حل بديل معروف. |
1124140 | z3-light_ot-ftd_soc قampالتطبيق le غير قادر على تشكيل شبكة Zigbee إذا كانت شبكة OT موجودة بالفعل. | ابدأ تشغيل شبكة Zigbee أولاً وشبكة OT بعد ذلك. |
1170052 |
قد لا يتناسب CMP Zigbee NCP + OT RCP وDMP Zigbee NCP + BLE NCP مع 64 كيلو بايت وأجزاء أقل من ذاكرة الوصول العشوائي في هذا الإصدار الحالي. |
الأجزاء بحجم 64 كيلو بايت غير مدعومة حاليًا لهذه التطبيقات. |
1209958 |
يمكن أن يتوقف ZB/OT/BLE RCP على Bobcat وBobcat Lite عن العمل بعد بضع دقائق عند تشغيل البروتوكولات الثلاثة جميعها |
سيتم تناولها في الإصدار المستقبلي |
1221299 | تختلف قراءات Mfglib RSSI بين RCP وNCP. | سيتم تناولها في الإصدار المستقبلي. |
1231021 | يمكن لـ OTBR التأكد من انضمام أكثر من 80 جهاز زيجبي في وقت واحد. | تمت إضافة إصلاح قد يكون حلاً لهذه المشكلة. سيتم تناولها بالكامل في الإصدار المستقبلي. |
العناصر الموقوفة
- لا أحد
العناصر المحذوفة
تمت إزالته في الإصدار
- تمت إزالة الماكرو "NONCOMPLIANT_ACK_TIMING_WORKAROUND". تدعم جميع تطبيقات RCP الآن بشكل افتراضي وقت الاستجابة 192 ميكرو ثانية لعمليات الوصول غير المحسّنة بينما لا تزال تستخدم وقت الاستجابة 256 ميكرو ثانية لعمليات الوصول المحسّنة التي تتطلبها CSL.
باستخدام هذا الإصدار
يحتوي هذا الإصدار على ما يلي:
- كومة زيجبي
- إطار تطبيق زيجبي
- زيجبي سampلو التطبيقات
لمزيد من المعلومات حول Zigbee وEmberZNet SDK، راجع UG103.02: Zigbee Fundamentals.
إذا كنت مستخدمًا لأول مرة، فراجع QSG180: دليل البدء السريع لـ Zigbee EmberZNet لـ SDK 7.0 والإصدارات الأحدث، للحصول على إرشادات حول تكوين بيئة التطوير الخاصة بك، والإنشاء والتحديث كـampالتطبيق، ومراجع الوثائق التي تشير إلى الخطوات التالية.
التثبيت والاستخدام
يتم توفير Zigbee EmberZNet SDK كجزء من Gecko SDK (GSDK)، وهي مجموعة Silicon Labs SDK. للبدء سريعًا في استخدام GSDK، قم بتثبيت Simplicity Studio 5، الذي سيقوم بإعداد بيئة التطوير الخاصة بك ويرشدك خلال عملية تثبيت GSDK. يشتمل Simplicity Studio 5 على كل ما يلزم لتطوير منتجات إنترنت الأشياء باستخدام أجهزة Silicon Labs، بما في ذلك مشغل الموارد والمشروعات وأدوات تكوين البرامج وIDE الكامل مع سلسلة أدوات GNU وأدوات التحليل. تتوفر تعليمات التثبيت في دليل مستخدم Simplicity Studio 5 عبر الإنترنت.
بدلاً من ذلك ، يمكن تثبيت Gecko SDK يدويًا عن طريق تنزيل أو استنساخ الأحدث من GitHub. نرى https://github.com/Sili-conLabs/gecko_sdk لمزيد من المعلومات.
يقوم Simplicity Studio بتثبيت GSDK افتراضيًا في:
- (نظام التشغيل Windows): C: \ Users \ \ SimplicityStudio \ SDKs \ gecko_sdk
- (MacOS): / المستخدمون / / SimplicityStudio / SDKs / gecko_sdk
يتم تثبيت الوثائق الخاصة بإصدار SDK مع SDK. يمكن العثور على معلومات إضافية في كثير من الأحيان في مقالات قاعدة المعارف (KBAs). تتوفر مراجع API ومعلومات أخرى حول هذا الإصدار والإصدارات السابقة على https://docs.silabs.com/.
معلومات أمنية
التكامل الآمن للمخزن
بالنسبة للتطبيقات التي تختار تخزين المفاتيح بشكل آمن باستخدام مكون Secure Key Storage على أجزاء Secure Vault-High، يعرض الجدول التالي المفاتيح المحمية وخصائص حماية التخزين الخاصة بها التي يديرها مكون Zigbee Security Manager.
مفتاح ملفوف | قابل للتصدير / غير قابل للتصدير | ملحوظات |
مفتاح الشبكة | قابلة للتصدير | |
مفتاح ارتباط مركز الثقة | قابلة للتصدير | |
مفتاح الارتباط العابر | قابلة للتصدير | جدول المفاتيح المفهرس، المخزن كمفتاح متطاير |
مفتاح رابط التطبيق | قابلة للتصدير | جدول المفاتيح المفهرسة |
تأمين مفتاح EZSP | قابلة للتصدير | |
مفتاح تشفير ZLL | قابلة للتصدير | |
مفتاح ZLL الذي تم تكوينه مسبقًا | قابلة للتصدير | |
مفتاح وكيل GPD | قابلة للتصدير | جدول المفاتيح المفهرسة |
مفتاح حوض GPD | قابلة للتصدير | جدول المفاتيح المفهرسة |
مفتاح داخلي/نائب | قابلة للتصدير | مفتاح داخلي للاستخدام من قبل Zigbee Security Manager |
- يمكن استخدام المفاتيح المغلفة التي تم تمييزها على أنها "غير قابلة للتصدير" ولكن لا يمكن استخدامها viewإد أو مشاركتها في وقت التشغيل.
- يمكن استخدام المفاتيح المغلفة التي تم تمييزها على أنها "قابلة للتصدير" أو مشاركتها في وقت التشغيل ولكنها تظل مشفرة أثناء تخزينها في فلاش.
- لا تحتاج تطبيقات المستخدم أبدًا إلى التفاعل مع غالبية هذه المفاتيح. لا تزال واجهات برمجة التطبيقات الحالية لإدارة مفاتيح Link Key Table أو Transient Keys متاحة لتطبيق المستخدم ويتم توجيهها الآن عبر مكون Zigbee Security Manager.
- قد تصبح بعض هذه المفاتيح غير قابلة للتصدير إلى تطبيق المستخدم في المستقبل. يتم تشجيع تطبيقات المستخدم على عدم الاعتماد على تصدير المفاتيح إلا في حالة الضرورة القصوى.
- لمزيد من المعلومات حول وظيفة Secure Vault Key Management ، راجع AN1271: Secure Key Storage.
نصائح أمنية
للاشتراك في Security Advisories ، قم بتسجيل الدخول إلى بوابة عملاء Silicon Labs ، ثم حدد صفحة الحساب الرئيسية. انقر فوق HOME للانتقال إلى الصفحة الرئيسية للبوابة الإلكترونية ، ثم انقر فوق لوحة إدارة الإخطارات. تأكد من تحديد "الإشعارات الاستشارية للبرامج / الأمان وإشعارات تغيير المنتج (PCNs)" ، وأنك مشترك على الأقل في النظام الأساسي والبروتوكول الخاصين بك. انقر فوق حفظ لحفظ أي تغييرات.
يدعم
عملاء Development Kit مؤهلون للحصول على التدريب والدعم الفني. استخدم مختبرات السيليكون زيجبي web للحصول على معلومات حول جميع منتجات وخدمات Silicon Labs Zigbee، وللتسجيل للحصول على دعم المنتج.
يمكنك الاتصال بدعم Silicon Laboratories على http://www.silabs.com/support.
استوديو البساطة
الوصول بنقرة واحدة إلى MCU والأدوات اللاسلكية والوثائق والبرامج ومكتبات كود المصدر والمزيد. متوفر لأنظمة Windows و Mac و Linux!
تنصل
تعتزم Silicon Labs تزويد العملاء بأحدث الوثائق الدقيقة والمتعمقة لجميع الأجهزة الطرفية والوحدات النمطية المتاحة لمنفذي النظام والبرمجيات الذين يستخدمون أو يعتزمون استخدام منتجات Silicon Labs. تشير بيانات التوصيف والوحدات الطرفية والوحدات النمطية المتاحة وأحجام الذاكرة وعناوين الذاكرة إلى كل جهاز محدد، ويمكن أن تختلف المعلمات "النموذجية" المقدمة وتختلف بالفعل في التطبيقات المختلفة.ampالموصوفة هنا هي لأغراض توضيحية فقط. تحتفظ مختبرات السيليكون بالحق في إجراء تغييرات دون إشعار آخر على معلومات المنتج والمواصفات والأوصاف الواردة هنا ، ولا تقدم ضمانات بشأن دقة أو اكتمال المعلومات المضمنة. بدون إشعار مسبق ، قد تقوم Silicon Labs بتحديث البرامج الثابتة للمنتج أثناء عملية التصنيع لأسباب تتعلق بالأمان أو الموثوقية. لن تؤدي هذه التغييرات إلى تغيير المواصفات أو أداء المنتج. لن تتحمل مختبرات السيليكون أية مسؤولية عن عواقب استخدام المعلومات الواردة في هذا المستند. لا يعني هذا المستند أو يمنح صراحةً أي ترخيص لتصميم أو تصنيع أي دوائر متكاملة. المنتجات غير مصممة أو مصرح باستخدامها داخل أي أجهزة من الفئة الثالثة من إدارة الغذاء والدواء ، أو التطبيقات التي تتطلب موافقة إدارة الغذاء والدواء قبل التسويق لها أو أنظمة دعم الحياة دون موافقة خطية محددة من مختبرات السيليكون. "نظام دعم الحياة" هو أي منتج أو نظام يهدف إلى دعم أو الحفاظ على الحياة و / أو الصحة ، والتي ، إذا فشلت ، فمن المتوقع بشكل معقول أن تؤدي إلى إصابة شخصية كبيرة أو الوفاة. منتجات مختبرات السيليكون ليست مصممة أو مرخصة للتطبيقات العسكرية. لا يجوز استخدام منتجات مختبرات السيليكون تحت أي ظرف من الظروف في أسلحة الدمار الشامل بما في ذلك (على سبيل المثال لا الحصر) الأسلحة النووية أو البيولوجية أو الكيميائية أو الصواريخ القادرة على إيصال مثل هذه الأسلحة. تتنصل شركة Silicon Labs من جميع الضمانات الصريحة والضمنية ولن تكون مسؤولة أو مسؤولة عن أي إصابات أو أضرار تتعلق باستخدام منتج Silicon Labs في مثل هذه التطبيقات غير المصرح بها.
ملحوظة: قد يحتوي هذا المحتوى على مصطلحات مسيئة عفا عليها الزمن الآن. تحل مختبرات السيليكون محل هذه المصطلحات بلغة شاملة حيثما أمكن ذلك. للمزيد من المعلومات قم بزيارة www.silabs.com/about-us/inclusive-lexicon-project.
معلومات العلامة التجارية
Silicon Laboratories Inc.® وSilicon Laboratories® وSilicon Labs® وSiLabs® وشعار Silicon Labs® وBluegiga® وشعار Bluegiga® وEFM® وEFM32® وEFR وEmber® وEnergy Micro وشعار Energy Micro ومجموعات منها، "أكثر وحدات التحكم الدقيقة الموفرة للطاقة في العالم"، وRedpine Signals® وWiSeConnect وn-Link وThreadArch® وEZLink® وEZRadio® وEZRadioPRO® وGecko® وGecko OS وGecko OS Studio وPrecision32® وSimplicity Studio® وTelegesis وشعار Telegesis® وUSBXpress® وZentri وشعار Zentri وZentri DMS وZ-Wave® وغيرها هي علامات تجارية أو علامات تجارية مسجلة لشركة Silicon Labs. ARM وCORTEX وCortex-M3 وTHUMB هي علامات تجارية أو علامات تجارية مسجلة لشركة ARM Holdings. Keil هي علامة تجارية مسجلة لشركة ARM Limited. Wi-Fi هي علامة تجارية مسجلة لشركة Wi-Fi Alliance. جميع المنتجات أو الأسماء التجارية الأخرى المذكورة هنا هي علامات تجارية لأصحابها.
اتصال
- شركة مختبرات السيليكون
- 400 وست سيزار تشافيز
- أوستن، تكساس 78701
- الولايات المتحدة الأمريكية
- www.silabs.com
المستندات / الموارد
![]() |
SILICON LABS SDK 7.4.1.0 GA Zigbee Protocol Stack Software [بي دي اف] دليل المستخدم SDK 7.4.1.0 GA Zigbee Protocol Stack Software، SDK 7.4.1.0 GA، Zigbee Protocol Stack Software، Protocol Stack Software، Stack Software |