SILICON-LABS-로고

SILICON LABS 7.4.5.0 Zigbee Ember Z Net SDK

SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-제품-이미지

명세서
  • Zigbee EmberZNet SDK 버전: 7.4.5.0 GA
  • Gecko SDK Suite 버전: 4.4
  • 출시일: 23년 2024월 XNUMX일
  • 플랫폼: 실리콘랩스
  • 지원 컴파일러: GCC(GNU 컴파일러 컬렉션) 버전 12.2.1
  • EZSP 프로토콜 버전: 0x0D

제품 사용 지침

주요 특징
Silicon Labs의 Zigbee EmberZNet SDK는 다음과 같은 주요 기능을 제공합니다.
SoC에서 멀티프로토콜(CMP) Zigbee 및 OpenThread 지원.

호환성 및 사용 고지
보안 업데이트 및 공지 사항은 Gecko Platform 릴리스 노트의 보안 장을 참조하거나 Silicon Labs의 TECH DOCS 탭을 방문하십시오. web사이트. 최신 정보를 얻으려면 보안 권고를 구독하는 것이 좋습니다.

호환 가능한 컴파일러
올바른 것을 사용하세요 file지원되는 컴파일러와 함께
Simplicity Studio와 함께 제공되는 GCC(GNU Compiler Collection) 버전 12.2.1.

EZSP 프로토콜
이 릴리스의 EZSP 프로토콜 버전은 0x0D입니다.

자주 묻는 질문
  • 질문: 7.4.5.0 릴리스에 도입된 새로운 구성 요소는 무엇입니까?
    • 대답: 이제 사용자는 Zigbee 직접 장치(ZDD) 애플리케이션에서 여러 개의 zigbee_direct_security 구성 요소를 활성화할 수 있으며, 실제 보안 옵션은 Zigbee 가상 장치(ZVD) 구성에 따라 달라집니다.
  • 질문: 7.4.4.0 릴리스에 추가된 새로운 API는 무엇입니까?
    • A: 새로운 API에는 mfglibSetCtune과 mfglibGetCtune이 포함됩니다.
  • 질문: 7.4.5.0 릴리스에 도입된 새로운 플랫폼 지원은 무엇입니까?
    • A: EFR32MG24A020F768IM40은 이제 플랫폼으로 지원됩니다.
  • 질문: Zigbee 보안 키 저장소 구성 요소에 대한 업데이트된 문서는 어디에서 찾을 수 있나요?
    • 대답: Zigbee 보안 키 저장 구성 요소에 대한 설명은 릴리스 7.4.0.0에서 업데이트되었으며, Zigbee 보안 관리자 구성 요소 그룹과 상호 작용하기 위한 새로운 애플리케이션 노트(AN1412: Zigbee 보안 관리자)도 추가되었습니다.

Zigbee EmberZNet SDK 7.4.5.0 GA

게코 SDK 스위트 4.4

23년 2024월 XNUMX일

SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-제품-이미지

Silicon Labs는 Zigbee 네트워킹을 제품에 개발하는 OEM이 선택한 공급업체입니다. Silicon Labs Zigbee 플랫폼은 가장 통합되고 완벽하며 기능이 풍부한 Zigbee 솔루션입니다.
Silicon Labs EmberZNet SDK에는 Silicon Labs의 Zigbee 스택 사양 구현이 포함되어 있습니다.

이 릴리스 노트는 SDK 버전을 다룹니다.

  • 7.4.5.0, 23년 2024월 XNUMX일 출시
  • 7.4.4.0(14년 2024월 XNUMX일 출시)
  • 7.4.3.0년 2월 2024일에 릴리스된 XNUMX
  • 7.4.2.0(10년 2024월 XNUMX일 출시)
  • 7.4.1.0년 14월 2024일에 릴리스된 XNUMX
  • 7.4.0.0년 13월 2023일에 릴리스된 XNUMX

호환성 및 사용 고지

보안 업데이트 및 알림에 대한 자세한 내용은 이 SDK와 함께 설치된 Gecko 플랫폼 릴리스 노트의 보안 장 또는 다음 페이지의 TECH DOCS 탭을 참조하십시오. https://www.silabs.com/developers/zigbee-emberznet . Silicon Labs는 또한 최신 정보를 얻기 위해 보안 권고 사항을 구독할 것을 적극 권장합니다. 지침을 보려면 또는 Zigbee EmberZNet SDK를 처음 사용하는 경우 이 릴리스 사용을 참조하세요.

호환 가능한 컴파일러
ARM(IAR-EWARM) 버전 9.40.1용 IAR Embedded Workbench.

  • 와인을 사용하여 macOS 또는 Linux에서 IarBuild.exe 명령줄 유틸리티 또는 IAR Embedded Workbench GUI로 빌드하면 올바르지 않은 결과가 발생할 수 있습니다. file짧은 생성을 위한 와인의 해싱 알고리즘의 충돌로 인해 s가 사용되고 있습니다. file 이름.
  • macOS 또는 Linux 고객은 Simplicity Studio 외부에서 IAR로 빌드하지 않는 것이 좋습니다. 하는 고객은 주의 깊게 확인해야 합니다. files가 사용되고 있습니다.

GCC(The GNU Compiler Collection) 버전 12.2.1, Simplicity Studio와 함께 제공됩니다.

이 릴리스의 EZSP 프로토콜 버전은 0x0D입니다.

 새로운 아이템

새로운 구성 요소

릴리스 7.4.0.0의 새로운 기능
사용자가 특정 Zigbee Direct 보안 옵션을 구성할 수 있도록 “zigbee_direct_security_p256” 및 “zigbee_direct_security_curve25519” 구성요소가 추가되었습니다.
사용자는 ZDD(Zigbee Direct Device) 애플리케이션에서 여러 "zigbee_direct_security" 구성 요소를 활성화할 수 있습니다. 이 경우 실제 보안 옵션은 ZVD(Zigbee Virtual Device) 구성에 따라 달라집니다.

새로운 API

릴리스 7.4.4.0의 새로운 기능
CTUNE 값을 가져오고 설정하기 위해 두 개의 전용 제조 라이브러리 API를 도입했습니다.
이전 패치 릴리스에서는 CTUNE 값에 대한 액세스 및 설정이 RAIL API의 일부가 되었습니다. 이 패치에서는 RAIL API를 캡슐화하는 일련의 제조 API가 다음과 같이 도입되어 값을 설정하고 가져옵니다.
mfglibSetCtune
mfglibGetCtune

릴리스 7.4.2.0의 새로운 기능

  • 일부 호스트 NCP 사용 사례에서 슬립 모드를 지원하도록 SPI NCP를 확장했습니다.
    이 사용 사례에서는 SPI NCP를 슬리피 엔드 장치로 구성할 수 있습니다. 호스트 Z3Gateway samp파일 애플리케이션은 사용자 정의 CLI 명령 sleepMode를 통해 절전 모드 중 하나를 입력하도록 NCP에 명령을 담당하는 추가 사용자 정의 CLI 코드로 확장되며 추가 EZSP 통신 전에 사용자 정의 CLI 명령 wakeup을 사용하여 깨어나야 합니다.
  • 인터럽트 서비스 루틴(ISR) 내부에서 활성화되도록 의도된 애플리케이션 프레임워크 이벤트를 초기화하기 위해 새로운 API sl_zigbee_af_isr_event_init를 도입했습니다. ISR에서 예약된 이러한 이벤트는 0밀리초의 지연 매개변수를 가져야 합니다. 즉, ISR의 이벤트는 즉시 이벤트로 활성화되어야 합니다. ISR 내부에서는 이벤트 비활성화가 허용되지 않습니다.
    위의 이유는 다음과 같습니다. 이벤트 시스템은 이벤트 스케줄링(0이 아닌 지연으로 활성화 또는 비활성화) 중에 이벤트 큐를 조작합니다. 지연 시간을 최소화하기 위해 ISR은 다음 이벤트 큐 처리에서 스케줄링되는 XNUMX 지연으로 이벤트를 활성화해야 합니다. 이를 통해 ISR이 종료된 후에 추가 지연 또는 비활성화를 수행할 수 있습니다. ISR 컨텍스트 내에서 사용하려는 이벤트를 구별하기 위해 초기화 중에 이벤트 구조가 sli_zigbee_isr_event_marker로 표시됩니다.
    zigbee_app_framework_event.h 소스를 참조하세요 file 이 새로운 기능에 대한 자세한 내용은
  • 스택 API 내부에서 호출되는 새로운 기능인 ember Update Multi Mac Rejoin Channel Mask For Selection Or Joining Device의 사용에 대한 설명으로, ember Find And Rejoin Network With Reason을 통해 재결합에 사용되는 채널 마스크를 가져옵니다.

SE1.4a 사양은 Multi-MAC Joining End 장치 유형 장치의 재결합 중에 인터페이스 변경(2.4GHz에서 sub-GHz로 또는 그 반대로)을 제한합니다. 장치 유형이 애플리케이션 프레임워크 구성(즉, 결합하는 End 장치 유형이 구성 시 sub-GHz 장치 또는 2.4GHz 장치 중 하나이며, 둘 다 아님)이므로 이 호출은 해당 구성을 기반으로 채널 마스크를 제공하여 재결합 마스크가 항상 결합 인터페이스 마스크와 동일하도록 합니다.

릴리스 7.4.0.0의 새로운 기능

  • Zigbee NVM3 토큰을 기본값으로 재설정하기 위해 새로운 API void sl_zigbee_token_factory_reset(bool exclude_outgoing_fc, bool exclude_boot_counter)를 추가했습니다.
  • 링크 키 테이블이 이 주소로 항목을 추가하거나 업데이트할 수 있는 경우(테이블이 가득 차지 않음) true를 반환하는 API bool sl_zigbee_sec_man_link_key_slot_available(EmberEUI64 eui)을 추가했습니다.

컨텍스트에서 참조되는 키가 인수에 제공된 키와 동일한 값을 갖는 경우 true를 반환하는 새로운 API bool sl_zb_sec_man_compare_key_to_value(sl_zb_sec_man_context_t* context, sl_zb_sec_man_key_t* key)를 추가했습니다.

새로운 플랫폼 지원

릴리스 7.4.0.0의 새로운 기능
이번 릴리스에는 EFR32MG24A010F768IM40 및 EFR32MG24A020F768IM40에 대한 Zigbee 스택 지원이 추가되었습니다.

새로운 문서

릴리스 7.4.0.0의 새로운 기능
Zigbee 보안 키 저장소 업그레이드(기존 프로젝트와의 하위 호환성 추가) 추가를 반영하도록 Zigbee 보안 키 저장소 구성 요소에 대한 설명을 업데이트했습니다.
Zigbee Security Manager 구성 요소 그룹(AN1412: Zigbee Security Manager)과 상호 작용하기 위한 새로운 애플리케이션 노트를 추가했습니다.

의도된 동작
Zigbee 비동기 CSL 전송은 무선 스케줄러에서 프로토콜 선점의 대상이 된다는 점을 사용자에게 알려드립니다. SleepyToSleepy 애플리케이션에서 BLE는 Zigbee CSL 전송을 선점하여 전송을 종료할 수 있습니다. 잠재적으로 긴 깨우기 프레임 시퀀스가 ​​사용될 수 있다는 점을 고려하면 스케줄러 선점은 비동기 CSL에 더 일반적입니다. 전송 우선 순위를 조정하려는 사용자는 DMP 조정 및 테스트 구성 요소를 사용하여 조정할 수 있습니다. 자세한 내용은 UG305: 동적 멀티프로토콜 사용자 가이드를 참조하세요.

개량

릴리스 7.4.0.0에서 변경된 ember 카운터 핸들러 API 문서 변경 사항
이전 버전에서는 패킷 RX 및 TX와 관련된 MAC 및 APS 계층 Ember 카운터 유형에 대한 카운터 핸들러 콜백이 적절한 대상 노드 ID나 데이터 인수를 전달하지 못했으며, 이러한 매개변수를 사용하는 특정 카운터의 동작과 관련된 API 문서가 불분명하거나 오해의 소지가 있었습니다.

ember Counter Handler()의 서명은 변경되지 않았지만 매개변수를 채우는 방식이 약간 변경되었습니다.

  • 명확성을 위해 ember-types.h의 EmberCounterType 열거형에 대한 설명이 확장되었습니다.
  • TX 관련 카운터에 대한 카운터 핸들러의 노드 ID 매개변수는 이제 대상 주소 모드가 유효한 짧은 ID를 사용하는지 여부를 확인합니다. (그렇지 않은 경우 대상 주소가 채워지지 않고 플레이스홀더 값이
    대신 EMBER_UNKNOWN_NODE_ID가 사용됩니다.)
  • 이제 RX 관련 카운터용 카운터 핸들러에 대한 노드 ID 매개변수는 대상 노드 ID가 아닌 소스 노드 ID를 반영합니다.
  • 재시도 횟수는 이전 버전의 ember-types.h에 설명된 대로 EMBER_COUNTER_MAC_TX_UNICAST_ SUCCESS/FAILED 카운터에 대한 데이터 매개변수로 전달되지 *않지만* 이전 릴리스 버전에서는 제대로 채워지지 않았으므로 이전 릴리스의 값은 항상 0이었습니다. 이 동작은 EmberCounterTypes에 대한 설명에서 명확해졌습니다. 그러나 APS 레이어 재시도에 대한 재시도 횟수는 계속해서 데이터 매개변수에 채워집니다.
    EMBER_COUNTER_APS_TX_UNICAST_SUCCESS/FAILED 카운터 유형은 이전 릴리스와 일관성을 유지합니다.
  • 콜백에 대한 노드 ID나 데이터 매개변수를 채우는 모든 카운터는 예상 데이터, 주소 또는 EMBER_UNKNOWN_NODE_ID를 전달하는지 확인하기 위해 감사되었습니다. 이는 개정된 ember-types.h 설명서에 설명된 대로 노드 ID가 예상되었지만 패킷에서 얻을 수 없는 경우입니다.
  • EMBER_COUNTER_MAC_TX_UNICAST_RETRY에 대한 카운터 핸들러는 이제 MAC 계층 대상 노드 ID와 대상 노드 ID 및 데이터 매개변수의 재시도 횟수를 올바르게 반영합니다.
  • EMBER_COUNTER_PHY_CCA_FAIL_COUNT에 대한 카운터 핸들러는 이제 전송에 실패한 메시지의 의도된 MAC 계층 대상에 대한 노드 ID 매개변수를 통해 대상 노드 ID 정보를 제공합니다.

업데이트된 녹색 전원 코드
Green Power 서버 코드는 다음을 포함한 다양한 개선 사항으로 업데이트되었습니다.

  • GP 서버에서 수신할 때 잘못된 엔드포인트로 들어오는 명령에 대한 유효성 검사 코드를 더 추가했습니다.
  • Green Power 메시지를 작성할 공간이 더 이상 없는 경우를 처리하는 코드를 추가했습니다.
  • 이제 싱크는 사양 섹션 A.3.5.2.4.1에 따라 일부 경우에 페어링 제거 작업으로 페어링 구성을 삭제합니다.
  • 싱크는 이제 확장 작업으로 페어링 구성을 처리할 때 항목을 제거하기 전에 기존 그룹 목록을 저장합니다.
  • 번역 쿼리 명령은 번역 테이블이 비어 있거나 인덱스가 테이블의 항목 수보다 큰 경우 오류 코드로 “NOT FOUND”를 반환합니다.
  • 일부 앱의 GP 엔드포인트 버전을 1에서 0으로 변경했습니다.

Green Power Devices는 최소 에너지 장치이고 대부분의 설계에서 CSMA를 사용하지 않기 때문에 GPDF Send 기능에서 CSMA 사용이 제한됩니다. 대신에 선호되는 설계는 동일한 에너지 예산을 사용하여 여러 패킷을 보내는 것입니다.
Green Power Server 플러그인 옵션에서 숨겨진 엔드포인트 사용을 제거했습니다. 대신 애플리케이션 엔드포인트 중 하나를 사용하세요.

네트워크 키 업데이트 플러그인 코드 개선
주기적인 네트워크 키 업데이트 기간을 최대 1년으로 변경했습니다.

불필요한 키 내보내기를 피하기 위해 일부 API를 재구성했습니다.
일반 텍스트 키 데이터보다 키 컨텍스트 사용을 선호하도록 변경했습니다.

  • sl_zigbee_send_security_challenge_request는 이제 EmberKeyData 대신 sl_zb_sec_man_context_t 인수를 사용합니다.
  • sl_zb_sec_man_derived_key_type 열거형의 값은 이제 여러 파생 유형을 결합하는 특정 키 파생을 직접 지원하는 16비트 비트마스크입니다.

 해결된 문제

릴리스 7.4.5.0에서 수정됨

아이디 # 설명
1357860 여러 엔드포인트가 식별 피드백 이벤트를 초기화하기 시작할 때 충돌을 일으키는 문제를 해결했습니다. (다른 참조: 1348659)
1357517 다중 네트워크 앱이 보조 네트워크에서 조종을 시도할 때 충돌이 발생하는 문제를 해결했습니다.
1356285 드물게 패킷이 패킷 버퍼의 명시된 길이를 초과하는 페이로드 인덱스 매개변수와 함께 Outgoing Packet Handoff 콜백에 전달될 수 있으며, 이는 Packet Handoff 구성 요소가 활성화된 경우 legacy-packet-buffer.c에서 assert를 발생시킵니다. 구성 요소의 Incoming 및 Outgoing 핸들러 함수는 이제 이 조건을 포착하고 추가 처리 없이 잘못된 패킷을 삭제합니다. (기타 참조: 1350285)
1355289 LQI 응답이 MAC 주소가 모두 1351489으로 수신되는 문제를 해결했습니다. (다른 참조: XNUMX)
1349160
  • 커널 3이 설치된 Raspberry Pi에서 빌드된 Z6.6Gateway는 기본적으로 SPI를 통해 NCP에 연결하지 못했습니다. 해결책은 여기에 설명된 대로 GPIO를 다시 정의하는 것입니다.
  • SPI NCP 인터페이스에 매핑되는 GPIO에 대한 다음 정보를 참고하세요. 커널 6.6에서 sudo cat /sys/kernel/debug/gpio 실행
  • 그러면 다음 gpio-520(GPIO8)이 표시됩니다.
  • gpio-534(GPIO22) gpio-535(GPIO23) gpio-536(GPIO24)
  • 그런 다음 spi-protocol-linux-config.h의 위 sysfs에서 SPI NCP 인터페이스에 대한 GPIO를 #define NCP_CHIP_SELECT_GPIO “520”으로 다시 정의합니다.
  • #정의 NCP_HOST_INT_GPIO “534”
  • #define NCP_RESET_GPIO “535”
  • #define NCP_WAKE_GPIO “536” (다른 참조: 1297976)
1343044 Fragmentation 플러그인이 유니캐스트 조각에 사용 가능한 페이로드를 잘못 계산한 경우 모든 스택 오버헤드가 고려된 후 단일 패킷에 맞는 것보다 더 많은 데이터를 NCP에 보낼 수 있습니다. 이는 NCP에서 메모리 손상으로 이어져 assert 실패 또는 기타 예상치 못한 동작이 트리거될 수 있습니다.

(기타 참조 : 1289413)

1343012 phy-pro4468plus-library에 Si2 펌웨어 패치를 추가하여 sub-GHz Tx/Rx 처리의 경쟁 조건을 해결합니다. (다른 참조: 1341928)
1311214 들어오는 OTA 서버 명령 ZCL 메시지에 기본 응답이 활성화되어 있을 때 생성되는 추가 기본 응답을 수정했습니다. 오류에 대한 응답은 하나만 전송되고, 성공적인 블록 이미지 요청의 경우 기본 응답은 설정되지 않습니다. (기타 참조: 1300935)
1296653 2.4GHz 무선이 활성화된 동안 듀얼 PHY NCP 장치가 2.4GHz 무선 채널에서 수신 비콘 요청에 대한 응답으로 수신 비콘 트래픽의 대량 버스트가 많은 GHz 미만 채널이 스캔되는 동안 스택의 버퍼 메모리(힙 세그먼트에서 할당)를 대량으로 차지할 수 있습니다. 이로 인해 버퍼가 짧아질 수 있습니다.tages 및 EZSP 오버플로우 조건은 힙 크기(시스템에서 사용할 수 있는 버퍼 수를 결정함)가 충분히 크지 않은 경우 발생합니다. 이 오버플로우 조건은 스캔 완료 핸들러가 호스트 애플리케이션에 도달하지 못하게 하여 앱의 스캔 상태 머신이 영원히 멈추게 할 수 있습니다.

이제 듀얼 PHY 장치의 에너지 스캐닝 코드는 서브 GHz 채널 스캐닝 중에 2.4GHz 무선에서 수신된 모든 비콘 패킷을 삭제하여, 많은 비콘 유입으로 인해 앞서 언급한 문제가 발생하는 것을 방지합니다. 이는 비콘이 장치가 액티브 스캔을 수행하지 않을 때 잠재적인 PAN ID 충돌 감지에만 사용되기 때문에 2.4GHz에서 네트워크의 정상적인 작동을 방해하지 않으며, 이 시간 동안 네트워크의 다른 라우터 또는 에너지 스캔이 완료되면 코디네이터가 PAN ID 충돌을 계속 감지할 수 있습니다. (기타 참조: 1276049)

아이디 # 설명
1295250 표준 애플리케이션에 테스트 하네스 zigbee 3.0 구성 요소를 추가할 때 발생하는 컴파일 문제가 해결되었습니다. (다른 참조: 1280058)
1294848 ZCL 데이터 배열에 대한 검사를 추가하여 최대 253까지의 문자열 길이를 수용합니다. (다른 참조: 1275092)
1294843 사용 전에 로컬 변수의 초기화 누락을 수정했습니다. (다른 참조: 1275104)
1271968
  • zigbee_watchdog_periodic_refresh 구성 요소는 더 이상 zigbee 애플리케이션 프레임워크에서 사용되지 않으며 이 릴리스에서는 지원되지 않습니다.
  • 워치독 타이머는 모든 s에 대해 기본적으로 비활성화됩니다.ample 애플리케이션. 향후 SDK에 개선된 워치독 구성 요소가 추가될 예정입니다.
  • 메모 : 애플리케이션에서 SL_LEGACY_HAL_DISABLE_WATCHDOG 구성 항목을 0으로 설정하여 워치독 타이머를 활성화하세요.
1270721 장치의 멀티홉 조인을 개선하기 위한 문제를 수정했습니다. 장치가 발표되면 주소 쌍이 주소 캐시에 추가됩니다. (다른 참조: 1266351)

릴리스 7.4.4.0에서 수정됨

아이디 # 설명
1334454 재참여 응답 처리 문제 해결. (다른 참조: 1331580)
1330732 진단 기능은 뮤텍스를 획득할 때 어설션이 발생하지 않도록 Iostream을 호출한 후 인터럽트를 비활성화해야 합니다.
 

1330720

EZSP_MAX_FRAME_LENGTH가 220으로 다시 변경되어 XNCP 메시지의 최대 길이도 220이 될 수 있습니다.

(기타 참조 : 1327706)

1330311 RCP 호스트 설정에서 일부 GP 프록시 테스트가 실패하는 문제를 해결했습니다. (다른 참조: 1328991)
1312369 SL_LEGACY_HAL_WDOG_IRQHandler()를 약한 함수로 만들어 고객이 직접 구현할 수 있도록 했습니다.
1310711 Zigbee 프로젝트에서 RTOS 구성 요소를 사용할 때 SL_STACK_SIZE에 대한 컴파일 타임 오류 검사를 추가했습니다.
 

1309913

App Framework 이벤트 API가 여러 작업에서 호출될 수 있도록 App Framework 이벤트 대기열에 뮤텍스 보호 기능이 추가되었습니다.

(다른 참조: 1252940, 1254397)

1309333 새로운 단말 장치가 하위 GHz 대역에 합류한 후, 모든 단말 장치 자식에 대한 듀티 사이클 노후 데이터가 실수로 지워졌습니다.

(기타 참조 : 1296881)

1296002 halAppBootloader 함수의 여러 정의가 발생하던 문제가 해결되었습니다.
1295756 인터럽트 안전으로 표시되지 않은 스택 이벤트는 ISR 컨텍스트에서 예약하면 안 됩니다. 이렇게 하면 경쟁 조건이 발생하여 이벤트가 이벤트 큐에서 삭제될 수 있습니다. 이런 경우 하위 GHz 장치가 이 경쟁 조건이 트리거되었을 때 MAC 백오프를 제대로 예약하지 못했습니다.

(기타 참조 : 1269856)

1294660 네트워크 스티어링 플러그인이 장치가 네트워크에 이미 있는 것처럼 동작하는 문제를 해결했습니다. 네트워크 스티어링이 네트워크에 가입하는 중이고 MAC 스캔이 보류 중인 상태에서 정확한 타이밍으로 네트워크 leave CLI 명령을 호출하면 이를 트리거할 수 있습니다.

(기타 참조 : 1293923)

1290695 한 엔드포인트가 비활성화된 반면 다른 엔드포인트는 여전히 활성화된 경우 사용 사례에 대한 ZLL 커미셔닝 패킷이 삭제되는 문제를 해결했습니다. 이 수정 사항은 활성화된 모든 엔드포인트를 확인하도록 추가되었습니다.

(기타 참조 : 1275586)

릴리스 7.4.0.0에서 수정됨

아이디 # 설명
1019348 필요하지 않을 때 제거할 수 있도록 Zigbee ZCL Cli 구성 요소에 대한 종속성 요구 사항을 수정했습니다.
1024246 emberHaveLinkKey() 및 sl_zb_sec_man_have_link_key()에 대한 함수 설명을 업데이트했습니다.
1036503 DMP용 Micrium 커널 사용을 권장하는 설명이 추가되었습니다.amp르 앱.
1037661 응용 프로그램이 Pro 스택 또는 리프 스택을 설치하지 못하게 막던 문제가 해결되었습니다.
1078136 인터럽트 컨텍스트에서 이벤트를 수정할 때 간헐적으로 충돌이 발생하는 문제를 수정했습니다.
1081548 이전 페이로드 프레임 바로 다음에 수신되는 새로운 깨우기 프레임 시퀀스가 ​​올바르게 기록되지 않는 문제가 CSL에서 수정되었습니다. 이로 인해 페이로드 프레임이 누락될 수 있습니다.
1084111 이번 릴리스의 일부로 MG24 기반 보드에 대한 초기 슬립 모드 SPI-NCP 지원이 업데이트되었습니다.
1104056 다중 네트워크의 경우 보조 네트워크에서 실행되도록 네트워크 조정에 대한 지원이 추가되었습니다.
1120515 mfglib set-channel 명령을 사용할 때 채널이 변경되지 않는 문제를 수정했습니다.
1141109 생성된 s를 발생시키는 문제를 수정했습니다.amp파일 애플리케이션 ncp-uart-gp-multi-rail에서 일부 헤더가 누락되었습니다. file-cp 옵션과 함께 녹색 전원 어댑터 구성 요소를 사용하는 경우.
1144316 gp-types.h 문서에서 일부 데이터 구조 유형에 대한 설명을 업데이트했습니다.
1144884 보류 중인 데이터가 없을 때 설정되는 의사 프레임 보류 비트를 수정했습니다.
1152512 ISR 컨텍스트에서 이벤트를 수정할 때 low-mac-rail에서 잠재적인 충돌이 수정되었습니다.
1154616 “Sleepy End 장치에서 Non-Sleepy End 장치로 역할 전환”인 경우에 네트워크 초기화 조건에 대한 예외를 추가했습니다.
1157289 BDB 테스트 실패 DN-TLM-TC-02B를 일으킬 수 있는 문제를 수정했습니다.
1157426 green_power_adapter 구성요소로 zigbee_simple_app을 빌드할 때 빌드 문제가 수정되었습니다.
1157932 "전환 시간" 필드가 누락되었는지 확인하고 이 누락된 필드에 대해 기본값 0xFFFF를 설정하는 조건을 추가했습니다.
1166340 emberAfGpdfSend가 의도한 반복 전송 횟수를 전송하지 못하는 문제를 수정했습니다.
아이디 # 설명
1167807 분산 네트워크에서 보안 센터 역할을 하는 장치가 새 장치가 연결될 때마다 임시 링크 키를 잘못 지우는 문제를 수정했습니다.
1169504 강제 깨우기 시 절전 모드 장치가 재설정되는 문제를 수정했습니다.
1169966 버퍼 할당 코드에서 누락된 반환 값 유효성 검사를 수정했습니다.
1171477,

172270

mfglib start 1을 사용하면 메시지가 전송되지 않고 수신되므로 표시된 터미널 메시지 "mfglib send Complete"가 잘못되어 "마지막 %dms에서 %d개의 패킷이 수신되었습니다"로 변경되었습니다.
1171935 주기적인 네트워크 키 업데이트 기간을 최대 1년으로 변경했습니다.
1172778 Green Power 서버에 emberAfPluginGreenPowerServerUpdateAliasCallback의 누락된 호출을 추가했습니다.
1174288 진행 중인 검사를 중지하라는 호출이 호출되면 네트워크 조정 프로세스가 어설션되는 문제를 수정했습니다.
1178393 문서 오류를 업데이트했습니다.
1180445 스마트 에너지에서 코디네이터가 제한된 듀티 사이클에 도달하면 OTA는 이제 계속 다운로드됩니다.
1185509 이전 페이로드 프레임 바로 다음에 수신되는 새로운 깨우기 프레임 시퀀스가 ​​올바르게 기록되지 않는 CSL의 문제를 수정했습니다. 이로 인해 페이로드 프레임이 누락될 수 있습니다.
1186107 gp 커미셔닝 알림에서 수신 GPDF를 대체하기 위해 수신된 GPDF의 암호 해독 실패로 인해 발생하는 문제를 수정했습니다.
1188397 확장된 보고서 테이블 크기를 활성화할 때 컴파일 오류가 발생하는 문제를 수정했습니다.
1194090 섹션 3.3.4.8.2에 따라 Sink Commissioning Mode 명령에 대한 기본 응답의 실패 상태를 수정했습니다.
1194963 사용자 콜백 emberAfGreenPowerServerPairingStatusCallback을 호출하기 전에 commissioningGpd 구조에 대해 memset이 수행되는 문제를 해결했습니다.
1194966 엔드포인트 및 proxiesInvolved 필드가 커미셔닝 종료 작업으로 설정되지 않은 문제를 수정했습니다.
1196698 보류 중인 데이터가 없을 때 설정되는 가짜 프레임 보류 비트를 수정했습니다.
1199958 친환경 전원 메시지를 작성할 공간이 더 이상 없는 경우를 처리하기 위한 코드가 추가되었습니다.
1202034 sl_zb_sec_man_context_t 스택 변수가 올바르게 초기화되지 않아 설치 코드와의 조인이 실패하는 문제를 해결했습니다.
1206040 최종 장치의 보안 재결합 시도 중에 emberRemoveChild()를 호출하면 잠재적으로 하위 개수가 추가로 감소하여 잠재적으로 하위 개수가 -1(255)이 되어 표시된 부족으로 인해 최종 장치의 결합/재결합이 금지될 수 있습니다. 비컨의 용량.
 

1207580

스택 내의 하위 테이블 검색 함수는 유효하지 않거나 비어 있는 항목을 나타내는 노드 ID 반환 값에 대해 0x0000과 0xFFFF를 사용하는 경우 일관되지 않으므로 emberRemoveChild()와 같은 API에서 사용되지 않는 항목을 확인하는 데 문제가 발생합니다.
1210706 emberCounterHandler()의 일부로 EmberExtraCounterInfo 구조체에 제공된 대상 및 PHY 인덱스가 MAC TX 유니캐스트 카운터 유형에 대해 올바르지 않을 수 있습니다.
1211610

1212525

보안 키 저장소 업그레이드 구성 요소를 활성화한 후 동적 다중 프로토콜 응용 프로그램이 충돌하는 문제를 해결했습니다.
1211847 emberCounterHandler()의 서명은 변경되지 않았지만 해당 매개변수가 채워지는 방식은 약간 변경되었습니다. 이 API에 대한 변경 사항은 위의 섹션 2에 설명되어 있습니다.
 

1212449

나가는 비콘이 MAC 계층에 의해 잘못 분류되어 emberCounterHandler()가 EMBER_COUNTER_MAC_TX_BROADCAST 카운터 유형으로 이러한 패킷을 포착하지 못하고 대신 EMBER_COUNTER_MAC_TX_UNICAST_SUCCESS 카운터 유형으로 비콘을 계산하게 됩니다. 이로 인해 EmberCounterInfo 구조체에 전달된 dest EmberNodeId 매개변수의 값이 신뢰할 수 없게 될 가능성이 있습니다.
1214866 특정 높은 트래픽 구성에서 데이터 폴링 패킷을 보내면 버스 오류가 발생할 수 있습니다.
1216552 교통량이 많은 상황에서 어설션을 발생시키는 문제가 해결되었습니다.
1216613 프록시 테이블에서 잘못된 그룹캐스트 반경 값이 발생하는 문제를 수정했습니다.
1222509 라우터/코디네이터가 자식이 아닌 폴링 종료 장치에 탈퇴 및 재가입 요청을 보내지만 MAC 대상은 NWK 대상 주소와 일치하지 않고 0xFFFF입니다.
1223842 원치 않는 코드를 남겨서 컴파일 실패를 일으키는 sl_comComponent_catalog.h 생성 문제를 수정했습니다.
아이디 # 설명
756628 스택에 의해 검증된 ZLL 메시지에 대해서만 호출되도록 애플리케이션 콜백 emberAfMacFilterMatchMessageCallback의 호출을 변경했습니다.
816088 EMBER 구성을 zigbeed_configuration.h에서 zigbeed.slcp로 이동했습니다.
829508 경쟁 조건을 피하기 위해 하위 레이어가 사용 중이거나 채널을 변경할 수 있는 상태가 아닌 경우 실패를 반환하도록 emberSetLogicalAndRadioChannel에 추가 유효성 검사가 추가되었습니다.

현재 릴리스의 알려진 문제

굵게 표시된 문제는 이전 릴리스 이후에 추가되었습니다. 릴리스를 놓친 경우 최신 릴리스 정보를 에서 볼 수 있습니다. https://www.si-labs.com/developers/zigbee-emberznet 기술 문서 탭에서.

아이디 # 설명 해결 방법
없음 이 릴리스에서는 다음 앱/구성 요소가 지원되지 않습니다: EM4 지원. 이 기능은 후속 릴리스에서 활성화될 예정입니다.
193492 emberAfFillCommandGlobalServerToClientConfigureRe 포팅 매크로가 손상되었습니다. 버퍼를 채우면 잘못된 명령 패킷이 생성됩니다. API 대신 "zcl global send-me-a-report" CLI 명령을 사용하세요.
278063 스마트 에너지 터널링 plugins 주소 테이블 인덱스의 처리/사용이 충돌합니다. 알려진 해결 방법이 없습니다.
289569 네트워크 생성기 구성 요소 전력 수준 선택 목록은 EFR32에 대해 지원되는 전체 범위의 값을 제공하지 않습니다. EMBER_AF_PLUGIN_NETWORK_CREATOR_RADIO_P에 대한 CMSIS 주석에 지정된 범위 <-8..20>를 편집합니다.

OWER에

/protocol/zigbee/app/framework/plugin/network-creator/config/network-creator-config.h file. 예를 들어amp파일을 으로 변경하세요.

295498 UART 수신은 Zigbee+BLE 동적 다중 프로토콜 사용 사례에서 과부하로 인해 바이트를 삭제하는 경우가 있습니다. 하드웨어 흐름 제어를 사용하거나 전송 속도를 낮추십시오.
312291 EMHAL: Linux 호스트의 halCommonGetIntxxMillisecondTick 함수는 현재 gettimeofday 함수를 사용하는데, 이는 단조롭다고 보장되지 않습니다. 시스템 시간이 변경되면 스택 타이밍에 문제가 발생할 수 있습니다. 대신 CLOCK_MONOTONIC 소스와 함께 clock_gettime을 사용하도록 이 함수를 수정하세요.
338151 낮은 패킷 버퍼 수 값으로 NCP를 초기화하면 패킷이 손상될 수 있습니다. 너무 낮은 기본값을 방지하려면 패킷 버퍼 수에 0xFF 예약 값을 사용하십시오.
387750 최종 장치의 경로 테이블 요청 형식에 문제가 있습니다. 조사중인
400418 터치링크 개시자는 공장에서 새로 출시되지 않은 최종 장치 대상에 연결할 수 없습니다. 알려진 해결 방법이 없습니다.
424355 공장에서 출시되지 않은 새 슬리피 엔드 장치 터치링크 대상 가능 개시자는 특정 상황에서 장치 정보 응답을 수신할 수 없습니다. 조사중인
 

465180

공존 무선 차단기 최적화 항목인 "런타임 제어 활성화"는 적절한 Zigbee 작동을 차단할 수 있습니다. 차단기 최적화의 선택적 'Wi-Fi 선택' 제어는 "비활성화" 상태로 두어야 합니다.
480550 OTA 클러스터에는 자체 조각화 방법이 내장되어 있으므로 APS 조각화를 사용하면 안 됩니다. 그러나 APS 암호화가 활성화된 경우 ImageBlockResponse의 페이로드는 APS 조각화가 활성화되는 크기로 늘어납니다. 이로 인해 OTA 프로세스가 실패할 수 있습니다. 알려진 해결 방법이 없습니다.
481128 자세한 재설정 원인 및 충돌 세부 정보는 진단 플러그인 및 가상 UART 주변 장치가 활성화된 경우 NCP 플랫폼의 가상 UART(직렬 0)를 통해 기본적으로 제공되어야 합니다. Serial 0은 NCP에서 이미 초기화되었으므로 고객은 Zigbee NCP 프레임워크에서 emberAfNcpInitCallback을 활성화하고 이 콜백에서 적절한 진단 함수(halGetExtendedResetInfo, halGetExtendedResetString, halPrintCrashSummary, halPrintCrashDetails 및 halPrintCrashData)를 호출하여 이 데이터를 Serial 0에 인쇄할 수 있습니다. view네트워크 분석기 캡처 로그에 있습니다.

전직자에게amp이들 함수의 사용법은 EXTENDED_RESET_INFO 정의 시 af-main-soc.c의 emberAfMainInit()에 포함된 코드를 참고하시기 바랍니다.

아이디 # 설명 해결 방법
486369 새 네트워크를 형성하는 DynamicMultiProtocolLightSoc에 기존 네트워크에 남아 있는 하위 노드가 있는 경우 emberAfGetChildTableSize는 startIdentifyOnAllChildNodes에 66이 아닌 값을 반환하여 "유령" 하위 항목을 처리할 때 Tx XNUMX 오류 메시지를 발생시킵니다. 가능하면 새 네트워크를 생성하기 전에 해당 부분을 대량으로 지우거나 네트워크를 떠난 후 프로그래밍 방식으로 하위 테이블을 확인하고 새 네트워크를 형성하기 전에 emberRemoveChild를 사용하여 모든 하위 테이블을 삭제하세요.
495563 SPI NCP 슬리피 엔드 장치 S에 합류ample App은 Short Poll을 하지 않으므로 Update TC Link Key 상태에서 Join 시도가 실패합니다. 참여하려는 장치는 참여를 시도하기 전에 Short Poll 모드에 있어야 합니다. 이 모드는 End Device Support 플러그인에 의해 강제될 수 있습니다.
497832 네트워크 분석기에서 키 요청 프레임 확인에 대한 Zigbee 애플리케이션 지원 명령 분석이 프레임 소스 주소를 대상 주소로 나타내는 페이로드 부분을 잘못 참조합니다. 알려진 해결 방법이 없습니다.
519905

521782

SPI NCP는 ota-client 플러그인의 'bootload' CLI 명령을 사용하여 부트로더 통신을 시작하지 못하는 경우가 매우 드물게 발생합니다. 부트로드 프로세스를 다시 시작하세요.
620596 NCP SPI ExampBRD4181A용 파일(EFR32xGMG21)

nWake 기본 핀 정의는 웨이크업 핀으로 사용할 수 없습니다.

NCP-SPI 플러그인에서 nWake의 기본 핀을 PD03에서 EM2/3 웨이크업 지원 핀으로 변경합니다.
631713 "Zigbee PRO Leaf Library" 대신 "Zigbee PRO Stack Library" 플러그인을 사용하면 Zigbee End Device에서 주소 충돌이 반복적으로 보고됩니다. “Zigbee PRO Stack Library” 플러그인 대신 “Zigbee PRO Leaf Library”를 사용하세요.
670702 보고 플러그인의 비효율성은 데이터 쓰기 빈도 및 테이블 크기에 따라 상당한 대기 시간을 초래할 수 있으며, 이는 이벤트 타이밍을 포함하여 고객 애플리케이션 코드를 방해할 수 있습니다. 자주 쓰는 경우에는 플러그인을 사용하는 것보다 보고 조건을 확인하고 수동으로 보고서를 보내는 것을 고려해보세요.
708258 addEntryToGroupTable()을 통해 groups-server.c의 초기화되지 않은 값은 허위 바인딩을 생성하고 그룹캐스트 보고 메시지가 전송되도록 할 수 있습니다. "bind.clusterId = EMBER_AF_INVALID_CLUSTER_ID;"를 추가합니다. "bind.type"뒤에

= EMBER_MULTICAST_BINDING;”

757775 모든 EFR32 부품에는 고유한 RSSI 오프셋이 있습니다. 또한 보드 설계, 안테나 및 인클로저도 RSSI에 영향을 미칠 수 있습니다. 새 프로젝트를 만들 때 RAIL Utility, RSSI 구성 요소를 설치합니다. 이 기능에는 SiLabs가 각 부분에 대해 측정한 기본 RSSI 오프셋이 포함됩니다. 이 오프셋은 전체 제품의 RF 테스트 후 필요한 경우 수정할 수 있습니다.
758965 ZCL 클러스터 구성 요소와 ZCL 명령 검색 테이블이 동기화되지 않습니다. 따라서 ZCL 클러스터 구성 요소를 활성화하거나 비활성화할 때 구현된 명령은 해당 ZCL Advanced Configurator 명령 탭에서 활성화/비활성화되지 않습니다. ZCL Advanced Configurator에서 원하는 ZCL 명령에 대한 검색을 수동으로 활성화/비활성화합니다.
765735 페이지 요청이 활성화된 Sleepy End Device에서 OTA 업데이트가 실패합니다. 페이지 요청 대신 차단 요청을 사용하세요.
845649 CLI:Core 구성 요소를 제거해도 sl_cli.h에 대한 EEPROM cli 호출은 제거되지 않습니다. eeprom-cli.c 삭제 file sl_cli.h를 호출합니다. 또한 ota-storage-simple-eeprom의 sl_cli_command_arg_t 및 sl_cli.h에 대한 호출을 주석 처리할 수 있습니다.
857200 ias-zone-server.c는 "0000000000000000" CIE 주소를 사용하여 바인딩을 생성하도록 허용하고 이후에는 추가 바인딩을 허용하지 않습니다. 알려진 해결 방법이 없습니다.
1019961 생성된 Z3Gateway makefile "gcc"를 CC로 하드코드 알려진 해결 방법이 없습니다.
아이디 # 설명 해결 방법
1039767 다중 스레드 RTOS 사용 사례에서 Zigbee 라우터 네트워크 재시도 대기열 오버플로 문제가 있습니다. Zigbee Stack은 스레드 안전하지 않습니다. 결과적으로 다른 작업에서 Zigbee Stack API를 호출하는 것은 OS 환경에서 지원되지 않으며 스택을 "작동하지 않는" 상태로 만들 수 있습니다. 이벤트 핸들러를 사용한 자세한 정보와 해결 방법은 다음 앱 노트를 참조하세요.

https://www.silabs.com/documents/public/application- notes/an1322-dynamic-multiprotocol-bluetooth-zigbee-sdk-7x.pdf  .

1064370 Z3Switch의amp파일 애플리케이션은 기본적으로 하나의 버튼(인스턴스: btn1)만 활성화하여 프로젝트의 버튼 설명이 일치하지 않게 했습니다. file. 해결 방법: Z0Switch 프로젝트 생성 중에 btn3 인스턴스를 수동으로 설치하십시오.
1161063 Z3Light 및 잠재적으로 다른 응용 프로그램이 잘못된 클러스터 개정 값을 보고합니다. 클러스터 개정 속성을 적절한 개정으로 수동으로 업데이트합니다.
1164768,

1171478,

1171479

오류: mfglib 수신 모드 중에 ezspErrorHandler 0x34가 반복적으로 보고되었습니다. 인쇄되는 오류 메시지를 줄이려면 EMBER_AF_PLUGIN_GATEWAY_MAX_WAIT_FOR_EV를 구성하세요.

호스트 앱의 ENT_TIMEOUT_MS를 100으로 설정하면 콜백 대기열이 더 빨리 해제됩니다.

더 이상 사용되지 않는 항목

릴리스 7.4.5.0에서 더 이상 사용되지 않음
GSDK 7.4.5.0에서 zigbee_watchdog_periodic_refresh는 더 이상 사용되지 않습니다. 워치독 타이머를 새로 고치는 다른 권장 방법은 애플리케이션별 주기적 이벤트에서 레거시 워치독 타이머 API를 사용하는 것입니다.

릴리스 7.4.1.0에서 더 이상 사용되지 않음
GSDK 7.4.0.0 이상에서는 이 패치를 포함하여 Linux 호스트 애플리케이션에서 포트 3 또는 4900을 사용하여 Telnet 인터페이스를 만드는 Z4901Gateway의 "-v" 옵션이 더 이상 사용되지 않습니다. Telnet 인터페이스를 만드는 다른 권장 방법은 "socat"과 같은 Linux 유틸리티를 사용하는 것입니다.

릴리스 7.4.0.0에서 더 이상 사용되지 않음
다음의 더 이상 사용되지 않는 보안 API를 제거했습니다.

  • emberGetKey()
  • emberGetKeyTableEntry()
  • emberSetKeyTableEntry()
  • emberHaveLinkKey()
  • emberAddOrUpdateKeyTableEntry()
  • emberAddTransientLinkKey()
  • emberGetTransientKeyTableEntry()
  • emberGetTransientLinkKey()
  • emberHmacAesHash()

키 저장소 및 HMAC 해싱에 액세스하려면 Zigbee Security Manager에서 제공하는 API를 사용하세요.

제거된 항목

릴리스 7.4.0.0에서 제거됨

  • 공개 헤더에서 중복된 공개 API를 제거했습니다. file gp-types.h.
  • zigbee_end_device_bind 구성 요소가 제거되었습니다. 이 구성 요소는 코디네이터가 최종 장치에 대한 바인딩 요청을 중개하는 데 사용되었습니다. 이 선택적 기능은 Zigbee 코어 사양의 R22에서 제거되었습니다.
  • af-host.c에서 설정된 Packet BufferCount()를 제거하였고, command-handlers.c에서 쓸모없는 체크 케이스 EZSP_CONFIG_PACKET_BUFFER_COUNT:를 제거했습니다.
  • NCP를 초기화할 때 두 단계로 나눌 필요가 없으므로 메모리 할당 인수를 제거했습니다.
  • se14-comms-hub, se14-ihd 및 se14-meter-gas의 app.c에서 emberAfNcpInitCallback()을 제거했습니다.
  • ncp-configuration.c에서 ncp 초기화 ​​중 EZSP_CONFIG_RETRY_QUEUE_SIZE 값 설정을 제거했습니다.

다중 프로토콜 게이트웨이 및 RCP

 새로운 아이템

릴리스 7.4.0.0에 추가됨
EFR802.15.4xG32 또는 xG24 RCP를 사용할 때 Zigbee 및 OpenThread 스택이 독립적인 21 채널에서 작동하는 기능인 동시 청취 기능이 출시되었습니다. 802.15.4 RCP/Bluetooth RCP 조합, Zigbee NCP/OpenThread RCP 조합 또는 Zigbee/OpenThread 시스템 온 칩(SoC)에서는 동시 청취를 사용할 수 없습니다. 향후 릴리스에서는 해당 제품에 추가될 예정입니다.
OpenThread CLI 공급업체 확장이 다중 프로토콜 컨테이너의 OpenThread 호스트 앱에 추가되었습니다. 여기에는 coex cli 명령이 포함됩니다.

개량

릴리스 7.4.0.0에서 변경됨
Zigbee NCP/OpenThread RCP 멀티프로토콜 조합은 이제 프로덕션 품질입니다. 이 sample 애플리케이션은 Series-1 EFR 장치에서는 지원되지 않습니다.

해결된 문제

릴리스 7.4.5.0에서 수정됨

아이디 # 설명
1328799 Spinel RESET 명령으로 트리거되는 소프트 리셋은 이제 15.4 RCP의 버퍼를 지웁니다.
1337101 완료되지 않은 15.4 전송 작업(ACK 대기 Tx, 메시지에 대한 응답으로 ACK Tx 등)은 더 이상 DMP로 인한 무선 중단 시 조기에 실패한 것으로 간주되지 않습니다. 이를 통해 해당 작업은 중단 후 재스케줄링되거나 RAIL에 의해 영구적으로 실패할 수 있는 기회를 얻을 수 있습니다(스케줄러 상태 오류 이벤트).

(기타 참조 : 1339032)

1337228 Zigbeed에서는 halCommonGetInt32uMillisecondTick() 틱 API가 MONOTONIC 클록을 사용하도록 업데이트되어 호스트 시스템의 NTP에 영향을 받지 않습니다.

(기타 참조 : 1339032)

1346785 802.15.4 RCP에서 두 프로토콜이 동시에 전송할 때 동시 수신이 비활성화되는 경쟁 조건이 해결되었습니다.

(기타 참조 : 1349176)

1346849 이제 프로젝트에 rail_mux 구성요소를 추가하면 연관된 스택 라이브러리 변형으로 자동 빌드됩니다.

(기타 참조 : 1349102)

릴리스 7.4.4.0에서 수정됨

아이디 # 설명
1184065 MG13 및 MG21에서 zigbee_ncp-ot_rcp-spi 및 zigbee_ncp-ot_rcp_uart의 RAM 사용량이 감소했습니다.
1282264 전송 FIFO를 조기에 지워서 언더플로를 발생시켜 무선 전송 작업을 중단시킬 수 있는 문제를 해결했습니다.
1292537 DMP Zigbee-BLE NCP 애플리케이션이 이제 Simplicity Studio UI에 제대로 표시됩니다. (다른 참조: 1292540)
1230193 엔드 디바이스에서 네트워크에 가입할 때 잘못된 노드 유형 문제가 수정되었습니다. (다른 참조: 1298347)
1332330 네트워크 트래픽이 많은 환경에서 15.4+BLE RCP를 운영할 때 가끔씩 경쟁 조건이 발생하여 장치를 재부팅하기 전까지 CPCd까지 메시지를 전송할 수 없는 문제를 해결했습니다.

(기타 참조 : 1333156)

릴리스 7.4.2.0에서 수정됨

아이디 # 설명
1022972 Zigbee-OpenThread NCP/RCP에 공존 플러그인을 다시 추가했습니다.amp르 응용 프로그램.
1231021 처리되지 않은 전송 오류를 하위 Mac에 전달하는 대신 RCP를 복구하여 80개 이상의 Zigbee 장치를 연결할 때 관찰된 OTBR의 어설션을 피하세요.
1249346 RCP가 호스트로 향하는 패킷을 잘못 대기열에서 제거하여 OTBR에서 구문 분석 오류가 발생하고 예기치 않게 종료될 수 있는 문제를 해결했습니다.

릴리스 7.4.1.0에서 수정됨

아이디 # 설명
1213701 Zigbeed에서는 MAC 간접 대기열에 해당 하위 항목에 대해 이미 보류 중인 데이터가 있는 경우 해당 하위 항목에 대해 소스 일치 테이블 항목이 생성되는 것을 허용하지 않았습니다. 이 동작은 APS Ack 또는 앱 계층 응답 부족으로 인해 하위 장치와 일부 다른 장치 간의 애플리케이션 계층 트랜잭션 실패로 이어질 수 있으며, 특히 하위 장치를 대상으로 하는 ZCL OTA 업그레이드가 중단되고 예기치 않게 종료될 수 있습니다.
1244461 메시지가 보류 중임에도 불구하고 하위 항목에 대한 소스 일치 테이블 항목이 제거될 수 있습니다.

릴리스 7.4.0.0에서 수정됨

아이디 # 설명
1081828 FreeRTOS 기반 Zigbee/BLE DMP의 처리량 문제amp르 응용 프로그램.
1090921 Z3GatewayCpc는 시끄러운 환경에서 네트워크를 형성하는 데 문제가 있었습니다.
1153055 zigbee_ncp-ble_ncp-uart s에서 NCP 버전을 읽을 때 통신 오류가 발생하면 호스트에서 어설션이 발생했습니다.amp르 앱.
1155676 802.15.4 RCP는 여러 15.4 인터페이스가 동일한 16비트 노드 ID를 공유하는 경우 MAC 응답 후 수신된 모든 유니캐스트 패킷을 삭제했습니다.
1173178 호스트는 Host-RCP 설정에서 mfglib로 수신된 수백 개의 패킷을 잘못 보고했습니다.
1190859 Host-RCP 설정에서 mfglib 무작위 패킷을 보낼 때 EZSP 오류가 발생합니다.
1199706 잊어버린 최종 장치 하위 항목의 데이터 폴링이 이전 하위 항목에 Leave & Rejoin 명령을 대기열에 추가하기 위해 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 .

아이디 # 설명 해결 방법
937562 Raspberry Pi OS 802154의 rcp-uart-11-blehci 앱에서 Bluetoothctl 'advertise on' 명령이 실패합니다. bluetoothctl 대신 btmgmt 앱을 사용하십시오.
1074205 CMP RCP는 동일한 PAN ID에서 두 개의 네트워크를 지원하지 않습니다. 네트워크마다 다른 PAN ID를 사용하십시오. 향후 릴리스에서 지원할 예정입니다.
1122723 사용량이 많은 환경에서는 z3-light_ot-ftd_soc 앱에서 CLI가 응답하지 않을 수 있습니다. 알려진 해결 방법이 없습니다.
1124140 z3-light_ot-ftd_socampOT 네트워크가 이미 가동 중인 경우 파일 앱은 Zigbee 네트워크를 구성할 수 없습니다. Zigbee 네트워크를 먼저 시작하고 OT 네트워크를 나중에 시작하세요.
1170052 CMP Zigbee NCP + OT RCP 및 DMP Zigbee NCP + BLE NCP는 현재 릴리스에서 64KB 이하 RAM 부품에 맞지 않을 수 있습니다. 64KB 부분은 현재 이러한 앱에서 지원되지 않습니다.
1209958 Bobcat 및 Bobcat Lite의 ZB/OT/BLE RCP는 세 가지 프로토콜을 모두 실행할 경우 몇 분 후에 작동을 멈출 수 있습니다. 향후 릴리스에서 해결될 예정
1221299 Mfglib RSSI 판독값은 RCP와 NCP 간에 다릅니다. 향후 릴리스에서 해결될 예정입니다.
1334477 BLE 스택을 여러 번 시작 및 중지하면 BLE 스택이 DMP Zigbee-BLE의 Series 1 EFR 장치에서 광고를 다시 시작할 수 없게 될 수 있습니다.amp르 응용 프로그램. 없음

더 이상 사용되지 않는 항목 없음

제거된 항목

릴리스 7.4.0.0에서 제거됨
"NONCOMPLIANT_ACK_TIMING_WORKAROUND" 매크로가 제거되었습니다. 이제 모든 RCP 앱은 기본적으로 비향상 승인에 대해 192μ초 처리 시간을 지원하는 동시에 CSL에서 요구하는 향상된 승인에 대해 256μ초 처리 시간을 계속 사용합니다.

이 릴리스 사용

이 릴리스에는 다음이 포함됩니다.
  • 지그비 스택
  • Zigbee 애플리케이션 프레임워크
  • 지그비Samp르 애플리케이션

Zigbee 및 EmberZNet SDK에 대한 자세한 내용은 UG103.02: Zigbee 기초를 참조하세요.

처음 사용자인 경우 개발 환경 구성, 빌드 및 플래시에 대한 지침은 QSG180: SDK 7.0 이상용 Zigbee EmberZNet 빠른 시작 가이드를 참조하세요.amp파일 응용 프로그램 및 다음 단계를 가리키는 문서 참조.

설치 및 사용
Zigbee EmberZNet SDK는 Silicon Labs SDK 제품군인 Gecko SDK(GSDK)의 일부로 제공됩니다. GSDK를 빠르게 시작하려면 개발 환경을 설정하고 GSDK 설치 과정을 안내하는 Simplicity Studio 5를 설치하세요. Simplicity Studio 5에는 리소스 및 프로젝트 런처, 소프트웨어 구성 도구, GNU 도구 체인이 포함된 전체 IDE, 분석 도구 등 Silicon Labs 장치를 사용한 IoT 제품 개발에 필요한 모든 것이 포함되어 있습니다. 설치 지침은 온라인 Simplicity Studio 5 사용자 가이드에서 제공됩니다.

또는 GitHub에서 최신 버전을 다운로드하거나 복제하여 Gecko SDK를 수동으로 설치할 수 있습니다. 보다 https://github.com/Sili-conLabs/gecko_sdk 자세한 내용은 .

Simplicity Studio는 기본적으로 GSDK를 설치합니다.

  • (윈도우): C:\사용자\ \SimplicityStudio\SDKs\gecko_sdk
  • (맥 OS): /사용자/ /SimplicityStudio/SDK/gecko_sdk

SDK 버전과 관련된 문서는 SDK와 함께 설치됩니다. 기술 자료 문서(KBA)에서 추가 정보를 찾을 수 있습니다. 이 릴리스 및 이전 릴리스에 대한 API 참조 및 기타 정보는 다음에서 사용할 수 있습니다. https://docs.silabs.com/ .

보안 정보

보안 볼트 통합
Secure Vault-High 부분의 Secure Key Storage 구성요소를 사용하여 키를 안전하게 저장하도록 선택한 애플리케이션의 경우, 다음 표는 Zigbee Security Manager 구성요소가 관리하는 보호된 키와 해당 저장 보호 특성을 보여줍니다.

래핑된 키 수출 가능 / 수출 불가 노트
네트워크 키 내보낼 수 있음
보안 센터 링크 키 내보낼 수 있음
임시 링크 키 내보낼 수 있음 휘발성 키로 저장된 인덱스 키 테이블
애플리케이션 링크 키 내보낼 수 있음 인덱스 키 테이블
보안 EZSP 키 내보낼 수 있음
ZLL 암호화 키 내보낼 수 있음
ZLL 사전 구성된 키 내보낼 수 있음
GPD 프록시 키 내보낼 수 있음 인덱스 키 테이블
GPD 싱크 키 내보낼 수 있음 인덱스 키 테이블
내부/자리 표시자 키 내보낼 수 있음 Zigbee Security Manager에서 사용하는 내부 키
  • "Non-Exportable"로 표시된 래핑된 키는 사용할 수 있지만 사용할 수는 없습니다. view런타임 시 ed 또는 공유됩니다.
  • "내보내기 가능"으로 표시된 래핑된 키는 런타임에 사용하거나 공유할 수 있지만 플래시에 저장되는 동안 암호화된 상태로 유지됩니다.
  • 사용자 애플리케이션은 이러한 키의 대부분과 상호 작용할 필요가 없습니다. 링크 키 테이블 키 또는 임시 키를 관리하기 위한 기존 API는 사용자 애플리케이션에서 계속 사용할 수 있으며 이제 Zigbee Security Manager 구성 요소를 통해 라우팅됩니다.
  • 이러한 키 중 일부는 나중에 사용자 애플리케이션으로 내보낼 수 없게 될 수 있습니다. 사용자 애플리케이션은 꼭 필요한 경우가 아니면 키 내보내기에 의존하지 않는 것이 좋습니다.
    Secure Vault Key Management 기능에 대한 자세한 내용은 AN1271: Secure Key Storage를 참조하십시오.

보안 권고
Security Advisories를 구독하려면 Silicon Labs 고객 포털에 로그인한 다음 Account Home을 선택하십시오. 홈을 클릭하여 포털 홈 페이지로 이동한 다음 알림 관리 타일을 클릭합니다. 'Software/Security Advisory Notices & Product Change Notices (PCNs)'가 선택되어 있고 최소한 플랫폼 및 프로토콜에 가입되어 있는지 확인하십시오. 저장을 클릭하여 변경 사항을 저장합니다.

다음 그림은 example

SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-image (2) SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-image (3)

지원하다
개발 키트 고객은 교육 및 기술 지원을 받을 수 있습니다. Silicon Laboratories Zigbee 사용 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는 이 문서에 제공된 정보를 사용한 결과에 대해 책임을 지지 않습니다. 이 문서는 집적 회로를 설계하거나 제조할 수 있는 라이센스를 암시하거나 명시적으로 부여하지 않습니다. 이 제품은 FDA Class III 장치, FDA 시판 전 승인이 필요한 응용 분야 또는 Silicon Labs의 구체적인 서면 동의 없이 생명 유지 시스템 내에서 사용하도록 설계되거나 승인되지 않았습니다. "생명 지원 시스템"은 생명 및/또는 건강을 지원하거나 유지하기 위한 모든 제품 또는 시스템으로, 이것이 실패할 경우 심각한 개인 부상이나 사망을 초래할 것으로 합리적으로 예상할 수 있습니다. Silicon Labs 제품은 군사용으로 설계되거나 승인되지 않았습니다. Silicon Labs 제품은 어떠한 경우에도 핵무기, 생화학 무기 또는 그러한 무기를 운반할 수 있는 미사일을 포함하되 이에 국한되지 않는 대량 살상 무기에 사용되어서는 안 됩니다. Silicon Labs는 모든 명시적, 묵시적 보증을 부인하며, 승인되지 않은 응용 프로그램에서 Silicon Labs 제품을 사용하는 것과 관련된 어떠한 부상이나 손해에 대해서도 책임을 지지 않습니다.

상표 정보
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® 및 Silicon Labs 로고®, 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, 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의 등록 상표입니다. 여기에 언급된 기타 모든 제품 또는 브랜드 이름은 해당 소유자의 상표입니다.

  • 실리콘 연구소 주식회사
  • 400 웨스트 세자르 차베스 오스틴, TX 78701
  • 미국
  • www.silabs.com

문서 / 리소스

SILICON LABS 7.4.5.0 Zigbee Ember Z Net SDK [PDF 파일] 사용자 가이드
7.4.5.0, 7.4.4.0, 7.4.3.0, 7.4.2.0, 7.4.1.0, 7.4.0.0, 7.4.5.0 Zigbee Ember Z Net SDK, 7.4.5.0, Zigbee Ember Z Net SDK, Ember Z Net SDK, Z Net SDK, Net SDK, SDK

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *