SILICON-LABS-Blogo

نرم افزار تعبیه شده بلوتوث مش SDK SILICON LABS

محصول SILICON-LABS-Bluetooth-Mesh-SDK-Embedded-Software-User-Guide-product

مشخصات محصول

  • نام محصول: Simplicity SDK Suite
  • نسخه: 2024.6.0
  • تاریخ انتشار: 5 ژوئن 2024
  • نسخه مشخصات مش بلوتوث: 1.1

دستورالعمل استفاده از محصول

مش بلوتوث توپولوژی جدیدی است که برای دستگاه‌های کم‌انرژی بلوتوث (LE) موجود است که ارتباط چند به چند (m:m) را امکان‌پذیر می‌کند. برای ایجاد شبکه های دستگاه در مقیاس بزرگ بهینه شده است و برای اتوماسیون ساختمان، شبکه های حسگر و ردیابی دارایی ها مناسب است. نرم افزار و SDK ما برای توسعه بلوتوث از قابلیت بلوتوث مش و بلوتوث پشتیبانی می کند. توسعه دهندگان می توانند ارتباطات شبکه مش را به دستگاه های LE مانند چراغ های متصل، اتوماسیون خانگی و سیستم های ردیابی دارایی اضافه کنند. این نرم افزار همچنین از اتصال بلوتوث، اسکن بیکن و اتصالات GATT پشتیبانی می کند تا مش بلوتوث بتواند به گوشی های هوشمند، تبلت ها و سایر دستگاه های بلوتوث LE متصل شود. این نسخه شامل ویژگی هایی است که توسط مشخصات مش بلوتوث نسخه 1.1 پشتیبانی می شود.

این یادداشت‌های انتشار نسخه‌های SDK را پوشش می‌دهند:
7.0.0.0 در 5 ژوئن 2024 منتشر شد

اعلامیه های سازگاری و استفاده
برای کسب اطلاعات بیشتر درباره به‌روزرسانی‌ها و اعلامیه‌های امنیتی، به فصل امنیت یادداشت‌های انتشار پلتفرم نصب شده با این SDK یا در صفحه یادداشت‌های انتشار آزمایشگاه‌های سیلیکون مراجعه کنید. Silicon Labs همچنین قویاً توصیه می‌کند که برای اطلاعات به‌روز در «مشاوره‌های امنیتی» مشترک شوید. برای دستورالعمل‌ها، یا اگر با Silicon Labs بلوتوث مش SDK آشنا هستید، به استفاده از این نسخه مراجعه کنید.

کامپایلرهای سازگار
میز کار جاسازی شده IAR برای ARM (IAR-EWARM) نسخه 9.40.1

  • استفاده از wine برای ساخت با ابزار خط فرمان IarBuild.exe یا رابط کاربری گرافیکی IAR Embedded Workbench در macOS یا Linux ممکن است منجر به اشتباه شود. files به دلیل برخورد در الگوریتم هش شراب برای تولید کوتاه استفاده می شود file نام ها
  • به مشتریان macOS یا Linux توصیه می شود که با IAR خارج از Simplicity Studio ساخت نکنند. مشتریانی که این کار را انجام می دهند باید با دقت بررسی کنند که درست است files مورد استفاده قرار می گیرند.

GCC (مجموعه کامپایلر گنو) نسخه 12.2.1، ارائه شده توسط Simplicity Studio.

  • ویژگی بهینه‌سازی زمان پیوند GCC غیرفعال شده است و در نتیجه اندازه تصویر کمی افزایش می‌یابد.

آیتم های جدید
Simplicity SDK یک پلت فرم توسعه نرم افزار تعبیه شده برای ساخت محصولات IoT بر اساس دستگاه های بی سیم و MCU سری 2 و سری 3 ما است. پشته‌های پروتکل بی‌سیم، میان‌افزار، درایورهای جانبی، بوت‌لودر و برنامه‌های قبلی را ادغام می‌کند.amples – چارچوبی محکم برای ساخت دستگاه‌های IoT بهینه و ایمن. Simplicity SDK ویژگی‌های قدرتمندی مانند مصرف انرژی بسیار کم، قابلیت اطمینان شبکه قوی، پشتیبانی از تعداد زیادی گره، و انتزاع نیازهای پیچیده مانند چند پروتکل و پیش گواهی را ارائه می‌دهد. علاوه بر این، Silicon Labs نرم‌افزار و به‌روزرسانی‌های امنیتی (OTA) را برای به‌روزرسانی از راه دور دستگاه‌ها، به حداقل رساندن هزینه‌های تعمیر و نگهداری و افزایش تجربه محصول کاربر نهایی ارائه می‌کند. Simplicity SDK دنباله ای از Gecko SDK محبوب ما است که با ارائه پشتیبانی طولانی مدت از دستگاه های سری 0 و سری 1 ما همچنان در دسترس خواهد بود.

برای اطلاعات بیشتر در مورد دستگاه های سری 0 و سری 1 لطفاً به: دستگاه سری 0 و سری 1 EFM32/EZR32/EFR32 (silabs.com).

ویژگی های جدید

در نسخه 7.0.0.0 اضافه شد
پشتیبانی از مدیر ساعت اضافه شده است. اجزای پشته دیگر از device_init() برای مقداردهی اولیه ساعت استفاده نمی کنند. در عوض، پروژه برنامه اکنون باید شامل مولفه clock_manager باشد که مقداردهی اولیه ساعت را انجام می دهد. پشتیبانی از Common Memory Manager اضافه شده است.

API های جدید
اضافه شده در نسخه 7.0.0.0 هیچ.

بهبودها

  • یک دستور کلاس BGAPI گره، sl_btmesh_node_test_identity، برای بررسی منابع تبلیغاتی هویت گره اضافه شده است.
  • ویژگی Low Power Node به سرور Sensor ex اضافه شده استamples
  • ویژگی Friend به سرویس گیرنده سرور حسگر اضافه شده استampله

در نسخه 7.0.0.0 تغییر کرد

  • تغییرات BGAPI:
    یک دستور کلاس BGAPI گره، sl_btmesh_node_test_identity، اضافه شده است تا بررسی کند که آیا آگهی هویت گره دریافتی از یک گره معین سرچشمه می گیرد یا خیر.
  • Exampتغییرات برنامه:
    ویژگی Low Power Node به سرور سنسور سابق اضافه شده استamples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) و ویژگی Friend به مشتری سرور حسگر سابق اضافه شدample (btmesh_soc_sen-sor_client).

رفع مشکلات
در نسخه 7.0.0.0 رفع شد

  • اگر گره فقط با استفاده از PB-GATT تهیه می شود، از شروع حامل تبلیغات خودداری کنید.
  • بهبود گزارش‌دهی رویداد در دستگاهی که بیش از حد بارگذاری شده است.
  • بهبود گزارش رویداد DFU در دستگاهی که بیش از حد بارگذاری شده است.
  • اگر پیکربندی Blob Transfer در گره برای مدل‌های توزیع‌کننده DFU و به‌روزرسانی مستقل کافی نباشد، گزارش خطا اضافه شد.
  • هنگام استفاده از sl_btmesh_node_power_off() API حفاظت از ذخیره مجدد پخش را در NVM3 برطرف کرد.
شناسه # توضیحات
356148 اگر گره فقط با استفاده از PB-GATT تهیه می شود، از شروع حامل تبلیغات اجتناب می کند.
1250461 گزارش رویداد تأمین را در دستگاهی که بیش از حد بارگذاری شده است قوی‌تر کرد.
1258654 گزارش رویداد DFU را در دستگاهی که بیش از حد بارگذاری شده است قوی تر کرد.
1274632 اگر پیکربندی Blob Transfer در گره کافی نباشد، مدل‌های توزیع‌کننده DFU و به‌روزرسانی مستقل اکنون خطا را گزارش می‌کنند.
1284204 هنگامی که برنامه از API sl_btmesh_node_power_off() استفاده می کند، محافظت از ذخیره مجدد پخش در NVM3 رفع شد.

مسائل شناخته شده در نسخه فعلی
از نسخه قبلی، مسائلی با پررنگ اضافه شد.

  • هیچ رویداد BGAPI برای شکست مدیریت پیام های تقسیم شده وجود ندارد.
  • سیل احتمالی صف NCP با رویدادهای تغییر وضعیت به‌روزرسانی کلید.
  • کاهش عملکرد جزئی در تست‌های تاخیر رفت و برگشت در مقایسه با نسخه 1.5.
  • مشکلات مربوط به برقراری مجدد تبلیغات قابل اتصال در صورت فعال بودن همه اتصالات و استفاده از پروکسی GATT.
  • عملکرد ضعیف انتقال پیام بخش‌بندی شده از طریق حامل GATT.
شناسه # توضیحات راه حل
401550 هیچ رویداد BGAPI برای شکست مدیریت پیام های تقسیم شده وجود ندارد. برنامه نیاز به استنباط شکست از مهلت زمانی / عدم پاسخ لایه برنامه دارد. برای مدل های فروشنده یک API ارائه شده است.
454059 تعداد زیادی رویداد تغییر وضعیت به‌روزرسانی کلیدی در پایان فرآیند KR ایجاد می‌شود و ممکن است صف NCP را سیل کند. طول صف NCP را در پروژه افزایش دهید.
454061 کاهش عملکرد جزئی در مقایسه با 1.5 در آزمون تاخیر رفت و برگشت مشاهده شد.
624514 مشکل برقراری مجدد تبلیغات قابل اتصال در صورتی که همه اتصالات فعال بوده و پروکسی GATT در حال استفاده باشد. یک اتصال بیشتر از آنچه لازم است اختصاص دهید.
841360 عملکرد ضعیف انتقال پیام بخش‌بندی شده از طریق حامل GATT. اطمینان حاصل کنید که فاصله اتصال BLE زیرین کوتاه است. اطمینان حاصل کنید که ATT MTU به اندازه کافی بزرگ است که یک PDU کامل Mesh را در خود جای دهد. حداقل طول رویداد اتصال را تنظیم کنید تا چندین بسته LL در هر رویداد اتصال ارسال شود.
1121605 خطاهای گرد کردن ممکن است باعث شوند که رویدادهای برنامه ریزی شده در زمان های بسیار کمی متفاوت از آنچه انتظار می رفت آغاز شوند.
1226127 ارائه دهنده میزبان سابقampهنگامی که شروع به ارائه یک گره دوم می کند، می تواند گیر کند. قبل از تهیه نود دوم، برنامه تامین کننده میزبان را مجددا راه اندازی کنید.
1204017 توزیع کننده قادر به مدیریت موازی به روز رسانی FW خود و آپلود FW نیست. به‌روزرسانی خود FW و آپلود FW را به صورت موازی اجرا نکنید.
1301325 عملکردهای زمانبندی به درستی در فضای ذخیره سازی دائمی ذخیره نمی شوند.
1305041 ممکن است ارتباط NCP از میزبان به EFR32 به پایان برسد. sl_simple_com_usart.c ممکن است برای تصحیح مقدار مهلت زمانی ویرایش شود.
1305928 راه اندازی 10 یا بیشتر گره به روز رسانی به عنوان گیرنده های DFU ممکن است در برنامه توزیع کننده SoC ناموفق باشد.

موارد منسوخ شده
در نسخه 7.0.0.0 منسوخ شده است
دستور BGAPI sl_btmesh_prov_test_identity منسوخ شده است. به جای آن از sl_btmesh_node_test_identity استفاده کنید.

موارد حذف شده
در نسخه 7.0.0.0 حذف شد
پشتیبانی از سخت افزار سری 1 (xG12 و xG13) در این نسخه حذف شده است.

با استفاده از این نسخه
این نسخه شامل موارد زیر است

  • کتابخانه پشته مش بلوتوث Silicon Labs
  • مش بلوتوث sampبرنامه های کاربردی

اگر برای اولین بار استفاده می کنید، QSG176: Silicon Labs Bluetooth Mesh SDK v2.x راهنمای شروع سریع را ببینید.

نصب و استفاده
بلوتوث مش SDK به عنوان بخشی از Simplicity SDK (GSDK)، مجموعه Silicon Labs SDK ارائه شده است. برای شروع سریع با Simplicity SDK، Simplicity Studio 5 را نصب کنید، که محیط توسعه شما را راه اندازی می کند و شما را در نصب Simplicity SDK راهنمایی می کند. Simplicity Studio 5 شامل همه چیزهایی است که برای توسعه محصول IoT با دستگاه‌های Silicon Labs نیاز است، از جمله راه‌انداز منابع و پروژه، ابزارهای پیکربندی نرم‌افزار، IDE کامل با زنجیره ابزار گنو و ابزارهای تجزیه و تحلیل. دستورالعمل های نصب در راهنمای کاربر آنلاین Simplicity Studio 5 ارائه شده است. از طرف دیگر، Simplicity SDK ممکن است به صورت دستی با دانلود یا شبیه سازی آخرین نسخه از GitHub نصب شود. دیدن https://github.com/Sili-conLabs/simplicity_sdk برای اطلاعات بیشتر

Simplicity Studio به طور پیش فرض Simplicity SDK را در موارد زیر نصب می کند:

  • ویندوز:
    • ج:\کاربران\ \SimplicityStudio\SDKs\simplicity_sdk
  • MacOS: /کاربران/ /SimplicityStudio/SDKs/simplicity_sdk
    اسناد مخصوص نسخه SDK با SDK نصب می شوند. اطلاعات اضافی را اغلب می توان در مقالات پایگاه دانش (KBAs) یافت. ارجاعات API و سایر اطلاعات در مورد این نسخه و نسخه های قبلی در دسترس است https://docs.silabs.com/.

اطلاعات امنیتی

کلید قابلیت صادرات بر روی یک گره قابلیت صادرات در Provisioner یادداشت ها
کلید شبکه قابل صادرات قابل صادرات مشتقات کلید شبکه فقط در RAM وجود دارد در حالی که کلیدهای شبکه روی فلش ذخیره می شوند
کلید برنامه غیر قابل صادرات قابل صادرات
کلید دستگاه غیر قابل صادرات قابل صادرات در مورد Provisioner، برای کلید دستگاه خود Provisionerr و همچنین کلیدهای دستگاه های دیگر اعمال می شود

ادغام امن خرک
این نسخه از پشته با Secure Vault Key Management یکپارچه شده است. هنگام استقرار در دستگاه‌های Secure Vault High، کلیدهای رمزگذاری مش با استفاده از عملکرد Secure Vault Key محافظت می‌شوند. جدول زیر کلیدهای محافظت شده و ویژگی های حفاظت ذخیره سازی آنها را نشان می دهد.

  • کلیدهایی که به عنوان "غیر قابل صادرات" علامت گذاری شده اند قابل استفاده هستند اما نمی توانند استفاده شوند viewویرایش یا به اشتراک گذاشته شده در زمان اجرا.
  • کلیدهایی که به عنوان "Exportable" علامت گذاری شده اند را می توان در زمان اجرا استفاده کرد یا به اشتراک گذاشت، اما در حین ذخیره در فلش رمزگذاری شده باقی می مانند.
  • برای اطلاعات بیشتر در مورد عملکرد Secure Vault Key Management، AN1271 را ببینید: ذخیره سازی کلید ایمن

مشاوران امنیتی
برای اشتراک در Security Advisories، وارد پورتال مشتریان Silicon Labs شوید، سپس Account Home را انتخاب کنید. روی HOME کلیک کنید تا به صفحه اصلی پورتال بروید و سپس روی کاشی مدیریت اعلان ها کلیک کنید. مطمئن شوید که «اعلامیه‌های مشاوره نرم‌افزار/امنیتی و اطلاعیه‌های تغییر محصول (PCN)» علامت‌گذاری شده باشد و حداقل برای پلتفرم و پروتکل خود مشترک شده باشید. برای ذخیره هرگونه تغییر روی ذخیره کلیک کنید.

SILICON-LABS-Bluetooth-Mesh-SDK-Embedded-Software-User-Guide-fig-1

پشتیبانی کنید
مشتریان کیت توسعه واجد شرایط آموزش و پشتیبانی فنی هستند. از مش بلوتوث Silicon Labs استفاده کنید web برای به دست آوردن اطلاعات در مورد تمام محصولات و خدمات بلوتوث آزمایشگاه Silicon Labs و ثبت نام برای پشتیبانی محصول.
تماس با پشتیبانی آزمایشگاه سیلیکون در http://www.silabs.com/support.

استودیو سادگی
دسترسی با یک کلیک به MCU و ابزارهای بی سیم، اسناد، نرم افزار، کتابخانه های کد منبع و موارد دیگر. در دسترس برای ویندوز، مک و لینوکس!

سلب مسئولیت
Silicon Labs در نظر دارد آخرین، دقیق و مستندات عمیق تمام تجهیزات جانبی و ماژول های موجود برای پیاده سازان سیستم و نرم افزار را با استفاده یا قصد استفاده از محصولات Silicon Labs به مشتریان ارائه دهد. داده‌های مشخصه‌سازی، ماژول‌ها و تجهیزات جانبی موجود، اندازه‌های حافظه و آدرس‌های حافظه به هر دستگاه خاص مربوط می‌شوند و پارامترهای «معمولی» ارائه‌شده می‌توانند و در برنامه‌های مختلف متفاوت باشند. برنامه قبلیampمواردی که در اینجا توضیح داده شده فقط برای اهداف توضیحی است. آزمایشگاه سیلیکون این حق را برای خود محفوظ می‌دارد که بدون اطلاع قبلی در مورد اطلاعات، مشخصات و توضیحات محصول تغییراتی ایجاد کند و در مورد صحت یا کامل بودن اطلاعات ارائه شده ضمانتی نمی‌دهد. بدون اطلاع قبلی، Silicon Labs ممکن است به دلایل امنیتی یا قابلیت اطمینان، سفت‌افزار محصول را در طول فرآیند تولید به‌روزرسانی کند. چنین تغییراتی مشخصات یا عملکرد محصول را تغییر نمی دهد. آزمایشگاه سیلیکون هیچ مسئولیتی در قبال عواقب استفاده از اطلاعات ارائه شده در این سند ندارد. این سند مستلزم یا صراحتاً مجوزی برای طراحی یا ساخت مدارهای مجتمع نیست. این محصولات برای استفاده در هیچ یک از دستگاه‌های کلاس III FDA، برنامه‌هایی که برای آن‌ها تأیید پیش از بازار FDA مورد نیاز است یا سیستم‌های پشتیبانی زندگی بدون رضایت کتبی خاص آزمایشگاه‌های سیلیکون، طراحی یا مجاز نیستند. "سیستم پشتیبانی از زندگی" هر محصول یا سیستمی است که برای پشتیبانی یا حفظ زندگی و/یا سلامتی در نظر گرفته شده است، که در صورت شکست، به طور منطقی می توان انتظار داشت که منجر به صدمات شخصی یا مرگ شود. محصولات Silicon Labs برای کاربردهای نظامی طراحی یا مجاز نیستند. محصولات آزمایشگاه سیلیکون تحت هیچ شرایطی نباید در سلاح های کشتار جمعی از جمله (اما نه محدود به) سلاح های هسته ای، بیولوژیکی یا شیمیایی، یا موشک هایی که قادر به حمل چنین سلاح هایی هستند استفاده شوند. آزمایشگاه سیلیکون تمام ضمانت‌های صریح و ضمنی را رد می‌کند و هیچ مسئولیتی در قبال صدمات یا آسیب‌های مربوط به استفاده از محصولات آزمایشگاه سیلیکون در چنین برنامه‌های غیرمجاز ندارد.

توجه: این محتوا ممکن است حاوی اصطلاحات توهین آمیز باشد که اکنون منسوخ شده است. Silicon Labs در حال جایگزینی این اصطلاحات با زبانی فراگیر تا جایی که امکان داشته باشد. برای اطلاعات بیشتر مراجعه کنید www.silabs.com/about-us/project-lexicon-inclusive

اطلاعات علامت تجاری
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® and the Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro آرم و ترکیبی از آنها , "انرژی دوست ترین میکروکنترلرهای جهان"، Redpine Signals®، WiSeConnect، n-Link، EZLink®، EZRadio®، EZRadioPRO®، Gecko®، Gecko OS، Gecko OS Studio، Precision32®، Simplicity Studio®، Telegesis، Logo®، USBXpress®، Zentri، نشان‌واره Zentri و Zentri DMS، Z-Wave®، و سایر علائم تجاری یا علائم تجاری ثبت‌شده Silicon Labs هستند. ARM، CORTEX، Cortex-M3 و THUMB علائم تجاری یا علائم تجاری ثبت شده ARM Holdings هستند. Keil یک علامت تجاری ثبت شده ARM Limited است. Wi-Fi یک علامت تجاری ثبت شده Wi-Fi Alliance است. تمام محصولات یا نام های تجاری دیگر ذکر شده در اینجا علائم تجاری دارندگان مربوطه هستند.

سوالات متداول (سؤالات متداول)

س: کجا می توانم اطلاعات بیشتری درباره به روز رسانی های امنیتی پیدا کنم؟
پاسخ: برای به‌روزرسانی‌های امنیتی دقیق، به بخش امنیت یادداشت‌های انتشار پلتفرم مراجعه کنید یا از صفحه یادداشت‌های انتشار آزمایشگاه‌های سیلیکون دیدن کنید.

س: چگونه مولفه clock_manager را برای مقداردهی اولیه ساعت وارد کنم؟
A: برای گنجاندن مولفه clock_manager برای مقداردهی اولیه ساعت، مطمئن شوید که پروژه برنامه خود را مطابق با دستورالعمل های ارائه شده در دفترچه راهنمای کاربر به روز رسانی کنید.

آزمایشگاه های سیلیکون
400 غربی سزار چاوز
آستین، TX 78701
ایالات متحده آمریکا
www.silabs.com

نمونه کارها اینترنت اشیا
www.silabs.com/IoT

SW/HW
www.silabs.com/simplicity

کیفیت
www.silabs.com/quality

پشتیبانی و انجمن
www.silabs.com/community

اسناد / منابع

نرم افزار تعبیه شده بلوتوث مش SDK SILICON LABS [pdfراهنمای کاربر
نرم افزار تعبیه شده بلوتوث مش SDK، نرم افزار تعبیه شده Mesh SDK، نرم افزار تعبیه شده SDK، نرم افزار جاسازی شده، نرم افزار

مراجع

نظر بدهید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند *