Q : 새로운 Z-Wave 500 SDK가 출시되었을 때나 혹은 Static Controller에서 Bridge Controller로 업그레이드 할 때, 어떻게 UZB3 Controller를 flash하는가?
A :
UZB2나 UZB3는 'Z-Wave Programmer'를 통해 업데이트 될 수 있다.
[Z-Wave Programmer : https://www.silabs.com/products/development-tools/software/z-wave]
먼저 'Z-Wave Programmer'에서 Setting부분에서 올바른 COM port를 선택해야 한다.
UZB 기기를 위해서 bootloader가 있는 SD3503 USBVCP firmware를 사용해야 한다. 이는 내장된 SDK와 함께 미리 컴파일 된 binary로 되어있다.
( 예 : “serialapi_controller_bridge_OTW_SD3503_USBVCP_US_WITH_BOOTLOADER.hex”)
위와 같이 세팅이 완료되면, 'Program and Verify'를 누른다
만약 driver가 미리 설치되어있지 않다면, 실행에 실패하게 된다.
실행에 실패했다면, 컴퓨터 device manager에서 "unknown device"를 찾아서, "programming driver"를 설치해야 한다.
"progamming driver"는 처음에 UZB가 가졌던 것과는 다른 COM port를 가질 수 있다.
실행에 성공했다면, 올바른 COM port를 눌러서 다시 실행해보면 된다.
USB는 UZB를 flash할 때, 인터페이스로서 쓰일 것이다.
USB를 사용하여 Z-Wave 500 chip을 프로그래밍하려면 직렬 API 기능을 호출하여 모듈을 APM(자동 프로그래밍 모드 : Auto Programming Mode)로 전환해야 한다. 그 뒤는 'Z-Wave Programmer"가 알아서 처리해 줄 것이다.
firmware가 UZB를 업데이트할 때 장치를 브레이킹할 위험이 있다. 이 경우 USB 프로그래밍 인터페이스를 사용하여 장치를 복원할 수 없으며, 이는 장치를 APM으로 설정하기 위해 모듈에서 작동하는 펌웨어를 필요로 하기 때문이다.
[Z-Wave 500 : Recovering UZB stick 링크]
'Project > KUCIS Project' 카테고리의 다른 글
How to make a Z-Wave SUPER Sniffer (0) | 2019.11.27 |
---|---|
Z-Wave 500: Recovering UZB3 Controller stick (0) | 2019.11.15 |
Z-Wave Downgrade Attack (0) | 2019.11.13 |