Phần mềm nhúng Bluetooth Mesh SDK của SILICON LABS
Thông số kỹ thuật sản phẩm
- Tên sản phẩm: Bộ SDK đơn giản
- Phiên bản: 2024.6.0
- Ngày phát hành: Ngày 5 tháng 2024 năm XNUMX
- Phiên bản đặc điểm kỹ thuật lưới Bluetooth: 1.1
Hướng dẫn sử dụng sản phẩm
Lưới Bluetooth là cấu trúc liên kết mới có sẵn cho các thiết bị Bluetooth Low Energy (LE) cho phép giao tiếp nhiều-nhiều (m:m). Nó được tối ưu hóa để tạo các mạng thiết bị quy mô lớn và lý tưởng cho việc tự động hóa tòa nhà, mạng cảm biến và theo dõi tài sản. Phần mềm và SDK để phát triển Bluetooth của chúng tôi hỗ trợ chức năng Bluetooth Mesh và Bluetooth. Các nhà phát triển có thể thêm giao tiếp mạng lưới vào các thiết bị LE như đèn được kết nối, tự động hóa gia đình và hệ thống theo dõi tài sản. Phần mềm này cũng hỗ trợ báo hiệu Bluetooth, quét đèn hiệu và kết nối GATT để lưới Bluetooth có thể kết nối với điện thoại thông minh, máy tính bảng và các thiết bị Bluetooth LE khác. Bản phát hành này bao gồm các tính năng được hỗ trợ bởi thông số kỹ thuật lưới Bluetooth phiên bản 1.1.
Các ghi chú phát hành này bao gồm các phiên bản SDK:
7.0.0.0 phát hành ngày 5 tháng 2024 năm XNUMX
Khả năng tương thích và Thông báo sử dụng
Để biết thêm thông tin về các thông báo và cập nhật bảo mật, hãy xem chương Bảo mật của Ghi chú phát hành nền tảng được cài đặt cùng với SDK này hoặc trên trang Ghi chú phát hành của Silicon Labs. Silicon Labs cũng đặc biệt khuyên bạn nên đăng ký Tư vấn bảo mật để biết thông tin cập nhật. Để biết hướng dẫn hoặc nếu bạn chưa quen với SDK lưới Bluetooth của Silicon Labs, hãy xem Sử dụng Bản phát hành này.
Trình biên dịch tương thích
IAR Embedded Workbench cho ARM (IAR-EWARM) phiên bản 9.40.1
- Sử dụng rượu để xây dựng với tiện ích dòng lệnh IarBuild.exe hoặc GUI IAR Embedded Workbench trên macOS hoặc Linux có thể dẫn đến kết quả không chính xác files đang được sử dụng do xung đột trong thuật toán băm của wine để tạo ra các đoạn mã ngắn file tên.
- Khách hàng trên macOS hoặc Linux không nên xây dựng bằng IAR bên ngoài Simplicity Studio. Quý khách nào làm nên kiểm chứng kỹ xem có đúng không files đang được sử dụng.
GCC (Bộ sưu tập trình biên dịch GNU) phiên bản 12.2.1, được cung cấp cùng với Simplicity Studio.
- Tính năng tối ưu hóa thời gian liên kết của GCC đã bị tắt, dẫn đến kích thước hình ảnh tăng nhẹ.
Sản phẩm mới
SDK đơn giản là một nền tảng phát triển phần mềm nhúng để xây dựng các sản phẩm IoT dựa trên các thiết bị MCU và không dây Series 2 và Series 3 của chúng tôi. Nó tích hợp ngăn xếp giao thức không dây, phần mềm trung gian, trình điều khiển ngoại vi, bộ tải khởi động và ứng dụng cũ.amples – một khuôn khổ vững chắc để xây dựng các thiết bị IoT an toàn và tối ưu hóa năng lượng. SDK đơn giản cung cấp các tính năng mạnh mẽ như mức tiêu thụ điện năng cực thấp, độ tin cậy mạng cao, hỗ trợ số lượng lớn nút và loại bỏ các yêu cầu phức tạp như đa giao thức và chứng nhận trước. Ngoài ra, Silicon Labs cung cấp các bản cập nhật bảo mật và phần mềm qua mạng (OTA) để cập nhật thiết bị từ xa, giảm thiểu chi phí bảo trì và nâng cao trải nghiệm sản phẩm của người dùng cuối. SDK đơn giản là phiên bản tiếp theo của SDK Gecko phổ biến của chúng tôi, SDK này sẽ tiếp tục có sẵn để cung cấp hỗ trợ lâu dài cho các thiết bị Series 0 và Series 1 của chúng tôi.
Để biết thêm thông tin về các thiết bị Series 0 và Series 1, vui lòng tham khảo: Thiết bị EFM0/EZR1/EFR32 Series 32 và Series 32 (silabs.com).
Tính năng mới
Đã thêm trong bản phát hành 7.0.0.0
Hỗ trợ cho Trình quản lý đồng hồ đã được thêm vào. Các thành phần ngăn xếp không còn sử dụng device_init() để khởi tạo đồng hồ nữa. Thay vào đó, dự án ứng dụng bây giờ phải bao gồm thành phần clock_manager để khởi tạo đồng hồ. Hỗ trợ cho Common Memory Manager đã được thêm vào.
API mới
Đã thêm vào bản phát hành 7.0.0.0 Không có.
Cải tiến
- Lệnh lớp BGAPI của nút, sl_btmesh_node_test_identity, đã được thêm để kiểm tra các nguồn quảng cáo nhận dạng nút.
- Tính năng Low Power Node được thêm vào máy chủ Cảm biến cũampđồng nghiệp.
- Tính năng bạn bè được thêm vào máy khách cũ của máy chủ cảm biếnamplà.
Đã thay đổi trong bản phát hành 7.0.0.0
- Những thay đổi của BGAPI:
Lệnh lớp BGAPI của nút, sl_btmesh_node_test_identity, đã được thêm vào để kiểm tra xem quảng cáo nhận dạng nút nhận được có bắt nguồn từ một nút nhất định hay không. - Example thay đổi ứng dụng:
Tính năng Low Power Node đã được thêm vào máy chủ Cảm biến cũamples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) và tính năng Bạn bè đã được thêm vào ứng dụng khách máy chủ cảm biến cũamptập tin (btmesh_soc_sen-sor_client).
Các vấn đề đã được khắc phục
Đã sửa lỗi trong bản phát hành 7.0.0.0
- Tránh bắt đầu mang quảng cáo nếu nút chỉ được cung cấp bằng PB-GATT.
- Cải thiện báo cáo sự kiện cung cấp trên thiết bị quá tải.
- Cải thiện báo cáo sự kiện DFU trên thiết bị quá tải.
- Đã thêm báo cáo lỗi nếu cấu hình Blob Transfer trên nút không đủ cho các mô hình Nhà phân phối DFU và Trình cập nhật độc lập.
- Đã sửa lỗi lưu tính năng bảo vệ chống phát lại vào NVM3 khi sử dụng API sl_btmesh_node_power_off().
TÔI # | Sự miêu tả |
356148 | Tránh bắt đầu mang quảng cáo nếu nút chỉ được cung cấp bằng PB-GATT. |
1250461 | Làm cho việc báo cáo sự kiện cung cấp trở nên mạnh mẽ hơn trên thiết bị bị quá tải. |
1258654 | Làm cho báo cáo sự kiện DFU trở nên mạnh mẽ hơn trên thiết bị bị quá tải. |
1274632 | Các mô hình Trình cập nhật độc lập và Nhà phân phối DFU giờ đây sẽ báo lỗi nếu cấu hình Blob Transfer trên nút không đủ. |
1284204 | Đã sửa lỗi lưu tính năng bảo vệ chống phát lại vào NVM3 khi ứng dụng sử dụng API sl_btmesh_node_power_off(). |
Các vấn đề đã biết trong bản phát hành hiện tại
Các vấn đề in đậm đã được thêm vào kể từ lần phát hành trước.
- Không có sự kiện BGAPI do lỗi xử lý thư được phân đoạn.
- Có khả năng hàng đợi NCP bị ngập do các sự kiện thay đổi trạng thái làm mới chính.
- Suy giảm hiệu suất nhẹ trong các bài kiểm tra độ trễ khứ hồi so với phiên bản 1.5.
- Sự cố khi thiết lập lại quảng cáo có thể kết nối nếu tất cả các kết nối đều đang hoạt động và proxy GATT đang được sử dụng.
- Hiệu suất truyền tin nhắn được phân đoạn qua kênh GATT kém.
TÔI # | Sự miêu tả | Giải pháp thay thế |
401550 | Không có sự kiện BGAPI do lỗi xử lý thư được phân đoạn. | Ứng dụng cần suy ra lỗi do hết thời gian chờ/thiếu phản hồi của lớp ứng dụng; đối với các mô hình nhà cung cấp, một API đã được cung cấp. |
454059 | Một số lượng lớn các sự kiện thay đổi trạng thái làm mới khóa được tạo ra ở cuối quá trình KR và điều đó có thể làm tràn hàng đợi NCP. | Tăng độ dài hàng đợi NCP trong dự án. |
454061 | Đã quan sát thấy sự suy giảm hiệu suất nhẹ so với 1.5 trong các thử nghiệm độ trễ khứ hồi. | |
624514 | Sự cố khi thiết lập lại quảng cáo có thể kết nối nếu tất cả các kết nối đều đang hoạt động và proxy GATT đang được sử dụng. | Phân bổ thêm một kết nối hơn mức cần thiết. |
841360 | Hiệu suất truyền tin nhắn được phân đoạn qua kênh GATT kém. | Đảm bảo rằng khoảng thời gian kết nối của kết nối BLE cơ bản ngắn; đảm bảo rằng ATT MTU đủ lớn để chứa đầy đủ Mesh PDU; điều chỉnh độ dài sự kiện kết nối tối thiểu để cho phép truyền nhiều gói LL cho mỗi sự kiện kết nối. |
1121605 | Lỗi làm tròn có thể khiến các sự kiện đã lên lịch kích hoạt vào những thời điểm hơi khác so với dự kiến. | |
1226127 | Nhà cung cấp máy chủ cũamptập tin có thể bị kẹt khi nó bắt đầu cung cấp nút thứ hai. | Khởi động lại ứng dụng cung cấp máy chủ trước khi cấp phép nút thứ hai. |
1204017 | Nhà phân phối không thể xử lý song song việc cập nhật FW và tải lên FW. | Không chạy song song việc cập nhật FW và tải lên FW. |
1301325 | Hành động lập lịch trình không được lưu trữ chính xác vào bộ lưu trữ liên tục. | |
1305041 | Giao tiếp NCP từ máy chủ đến EFR32 có thể hết thời gian chờ. | sl_simple_com_usart.c có thể được chỉnh sửa để sửa giá trị thời gian chờ. |
1305928 | Thiết lập 10 nút cập nhật trở lên vì bộ thu DFU có thể bị lỗi trên ứng dụng nhà phân phối SoC. |
Các mặt hàng không được dùng nữa
Không dùng nữa trong bản phát hành 7.0.0.0
Lệnh BGAPI sl_btmesh_prov_test_identity không còn được dùng nữa. Thay vào đó hãy sử dụng sl_btmesh_node_test_identity.
Các mục đã xóa
Đã xóa trong bản phát hành 7.0.0.0
Hỗ trợ cho phần cứng Series 1 (xG12 và xG13) đã bị xóa trong bản phát hành này.
Sử dụng bản phát hành này
Bản phát hành này bao gồm những điều sau đây
- Thư viện ngăn xếp lưới Bluetooth của Silicon Labs
- Lưới Bluetoothampứng dụng le
Nếu bạn là người dùng lần đầu, hãy xem QSG176: Hướng dẫn bắt đầu nhanh Bluetooth Mesh SDK v2.x của Silicon Labs.
Cài đặt và sử dụng
SDK lưới Bluetooth được cung cấp như một phần của SDK đơn giản (GSDK), bộ SDK của Silicon Labs. Để nhanh chóng bắt đầu với SDK đơn giản, hãy cài đặt Simplicity Studio 5, ứng dụng này sẽ thiết lập môi trường phát triển của bạn và hướng dẫn bạn cài đặt SDK đơn giản. Simplicity Studio 5 bao gồm mọi thứ cần thiết để phát triển sản phẩm IoT với các thiết bị Silicon Labs, bao gồm trình khởi chạy tài nguyên và dự án, công cụ cấu hình phần mềm, IDE đầy đủ với chuỗi công cụ GNU và các công cụ phân tích. Hướng dẫn cài đặt được cung cấp trong Hướng dẫn sử dụng Simplicity Studio 5 trực tuyến. Ngoài ra, SDK đơn giản có thể được cài đặt thủ công bằng cách tải xuống hoặc sao chép phiên bản mới nhất từ GitHub. Nhìn thấy https://github.com/Sili-conLabs/simplicity_sdk để biết thêm thông tin.
Simplicity Studio cài đặt SDK đơn giản theo mặc định trong:
- Cửa sổ:
- C:\Người dùng\ \SimplicityStudio\SDKs\simplity_sdk
- Hệ điều hành MacOS: /Người dùng/ /SimplicityStudio/SDK/simplity_sdk
Tài liệu dành riêng cho phiên bản SDK được cài đặt cùng với SDK. Thông tin bổ sung thường có thể được tìm thấy trong các bài viết cơ sở kiến thức (KBA). Tài liệu tham khảo API và thông tin khác về bản phát hành này và các bản phát hành trước đó có sẵn trên https://docs.silabs.com/.
Thông tin bảo mật
Chìa khóa | Khả năng xuất khẩu trên một nút | Khả năng xuất khẩu trên Nhà cung cấp | Ghi chú |
Khóa mạng | Có thể xuất khẩu | Có thể xuất khẩu | Các dẫn xuất của khóa mạng chỉ tồn tại trong RAM trong khi các khóa mạng được lưu trữ trên flash |
Khóa ứng dụng | Không thể xuất khẩu | Có thể xuất khẩu | |
Chìa khóa thiết bị | Không thể xuất khẩu | Có thể xuất khẩu | Trong trường hợp Nhà cung cấp, áp dụng cho khóa thiết bị của chính Nhà cung cấp cũng như khóa của các thiết bị khác |
Tích hợp Vault an toàn
Phiên bản ngăn xếp này được tích hợp với Quản lý khóa Vault an toàn. Khi được triển khai cho các thiết bị Secure Vault High, các khóa mã hóa dạng lưới được bảo vệ bằng chức năng Quản lý khóa Secure Vault. Bảng bên dưới hiển thị các khóa được bảo vệ và đặc điểm bảo vệ lưu trữ của chúng.
- Các khóa được đánh dấu là “Không thể xuất được” có thể được sử dụng nhưng không thể viewed hoặc chia sẻ trong thời gian chạy.
- Các khóa được đánh dấu là “Có thể xuất” có thể được sử dụng hoặc chia sẻ trong thời gian chạy nhưng vẫn được mã hóa khi được lưu trữ trong flash.
- Để biết thêm thông tin về chức năng Quản lý khóa Secure Vault, xem AN1271: Lưu trữ khóa an toàn.
Cố vấn An ninh
Để đăng ký Tư vấn bảo mật, hãy đăng nhập vào cổng khách hàng của Silicon Labs, sau đó chọn Trang chủ tài khoản. Nhấp vào TRANG CHỦ để truy cập trang chủ cổng thông tin rồi nhấp vào ô Quản lý thông báo. Đảm bảo rằng bạn đã chọn 'Thông báo Tư vấn về Phần mềm/Bảo mật & Thông báo Thay đổi Sản phẩm (PCN)' và rằng bạn đã đăng ký ở mức tối thiểu cho nền tảng và giao thức của mình. Nhấp vào Lưu để lưu mọi thay đổi.
Ủng hộ
Khách hàng của Bộ công cụ phát triển đủ điều kiện được đào tạo và hỗ trợ kỹ thuật. Sử dụng lưới Bluetooth của Silicon Labs web để nhận thông tin về tất cả các sản phẩm và dịch vụ Bluetooth của Silicon Labs cũng như để đăng ký nhận hỗ trợ về sản phẩm.
Liên hệ với bộ phận hỗ trợ của Phòng thí nghiệm Silicon tại http://www.silabs.com/support.
Studio Đơn giản
Truy cập bằng một cú nhấp chuột vào MCU và các công cụ không dây, tài liệu, phần mềm, thư viện mã nguồn và hơn thế nữa. Có sẵn cho Windows, Mac và Linux!
Tuyên bố miễn trừ trách nhiệm
Phòng thí nghiệm Silicon dự định cung cấp cho khách hàng tài liệu chuyên sâu, chính xác và mới nhất về tất cả các thiết bị ngoại vi và mô-đun có sẵn cho những người triển khai hệ thống và phần mềm đang sử dụng hoặc có ý định sử dụng các sản phẩm của Phòng thí nghiệm Silicon. Dữ liệu mô tả đặc điểm, các mô-đun và thiết bị ngoại vi có sẵn, kích thước bộ nhớ và địa chỉ bộ nhớ đề cập đến từng thiết bị cụ thể và các thông số “Điển hình” được cung cấp có thể và thực sự khác nhau trong các ứng dụng khác nhau. Ứng dụng cũamples được mô tả ở đây chỉ dành cho mục đích minh họa. Silicon Labs có quyền thực hiện các thay đổi mà không cần thông báo thêm về thông tin sản phẩm, thông số kỹ thuật và mô tả ở đây, đồng thời không đưa ra bảo đảm về tính chính xác hoặc đầy đủ của thông tin được bao gồm. Không cần thông báo trước, Silicon Labs có thể cập nhật chương trình cơ sở sản phẩm trong quá trình sản xuất vì lý do bảo mật hoặc độ tin cậy. Những thay đổi như vậy sẽ không làm thay đổi các thông số kỹ thuật hoặc hiệu suất của sản phẩm. Silicon Labs sẽ không chịu trách nhiệm về hậu quả của việc sử dụng thông tin được cung cấp trong tài liệu này. Tài liệu này không ngụ ý hoặc rõ ràng cấp bất kỳ giấy phép nào để thiết kế hoặc chế tạo bất kỳ mạch tích hợp nào. Các sản phẩm không được thiết kế hoặc cho phép để sử dụng trong bất kỳ thiết bị FDA Cấp III nào, các ứng dụng cần được FDA chấp thuận trước khi bán hoặc Hệ thống hỗ trợ sự sống mà không có sự đồng ý cụ thể bằng văn bản của Silicon Labs. “Hệ thống Hỗ trợ Sự sống” là bất kỳ sản phẩm hoặc hệ thống nào nhằm hỗ trợ hoặc duy trì sự sống và / hoặc sức khỏe, nếu không thành công, có thể dẫn đến thương tích cá nhân nghiêm trọng hoặc tử vong. Các sản phẩm của Silicon Labs không được thiết kế hoặc ủy quyền cho các ứng dụng quân sự. Trong mọi trường hợp, các sản phẩm của Silicon Labs sẽ không được sử dụng cho vũ khí hủy diệt hàng loạt bao gồm (nhưng không giới hạn ở) vũ khí hạt nhân, sinh học hoặc hóa học, hoặc tên lửa có khả năng mang những vũ khí đó. Silicon Labs từ chối tất cả các bảo đảm rõ ràng và ngụ ý và sẽ không chịu trách nhiệm hoặc nghĩa vụ pháp lý đối với bất kỳ thương tích hoặc thiệt hại nào liên quan đến việc sử dụng sản phẩm của Silicon Labs trong các ứng dụng trái phép như vậy.
Ghi chú: Nội dung này có thể chứa thuật ngữ xúc phạm hiện đã lỗi thời. Silicon Labs sẽ thay thế các thuật ngữ này bằng ngôn ngữ toàn diện nếu có thể. Để biết thêm thông tin, hãy truy cập www.silabs.com/about-us/inclusive-lexicon-project
Thông tin nhãn hiệu
Silicon Laboratories Inc.®, Silicon Labs®, Silicon Labs®, SiLabs® và logo Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, logo Energy Micro, Energy Micro và sự kết hợp của chúng , “bộ vi điều khiển thân thiện với năng lượng nhất thế giới”, Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, Telegesis Logo®, USBXpress®, Zentri, logo Zentri và Zentri DMS, Z-Wave® và các nhãn hiệu khác là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Silicon Labs. ARM, CORTEX, Cortex-M3 và THUMB là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của ARM Holdings. Keil là nhãn hiệu đã đăng ký của ARM Limited. Wi-Fi là nhãn hiệu đã đăng ký của Wi-Fi Alliance. Tất cả các sản phẩm hoặc tên thương hiệu khác được đề cập ở đây là thương hiệu của chủ sở hữu tương ứng.
Những câu hỏi thường gặp (FAQ)
Hỏi: Tôi có thể tìm thêm thông tin về các bản cập nhật bảo mật ở đâu?
Đáp: Tham khảo chương Bảo mật của Ghi chú phát hành nền tảng hoặc truy cập trang Ghi chú phát hành của Phòng thí nghiệm Silicon để biết thông tin cập nhật bảo mật chi tiết.
Câu hỏi: Làm cách nào để bao gồm thành phần clock_manager để khởi tạo đồng hồ?
Trả lời: Để bao gồm thành phần clock_manager cho việc khởi tạo đồng hồ, hãy đảm bảo cập nhật dự án ứng dụng của bạn cho phù hợp theo hướng dẫn được cung cấp trong hướng dẫn sử dụng.
Phòng thí nghiệm Silicon Inc.
400 Tây Cesar Chavez
Austin, TX 78701
Hoa Kỳ
www.silabs.com
Danh mục đầu tư IoT
www.silabs.com/IoT
SW / HW
www.silabs.com/simparies
Chất lượng
www.silabs.com/quality
Hỗ trợ & Cộng đồng
www.silabs.com/community
Tài liệu / Tài nguyên
![]() |
Phần mềm nhúng Bluetooth Mesh SDK của SILICON LABS [tập tin pdf] Hướng dẫn sử dụng Phần mềm nhúng Bluetooth Mesh SDK, Phần mềm nhúng Mesh SDK, Phần mềm nhúng SDK, Phần mềm nhúng, Phần mềm |