1 ZigBee USB 어댑터 ProBee-ZU10 사용자가이드 ( 주 ) 세나테크놀로지 Rev 1.2.1
2 ProBee-ZU10 User Guide Firmware version PTv1.X 저작권 Copyright 2011 ( 주 ) 세나테크놀로지 All rights reserved. 세나테크놀로지는자사제품을예고없이변경및개선할수있는권리를가지고있습니다. 등록상표 ProBee 는세나테크놀로지의등록상표입니다. Windows 는 Microsoft Corporation의등록상표입니다. Ethernet 은XEROX Corporation의등록상표입니다. 사용자고지시스템고장이심각한결과를유발하는응용분야인경우, 백업시스템이나안전장치를사용하여심각한결과로부터인명및재산을보호하는것이필요합니다. 시스템고장으로인한결과에대한보호는사용자책임입니다. 기술지원 세나테크놀로지서울시서초구양재동 210번지전화 : (02) 573-7772 팩스 : (02) 573-7710 이메일 : support@sena.com 홈페이지 : http://www.sena.com
3 Revision History Revision Date Name V1.0.0 2010-09-30 KS Choi Initial Writing V1.1.0 2010-10-27 KS Choi ZU10 PTv1.2 내용추가 V1.1.1 2011-02-09 JOJ Section 2.1.2 FTDI driver 내용추가 V1.2.0 2011-08-22 HR Zo ZU10 PTv1.3 내용추가 V1.2.1 2011-09-16 HR Zo 오탈자수정
4 목차 1 소개... 9 1.1 본문서에관하여...9 1.2 개요...9 2 시작하기... 11 2.1 하드웨어설치... 11 2.1.1 패널구성... 11 2.1.2 USB 드라이버설치... 12 2.2 설정... 12 2.2.1 버튼... 12 2.3 터미널프로그램을이용한 AT 명령어입력... 13 2.4 ProBee Manager를이용한설정... 14 2.4.1 시리얼포트열기... 14 2.4.2 설정... 15 2.4.3 펌웨어업데이트... 17 3 지그비네트워크설정... 19 3.1 ZU10을코디네이터로설정하기... 19 3.1.1 코디네이터노드형태선택... 20 3.1.2 코디네이터채널마스크설정... 20 3.1.3 코디네이터의 PAN ID 설정... 21 3.1.4 참여허용 (Permit Joining)... 21 3.2 ZU10을라우터로설정하기... 22 3.2.1 라우터노드형태지정... 22 3.2.2 라우터채널마스크설정... 23 3.2.3 라우터 PAN ID 설정... 23 3.2.4 참여허용 (Permit joining)... 23 3.3 ZU10을엔드디바이스로설정하기... 24 3.4 ZU10을슬리피엔드디바이스 (Sleepy End-Device) 로설정하기... 25 3.5 지그비보안 (ZigBee Security)... 27 3.5.1 보안수준... 27 3.5.2 링크키 (Link Key)... 27 3.5.3 네트워크키 (Network Key)... 27 3.5.4 키업데이트... 27 4 데이터송수신... 29 4.1 커맨드모드 (Command Mode)... 29
5 4.1.1 유니캐스트 (Unicast)... 29 4.1.2 멀티캐스트 (Multicast)... 29 4.1.3 브로드캐스트 (Broadcast)... 30 4.1.4 바이너리데이터전송 (Sending Binary Data)... 31 4.1.5 받은메시지표시... 31 4.2 데이터모드 (Data Mode)... 32 4.2.1 유니캐스트데이터모드 (Unicast Data Mode)... 32 4.2.2 멀티캐스트데이터모드 (Multicast Data Mode)... 35 4.2.3 브로드캐스트데이터모드 (Broadcast Data Mode)... 37 5 AT 명령어레퍼런스... 39 5.1 명령어형식... 39 5.2 표준 AT 명령어... 39 5.2.1 AT... 39 5.2.2 ATB... 39 5.2.3 ATD... 39 5.2.4 ATE... 40 5.2.5 ATM... 40 5.2.6 ATO... 40 5.2.7 ATR... 40 5.2.8 ATS... 40 5.2.9 ATZ... 40 5.2.10 AT&F... 40 5.2.11 +++... 41 5.3 노드관련정보... 41 5.3.1 AT+LONGADDR or AT+LA... 41 5.3.2 AT+SHORTADDR or AT+SA... 41 5.3.3 AT+ADDRDISCOVERY or AT+AD... 41 5.3.4 AT+OPCH or AT+OC... 41 5.3.5 AT+OPPANID or AT+OI... 42 5.3.6 AT+OPEPID or AT+OE... 42 5.3.7 AT+VERSION or AT+VR... 42 5.3.8 AT+PRODUCTNAME or AT+PN... 42 5.4 네트워크관련설정... 42 5.4.1 AT+CHMASK or AT+CM... 42 5.4.2 AT+PANID or AT+PI... 43 5.4.3 AT+EPID or AT+EI... 43 5.4.4 AT+GROUPID or AT+GI... 43 5.4.5 AT+POWER or AT+PW... 43 5.4.6 AT+STACK or AT+ZS... 44
6 5.4.7 AT+NODENAME or AT+NN... 44 5.5 네트워크구성및참여... 44 5.5.1 AT+ASCAN or AT+AS... 44 5.5.2 AT+ESCAN or AT+ES... 44 5.5.3 AT+DSCAN or AT+DS... 44 5.5.4 AT+NODETYPE or AT+NT... 45 5.5.5 AT+PERMIT or AT+PJ... 45 5.5.6 AT+LEAVE or AT+LV... 45 5.6 엔드디바이스... 45 5.6.1 AT+SLEEP or AT+SM... 45 5.6.2 AT+PARENTLA or AT+PL... 46 5.6.3 AT+PARENTSA or AT+PS... 46 5.6.4 AT+CHILDTABLE or AT+CT... 46 5.7 데이터송수신... 46 5.7.1 AT+DESTLA or AT+DL... 46 5.7.2 AT+DESTGROUPID or AT+DG... 46 5.7.3 AT+SINKINFO or AT+SI... 47 5.7.4 AT+MAXPAYLOAD or AT+MP... 47 5.7.5 AT+TRASNSMITMODE or AT+TM... 47 5.7.6 AT+UNICAST or AT+UC... 47 5.7.7 AT+MULTICAST or AT+MC... 47 5.7.8 AT+BROADCAST or AT+BC... 47 5.7.9 AT+REMOTE or AT+RC... 48 5.8 보안... 48 5.8.1 AT+SECURITY or AT+SE... 48 5.8.2 AT+LINKKEY or AT+LK... 48 5.8.3 AT+NWKKEY or AT+NK... 48 5.8.4 AT+UPDATEKEY or AT+UK... 48 5.9 UART... 49 5.9.1 AT+BAUDRATE or AT+UB... 49 5.9.2 AT+DATABIT or AT+UD... 49 5.9.3 AT+PARITY or AT+UP... 49 5.9.4 AT+STOPBIT or AT+US... 49 5.9.5 AT+FLOWCTRL or AT+UF... 50 5.10 펌웨어업로드및도움말... 50 5.10.1 AT+BOOTLOAD or AT+BL... 50 5.10.2 AT+HELP or AT+HP... 50 6 AT 명령예제... 51 6.1 네트워크설정... 51
7 6.1.1 코디네이터... 51 6.1.2 라우터... 51 6.1.3 엔드디바이스... 51 6.1.4 슬리피엔드디바이스... 51 6.1.5 네트워크지정... 51 6.2 데이터전송... 52 6.2.1 커맨드모드... 52 6.2.2 데이터모드... 53 6.3 보안... 53 6.4 UART 설정... 54 6.5 펌웨어업로드... 54 6.5.1 로컬노드... 54 6.5.2 원격노드... 55 6.5.3 클론 ( 펌웨어복사 )... 55 7 S-레지스터... 56 7.1 디스플레이옵션... 56 7.1.1 S11... 56 7.1.2 S12... 56 7.1.3 S13... 57 7.2 네트워크설정... 57 7.2.1 S21... 57 7.2.2 S22... 57 7.2.3 S23... 57 7.3 데이터전송... 58 7.3.1 S31... 58 7.3.2 S32... 58 7.3.3 S33... 58 7.3.4 S34... 58 7.3.5 S35... 59 7.3.6 S36... 59 7.3.7 S37... 59 7.3.8 S38... 60 7.3.9 S39... 60 7.4 엔드디바이스... 60 7.4.1 S51... 60 7.4.2 S52... 60 7.4.3 S53... 61 7.4.4 S54... 61 7.4.5 S55... 61
8 7.4.6 S56... 61 7.5 싱크 (Sink)... 62 7.5.1 S61... 62 7.5.2 S62... 62 8 치수... 63 9 품질보증... 64 9.1 일반품질보증정책... 64 9.2 책임의한계... 64 9.3 하드웨어제품보증... 64 9.4 소프트웨어제품보증... 65 9.5 3자소프트웨어제품보증... 65 10 인증정보... 66 10.1 FCC... 66 10.2 CE... 67 10.3 TELEC... 67 10.4 KCC... 67 10.5 ZigBee Alliance... 67 11 RF 정보... 68
9 1 소개 1.1 본문서에관하여본문서는 ProBee-ZU10 지그비 USB 어댑터의소개, 설정및사용법에대한내용을다룹니다. 본문서는사용자가 ZU10 어댑터를사용하는것을가정합니다. 따라서본문서의그림및설정예제들은모두 ZU10 어댑터를사용하는것을가정하여제공됩니다. 본문서는 ZU10 하드웨어의상세사양을다루지않습니다. 하드웨어상세사양은별도 ProBee- ZU10 하드웨어데이터쉬트문서를참고하시기바랍니다. 1.2 개요 ProBee-ZU10 은지그비코어, 라디오 / 안테나회로부및고급레벨소프트웨어라이브러리가결합된 일체형지그비 USB 어댑터입니다. ZU10 USB 어댑터는지그비기술을이용하여, 특별히저가및저전력을요구하는홈오토메이션이나 스마트에너지관련적용분야에사용되어질수있도록특별히설계되었습니다. ZU10 은 Ember 사의 EM250 지그비코어를사용하였으며지그비프로표준을만족하여호환성을극대화하였습니다. 저가및저전력의특성에도불구하고, ZU10 은고성능으로데이터를신뢰성있게전송할수있습니다. ZU10 의최대전송속도는 250 kbps 이며장애물이없을시실외최대직선도달거리는 1.6 km 에달 합니다. 핵심기능 일체형 2.4GHz, IEEE 802.15.4-호환송수신장치 지그비프로인증 지그비코어 : Ember EM250 송신전력 : +20dBm E.I.R.P ( 최대 ) 수신감도 : -102dBm @1% BER 송신전류 : 190mA @5V ( 최대 ) 수신전류 : 45mA @5V ( 최대 ) 수면전류 : 2uA 전송거리 : 1.6 km 안테나옵션 : 다이폴 1/3/5dBi USB 2.0 1 버튼 RoHS 호환
10 응용분야 지능형계량기반시설 홈에이리어네트워크 (Home Area Networks, HAN) 네이버후드에이리어네트워크 (Neighborhood Area Networks, NAN) 주택자동화 (Home Automation) 고급조명, 엔터테인먼트및온도조절시스템 서비스기반모니터링, 보안및인식시스템 상업용건물자동화 온도및조명시스템 기타산업용및가정용응용분야
11 2 시작하기 ZU10 어댑터를이용하여지그비네트워크를구축하는단계는아래와같이요약됩니다 : ZU10 어댑터를컴퓨터에연결합니다. ZU10 어댑터를코디네이터 (Coordinator) 로설정합니다 ZU10 어댑터 ( 들 ) 을라우터 (router) 로설정합니다. 코디네이터는라우터동작을포함하므로이단계는생략가능합니다. ZU10 어댑터 ( 들 ) 을엔드디바이스 (end-device) 로설정합니다. ZU10 장비들간에데이터를전송합니다. 본장에서는 ZU10 어댑터를개발보드에장착하고터미널프로그램을이용하여 ZU10 어댑터와통신하여 ZU10 설정및데이터송수신을위한 AT명령을보내는방법에대하여설명합니다. 지그비네트워크를구축하고지그비코디네이터 / 라우터 / 엔드디바이스설정및데이터전송방법에대하여는다음장에서보다자세히다룹니다. 또한스타터키트에대한설명및설정예제들또한그이후에설명됩니다. 2.1 하드웨어설치 2.1.1 패널구성 그림 2-1 은패널의구성을보여줍니다. 패널은 ZU10 과입출력단자를포함한외부 USB 포트를제공 하여 ZU10 의각종기능을손쉽게테스트할수있도록해줍니다. 그림 2-1 ZU10 의패널구성
12 2.1.2 USB 드라이버설치개발보드와 PC간통신을위하여 USB를사용하는경우 OS별로적절한 USB 드라이버가설치되어야합니다. Windows XP 또는그이후버전의 Windows OS는해당 USB 드라이버를이미기본으로가지고있습니다. Windows가설치할 USB 드라이버를물어보면그림 2-7과같이 자동으로소프트웨어설치 를선택하면 Windows는올바른드라이버를자동으로설치합니다. 만약드라이버가검색이안되거나제대로설치가안될경우에는같이포함된 CD에있는드라이버를선택하거나 http://www.ftdichip.com/drivers/vcp.htm 에서해당하는 OS의드라이버를다운로드후설치하시기바랍니다. OS 별지원드라이버지원목록은다음과같습니다. Operating System x86(32bit) x64(64bit) PPC ARM MIP SII MIP SIV SH4 Windows * O O X X X X X Linux O O X X X X X Mac OS X O O O X X X X Windows CE 4.2-5.2 ** O X X O O O O Windows CE 6.0 O X X O O O O * Windows 는 Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2 를포함합니다. ** WinCE 4.2-5.2 는 Windows Mobile 2003, Windows Mobile 2003 SE, Windows Mobile 5, Windows Mobile 6, Windows Mobile 6.1, Windows Mobile 6.5 를포함합니다. Figure 2-2 USB 드라이버설치 2.2 설정 2.2.1 버튼 ZU10 어댑터는팩토리리셋이나부트로더를위해 1개의버튼을제공합니다. ZU10의공장초기화를수행하기위해서는이버튼이 2초이상눌려져야합니다. 버튼상태가원래대로돌아온후공장초
13 기화가적용됩니다. 또한 ZU10 이시동시이입력핀이눌려져있으면부트로더모드로전환되어펌 웨어업로드가가능합니다. 2.3 터미널프로그램을이용한 AT 명령어입력하드웨어설치가완료되었으면 PC상에서터미널프로그램을동작하여 ZU10에 AT 명령어를입력할수있습니다. 이경우임의의터미널프로그램을사용하여도무방합니다. 본문서에서는 HyperTerminal을사용하는것을가정하였습니다. 윈도우 Vista나윈도우 7의경우 HyperTerminal 프로그램은더이상포함되어있지않으나인터넷에서다운로드가가능합니다. 이부분에대한자세한내용은 Microsoft 웹페이지를참고하시기바랍니다. HyperTerminal 의설치가완료되었으면 HyperTerminal 프로그램을실행하고 ZU10 어댑터와연결되어 있는시리얼포트를선택한후시리얼포트설정값을지정합니다. ZU10 의기본설정값은 9600 bps, 8 data bit, none parity, 1 stop bit, 하드웨어흐름제어사용입니다. 그림 2-3 HyperTerminal 시리얼포트설정 입력되는 AT 명령을화면에표시하기위해서는 Local Echo 옵션을설정하여야합니다. 이를위하여 File->Properties->Settings->ASCII setup 에서 Echo typed characters locally 옵션을선택합니다. 설정및연결이제대로이루어졌는지확인하기위하여 AT 라고입력하고엔터키를입력합니다. ZU10에 AT 명령이제대로입력되었으면 라고화면에표시됩니다.
14 그림 2-4 AT 명력어입력테스트 2.4 ProBee Manager를이용한설정 AT 명령을이용하지않고 ProBee Manager 소프트웨어를이용하여 ZS10의설정또한가능합니다. 이 PC 유틸리티소프트웨어를이용하면터미널프로그램없이도로컬또는리모트노드의설정할수있습니다. 현재설정을 Export 한후다른노드로 Import해서설정을재사용할수있습니다. 로컬노드나원격노드의펌웨어를업그레이드하는기능도제공하고로컬노드의펌웨어를원격노드로복제하는기능도제공합니다. 2.4.1 시리얼포트열기 그림 2-5 ProBee Manage 시리얼포트열기 로컬노드의 UART 설정에맞춰 ProBee Manager 의 Serial Port 를설정한후 Open 버튼을클릭하여 로컬노드와연결하면그림 2-6 과같이 ProBee Manager 메인화면이표시됩니다.
15 그림 2-6 ProBee Manager 메인화면 Reboot 버튼을클릭하면연결된 ProBee 장비를재시동합니다. Reload 버튼을이용하여 ProBee 장 비의설정을다시읽어와표시할수있습니다. 메인화면의 Configuration 탭과 Firmware Upgrade 탭을클릭하면각각설정화면과펌웨어업그레이드화면으로이동할수있습니다. 2.4.2 설정 메인화면의 Configuration 탭을선택하면설정화면이표시됩니다. 설정을변경하려면변경하려는설정항목을찾아서수정한후적용해야합니다. 장비의설정은기능별로분류되어있습니다. 설정카테고리를선택하면카테고리에속한장비의설정이표시됩니다. 카테고리내에있는설정항목을선택하면, 선택된설정의세부내용이오른쪽에상세하게표시됩니다. 상세화면은설정의이름과현재설정값과설정의설명이표시됩니다. 설정이가능한항목의경우에는, 현재설정값을변경하고 Save 버튼을클릭하여저장할수있습니다. 설정항목의값이변경될때마
16 다 Save 버튼을클릭하여저장해야설정항목을이동해도변경된값이저장되어다시해당설정항목으로되돌아와도변경된값이표시됩니다. 변경된내용은 Reboot 버튼을클릭하여변경내용을적용합니다. 읽기전용설정항목의경우, 설정값은변경할수없기때문에 Save 버튼은비활성화됩니다. 그림 2-7 ProBee Manager 설정화면 그림 2-7 의설정화면에서는 Node Information 카테고리가선택되었고, IEEE Address 설정항목이 선택되어상세화면에는해당항목의상세설명이표시되었습니다. IEEE Address 는읽기전용설정 항목이기때문에 Save 버튼은비활성화되어있는상태입니다. 현재시리얼포트로연결된장비와같은네트워크에속한원격노드의설정을변경할수도있습니다. 수시로슬립모드로들어가는슬리피엔드디바이스에서원격장비의설정을변경하는것은제대로작동하지않을수있으므로피해야합니다. 원격노드의설정을변경하려면우선 Remote Configuration 부분에있는 버튼을클릭하여현재네트워크에참여하고있는장비를검색한후설정을변경하려는장비의선택하여 Address 입력창에원격설정의대상장비를표시합니다. 그리고, Remote Device Setting 체크박스를체크해야합니다. 이때 Configuration Management 부분의 Export, Import 버튼아래에있는 Restore to Factory Default 버튼은 Reboot 으로변합니다. 이렇게되면설정카테고리와설정항목상세화면에는선택된원격노드의정보가표시됩니다. 이상태에서상세화면의설정항목을변경하고 Save 버튼을클릭하여변경내용을저장하고 Restore to Factory Default 이었다가 Reboot 으로변경된버튼을클릭하여원격노드를재시동하여변경된설정내용을적용합니다.
17 현재설정을 Export하여저장하려면 Configuration Management 부분의 Export 버튼을클릭하여저장할위치와파일명을결정한후 저장 버튼을클릭하면됩니다. 이렇게저장된파일은 Import 하여사용할수있습니다. Remote Configuration 부분의 Remote Device Setting 체크박스를선택한후 Export 또는 Import를하게되면원격노드의설정을 Export하거나원격노드로 Import 할수있습니다. Restore to Factory Default 버튼을클릭하면장비설정을팩토리기본값으로변경할수있습니다. 2.4.3 펌웨어업데이트 그림 2-8 ProBee Manager 펌웨어업데이트화면 메인화면의 Firmware Update 탭을선택하면펌웨어업데이트화면이표시됩니다. Message 부분은 업데이트진행과관련된상태를표시하는메시지가표시됩니다. 펌웨어를업그레이드하려면 Firmware File 부분에서업그레이드할펌웨어파일을선택한후 Local Device Update 부분의 Update 버튼을클릭하면됩니다. 업그레이드할파일은 Choose file in local PC 버튼을클릭하여프로그램이실행중인 PC의파일에서선택할수도있고, Download from web server 버튼을클릭하여웹에서 PC로다운로드하여선택할수도있습니다. Update 버튼을클릭하여업데이트를진행하면 Local Device Update 부분에진행율이표시되고 Message 부분에진행상태메시지가표시됩니다.
18 현재연결된장비와같은네트워크에속한원격노드의펌웨어를업데이트할수도있습니다. 수시로슬립모드로들어가는슬리피엔드디바이스에서원격장비의펌웨어를업데이트하는것은제대로작동하지않을수있으므로피해야합니다. 원격노드의펌웨어를업데이트하려면우선업데이트할펌웨어파일을선택합니다. Remote Device Update 부분에서 Search 버튼을클릭하여네트워크에참여하고있는원격노드를검색한후업데이트할원격노드를선택합니다. Remote Device Update 부분에있는 Update 버튼을클릭하면업데이트가진행됩니다. Remote Device Update 부분의 Clone local firmware 체크박스를선택한후 Update 버튼을클릭하면현재시리얼포트로연결된로컬노드의펌웨어를 Remote Device Update 부분에선택되어있는원격노드로복제합니다.
19 3 지그비네트워크설정 지그비네트워크는코디네이터, 라우터및엔드디바이스로구성됩니다. 가장간단한지그비네트워크 는하나의코디네이터와이에직접연결된엔드디바이스들로구성됩니다. 복잡한지그비네트워크의 경우에는여러대의라우터들이중복경로를제공하여메쉬네트워크를구성하게됩니다. 지그비코디네이터 (ZigBee Coordinator): 코디네이터는지그비네트워크의근간으로다른지그비네트워크와연결되기위한통로로서사용되어지기도합니다. 코디네이터는시동시해당지그비네트워크를구성하므로각각의지그비네트워크에는오직하나의코디네이터만이존재합니다. 코디네이터는또한트러스트센터 (Trust Center) 로동작하거나보안키의저장소역할을수행하는등해당네트워크고유의정보들을저장하는역할을수행합니다. 지그비라우터 (ZigBee Router): 라우터는지그비노드들간의데이터를중계하는역할을수행합니다. 코디네이터는라우터역할도같이수행하므로지그비네트워크구성시별도의라우터가생략될수있습니다. 지그비엔드디바이스 (ZigBee End-Device): 엔드디바이스는지그비네트워크의말단에위치하여해당패런트노드인코디네이터또는라우터와만통신합니다. 따라서데이터중계역할은수행하지않습니다. 지그비슬리피엔드디바이스 (ZigBee Sleepy End-Device): 슬리피엔드디바이스는일반엔드디바이스와동일하지만보다현저히오랜시간동안슬립모드를유지하여전력소모가매우적습니다. 따라서전력소모량이중요한경우효과적으로사용될수있습니다. ZU10 은코디네이터, 라우터, 엔드디바이스또는슬리피엔드디바이스로동작하도록설정이가능합 니다. 또한각모드를선택할경우이에해당하는추가설정값들이적절하게설정되어야합니다. 본 장에서는 ZU10 의노드타입설정및이와연관된추가설정에대한설명을다룹니다. 노드형태 코디네이터 라우터 엔드디바이스 슬리피 엔드 디바 이스 표 3-1 지그비노드형태사용목적에따른노드형태권장네트워크를처음시작하기위하여선택지그비네트워크가존재하고이를확장하기위하여사용되어짐. 라우터를사용할경우신속하고신뢰성있는데이터전송이가능함. 지그비네트워크가충분한패런트노드 ( 라우터및코디네이터 ) 를가지고있는경우엔드디바이스선택. 엔드디바이스는전력소모가적은장점이있음. 적은데이터전송이매우간헐적으로이루어지는경우선택. 최소 2uA에해당하는전력소모만사용되어지나슬립기간중데이터손실이있을수있음. 3.1 ZU10 을코디네이터로설정하기 코디네이터는데이터를중계하고패런트노드로서동작합니다. 모든지그비네트워크는코디네이터로 서동작하는노드가시작하면서최초로구성이시작됩니다. 코디네이터는일반적으로슬립모드에들
20 어가서는안되며항상전원이들어와있어야합니다. ZU10 을코디네이터로설정하기위해서는아래 단계를따릅니다. ZU10 노드형태를코디네이터로설정합니다. 선택적으로, 채널마스크를지정합니다. 채널마스크가지정되지않으면 ZU10은기본채널마 스크값을이용합니다. 선택적으로, PAN ID 및 / 또는확장 PAN ID를지정합니다. 지정이안되면 ZU10은고유한 PAN ID 및 / 또는확장 PAN ID를자동으로생성합니다. 다른 라우터나 엔드 디바이스가 지그비 네트워크에 합류할 수 있는 여부를 설정합니다 (Permit joining). 3.1.1 코디네이터노드형태선택 ZU10 어댑터를코디네이터로설정하기위하여아래 AT 명령을수행합니다 : AT+NODETYPE=n or AT+NT=n 이때 n 의값은 0 = none, 1 = coordinator, 2 = router, 3 = end-device, 4 = sleepy end-device 노드형태가선택되면 ATZ 명령을수행하여리셋을수행하도록하여변경내용이적용되도록합니 다. 예제 ) AT+NODETYPE=1<CR> ATZ<CR> # Set node type as the coordinator # # Apply the change # 3.1.2 코디네이터채널마스크설정지그비코디네이터가시동되면코디네이터는지정된주파수채널을검색하여다른무선장비들과가장간섭이적은채널을선택하여해당지그비네트워크용채널로사용합니다. 사용자는코디네이터가검색할주파수채널들을아래 AT 명령어를이용하여지정할수있습니다. AT+CHMASK=n or AT+CM=n 이때 n = 사용할채널마스크, 기본값 = 0x03FFF000 채널마스크는 32 비트 16진수값을가지며각비트는해당채널의사용여부를나타냅니다. 예를들어서채널 12~15를사용하기위해서는채널마스크의 12~15 비트값은 1으로설정되어야하면나머지비트들은 0으로설정되어야합니다. 기본값은 0x3FFF000이며이는채널 12~25를사용한다는의미입니다. ZU10은채널 12~25만을지원하므로 0~11비트및 26~31비트는항상 0으로설정되어야합니다. 표 3-2는각채널에해당하는비트마스크를보여줍니다.
21 표 3-2 채널비트마스크 Channel 12 13 14 15 16 17 18 Bit mask 00001000 00002000 00004000 00008000 00010000 00020000 00040000 Channel 19 20 21 22 23 24 25 Bit mask 00080000 00100000 00200000 00400000 00800000 01000000 02000000 3.1.3 코디네이터의 PAN ID 설정모든지그비네트워크는네트워크를식별하기위하여고유한 PAN ID가설정되어야합니다. PAN ID가 0000으로설정되는경우 ZU10 은임의의 16-비트난수를발생하여 PAN ID로사용합니다. 사용자가 PAN ID를직접설정하고자할경우에는아래의 AT명령어를사용하면됩니다. AT+PANID=xxxx or AT+PI=xxxx 이때 xxxx = 사용할 PAN ID. 예를들어서 12AB. 기본값 = 0000 사용자가 PAN ID를지정시에는같은 PAN ID를가지는지그비네트워크가존재하지않는것을확인해야합니다. 같은 PAN ID를가지는네트워크가존재할때에는 PAN ID가유효하지않게되며사용자는새 PAN ID를지정해야합니다. 따라서 PAN ID 중복여부가확실하지않을때에는 PAN ID를자동으로생성하여사용하는것을권장합니다. 사용자는또한아래 AT 명령어를이용하여 64- 비트확장 PAN ID 를지정할수있습니다. 지정한확장 PAN ID 가 0000000000000000 일때에는 ZU10 은자신의 IEEE 주소를확장 PAN ID 로서사용합니다. 확장 PAN ID 역시다른지그비네트워크와중복되지않는유일한값을가져야합니다. AT+EPID=xxx xxx or AT+EI= xxx xxx 이때 xxx xxx = 사용할 EPID. 예를들어서 0123456789ABCDEF. 기본값 = 000 000. 3.1.4 참여허용 (Permit Joining) 라우터또는엔드디바이스가지그비네트워크에참여하고자할경우에는이를허용하는코디네이터또는이미네트워크에참여한라우터가하나이상존재해야합니다. ZU10은네트워크참여를아래와같은세가지방법으로허용합니다. 설정에의한항상참여허용 AT 명령에의한일시적인참여허용 디지털입력신호에의한일시적인참여허용 항삼참여가허용되도록설정된경우에는어떤장비라도언제든지네트워크에참여할수있습니다. 따 라서보안상의문제가발생할수있으므로이모드를사용하는경우에는특별한주의가필요합니다. 항상참여가허용되도록설정하려면아래와같은 AT 명령을이용합니다.
22 AT+PERMIT=255 or AT+PJ=255 네트워크참여를일시적으로허용하기위해서는아래의 AT 명령어를이용합니다. AT+PERMIT=n or AT+PJ=n 이때 n = 참여를허용하는시간 ( 초 ). 허용범위 = 1~254 ZU10 은 S- 레지스터 22 (S22) 에설정된시간간격동안네트워크참여가허용됩니다. S22 값을변경 하려면아래 AT 명령어를이용합니다. ATS22=n 이때 n = 참여를허용하는시간 ( 초 ). 허용범위 = 1~254. 기본값 = 255 S22 값은네트워크허용지속시간을초단위로지정합니다. S22 가 255 로설정되면다른노드의네트 워크참여를항상허용합니다. 또한코디네이터또는라우터가재시동할때에도이 S22 시간간격만 큼다른노드의네트워크참여를허용합니다. 주의 : 네트워크에이미참여한노드가재시동을할때에는허용여부에상관없이해당네트워크에참 여가가능합니다. 하지만이노드가다른네트워크에참여를하였다가다시해당네트워크에참여하 려고할때에는코디네이터또는다른라우터로부터의참여허용이필요합니다. 3.2 ZU10 을라우터로설정하기 라우터는메시지를중계하는노드로서다른노드의패런트노드로서동작할수있습니다. 라우터노드 들은항상전원이들어와있어야하며슬립상태에들어갈수없습니다. ZU10을라우터로설정하기위해서는아래의단계를수행합니다. ZU10의노드형태를라우터로지정합니다. 선택적으로, 채널마스크를지정합니다. 채널마스크를지정하지않으면 ZU10은기본채널마스크값을이용합니다. 선택적으로, 참여하고자하는지그비네트워크의 PAN ID 및 / 또는확장 PAN ID를지정합니다. 이를지정하지않으면 ZU10은이미존재하는지그비네트워크를검색하여발견된 PAN ID 및 / 또는확장 PAN ID를이용하여네트워크에참여합니다. 다른노드들의네트워크참여허용방법을설정합니다. 3.2.1 라우터노드형태지정 ZU10 을라우터로지정하기위해서는아래 AT 명령어를사용합니다. AT+NODETYPE=n or AT+NT=n 이때 n 의값은 0 = none, 1 = coordinator, 2 = router, 3 = end-device, 4 = sleepy end-device
23 노드형태가지정된후 ATZ 명령을수행하여변경내용이적용되도록합니다. 예제 ) AT+NODETYPE=2<CR> ATZ<CR> # Select router mode # # Apply the change # 3.2.2 라우터채널마스크설정 ZU10 라우터나엔드디바이스가네트워크에참여하고자할경우설정된채널마스크에해당하는모든채널들을검색한후발견된지그비네트워크에참여합니다. 따라서채널마스크설정시참여하고자하는네트워크의코디네이터가사용하고있는채널이포함되어야합니다. 예를들어서참여하고자하는네트워크가채널 12에서운용중이면네트워크에참여하고자하는라우터또는엔드디바이스의채널마스크 12번째비트는 1로설정되어야합니다. 3.2.3 라우터 PAN ID 설정지그비라우터또는엔드디바이스의 PAN ID 및 / 또는확장 PAN ID는참여하고자하는네트워크의코디네이터의 PAN ID/ 확장 PAN ID와동일하여야합니다. 코디네이터가자동으로생성된 PAN ID를이용할경우아래 AT명령어를코디네이터에서실행하여운용중인 PAN ID를알수있습니다. AT+OPPANID or AT+OI 라우터또는엔드디바이스의 PAN ID가 0000일경우에는 PAN ID는무시됩니다. PAN ID가일치하거나무시되었으면 ZU10은확장 PAN ID를비교합니다. 확장 PAN ID가코디네이터의확장 PAN ID와일치할경우네트워크에참여를시도하고일치하지않을경우에는다른지그비네트워크를검색합니다. 현재운용중인코디네이터의확장 PAN ID는아래 AT 명령어를코디네이터에서실행하여구할수있습니다. AT+OPEPID or AT+OE 라우터나엔드디바이스의확장 PAN ID 가 0000000000000000 일경우에는확장 PAN ID 는무시됩니다. 3.2.4 참여허용 (Permit joining) 지그비라우터는코디네이터와마찬가지로다른노드들의네트워크참여를제어할수있으며, 설정방법은코디네이터와동일합니다. 자세한참여허용에대한설정은 3.1.4 참여허용를참조하시기바랍니다.
24 3.3 ZU10을엔드디바이스로설정하기엔드디바이스는네트워크의가장말단에위치하여패런트노드와만통신하는장비입니다. 따라서엔드디바이스는메시지중계를하지않습니다. ZU10을엔드디바이스로설정하려면아래단계를따르면됩니다. ZU10을엔드디바이스노드형태로지정합니다. 선택적으로, 채널마스크를지정합니다. 채널마스크를지정하지않으면기본채널마스크를사용합니다. 선택적으로, PAN ID 및 / 또는확장 PAN ID를지정합니다. 명시되지않을경우 ZU10은주변의지그비네트워크를검색하여자동적으로참여를시도합니다. 폴시간제한 (poll timeout) 과폴주기 (poll period) 를설정합니다. 위에서언급된노드형태, 채널마스크및 PAN ID/ 확장 PAN ID 설정방법들은라우터의경우와동일 합니다. 보다자세한설정방법은 3.2 ZU10 을라우터로설정하기를참조하시기바랍니다. 엔드디바이스가네트워크에참여하면, 엔드디바이스는패런트노드 ( 코디네이터나라우터 ) 에속하게되며패런트노드는해당엔드디바이스의정보를차일드테이블이라고불리우는테이블에저장하여메시지를중계하기위한목적으로사용합니다. 이테이블은엔드디바이스가일정시간마다패런트노드를폴 (poll) 하는동안은계속유지가되지만그렇지않은경우패런트노드는해당엔드디바이스를테이블로부터삭제하고더이상메시지를중계하지않습니다. 이일정시간은폴시간제한 (poll timeout) 이라고불리우며패런트노드에서설정되어야합니다. 또한엔드디바이스에서패런트노드를폴하는시간간격은폴주기 (poll period) 라고불리우며엔드디바이스에서설정됩니다. 폴주기는폴시간제한보다같거나짧게설정되어야의도하지않게엔드디바이스가차일드테이블에서삭제되는경우를방지할수있습니다. ZU10 의폴간격은아래와같이 S- 레지스터의값을설정함으로지정할수있습니다. ATS51=n, 이때 n = 폴시간제한 (poll timeout) 값 ( 초 ). 기본값 = 60. 이값은패런트노드에서설정되는값입니다. S51로서지정된시간 ( 초 ) 내에엔드디바이스가패런트노드에게폴요청 (poll request) 메시지를보내지않으면패런트노드는엔드디바이스가네트워크에를떠났다고간주하고차일드테이블 (child table) 에서삭제합니다. ATS56=n, 이때 n = 폴주기 (poll period) 값 (s). 기본값 = 5. 엔드디바이스는 S56 으로지정된폴주기를이용하여패런트노드를폴합니다. 이는패런트노드와 의연결과네트워크상의다른노드와의데이터통신을위한것입니다. ATS55=n, 이때 n = 재참여시간제한 (rejoin timeout) 값 ( 초 ), 기본값 = 10. 패런트노드와의연결이 S55 로지정된시간보다오랜시간동안끊어지면차일드노드는현재네트워 크에다시참여를시도합니다.
25 엔드디바이스는패런트노드를일정주기마다폴하여야하지만슬리피엔드디바이스와는달리슬 립모드로들어가지는않습니다. 따라서슬리피엔드디바이스와는달리메시지를보내고받는것은 언제라도가능합니다. 3.4 ZU10을슬리피엔드디바이스 (Sleepy End-Device) 로설정하기슬리피엔드디바이스는일반엔드디바이스와동일하나슬립모드 (sleep mode) 에서무선송수신부의동작을꺼서전력소모를줄일수있는노드형태입니다. ZU10을슬리피엔드디바이스로설정하기위해서는아래의단계를따르시기바랍니다. ZU10을슬리피엔드디바이스노드형태로지정합니다. 선택적으로, 채널마스크를지정합니다. 채널마스크를지정하지않으면기본채널마스크를사용합니다. 선택적으로, PAN ID 및 / 또는확장 PAN ID를지정합니다. 명시되지않을경우 ZU10은주변의지그비네트워크를검색하여자동적으로참여를시도합니다. 슬립 (sleep) 간격을설정합니다. 슬립간격설정을제외한위에서언급된노드형태, 채널마스크및 PAN ID/ 확장 PAN ID 설정방법들 은라우터의경우와동일합니다. 보다자세한설정방법은 3.2 ZU10 을라우터로설정하기를참조하 시기바랍니다. 지그비장비의특징중하나인매우낮은전력소모는효과적인슬립 (sleep) 및웨이크업 (wake-up) 에의하여이루어집니다. 지그비코디네이터및라우터는메시지를중계하여야하므로슬립이허용되지않는반면지그비엔드디바이스는대부분의시간을슬립모드로유지하다가설정된시간간격마다깨어나서데이터를송수신한후다시슬립모드로들어갈수있습니다. ZU10의슬립모드는아래와같이 S-레지스터의값을설정함으로지정할수있습니다. ATS51=n, 이때 n = 폴시간제한 (poll timeout) 값 ( 초 ), 기본값 = 60. 이값은패런트노드에서설정되는값입니다. S51로서지정된시간 ( 초 ) 내에슬리피엔드디바이스가패런트노드에게폴요청 (poll request) 메시지를보내지않으면패런트노드는슬리피엔드디바이스가네트워크에를떠났다고간주하고차일드테이블 (child table) 에서삭제합니다. 논 - 슬리피엔드디바이스와달리슬리피엔드디바이스는 S56 값을폴주기로서참조하지않습니다. 대신 S53 값을슬립지속시간으로사용하는데, 동작방식은폴주기와유사하지만슬립모드로들어 간다는차이가있습니다. ATS53=n, 이때 n = 슬립시간 (sleep duration) 값 (1/4 초 ), 기본값 = 8. ZU10 은 S53 으로설정된시간동안무선송수신부 (radio) 를끄고슬립모드를유지합니다. ATS52=n, 이때 n = 폴주기 (poll period) 값 (ms). 기본값 = 100. 슬리피엔드디바이스는 S53 으로지정된슬립시간이경과되거나, 시리얼데이터가발생하면슬립
26 모드에서깨어나서 S52 로지정되는짧은폴주기를이용하여패런트노드를폴합니다. 슬리피엔드 디바이스는패런트노드와의데이터교환이폴링을할때에만이루어지므로 S52 는기본값이 100ms 로 서비교적짧은폴주기를가지게됩니다. ATS54=n, 이때 n = 대기시간시간제한 (standy timeout) 값 ( 초 ), 기본값 = 5 슬립모드에서깨어난슬리피엔드디바이스는 S54로지정된시간동안지그비네트워크또는시리얼포트로부터데이터가수신되지않으면다시슬립모드로들어갑니다. 만약데이터가이시간동안에수신되면타이머가리셋되고다시 S54값으로지정된시간동안데이터를기다립니다. ATS55=n, 이때 n = 재참여시간제한 (rejoin timeout) 값 ( 초 ), 기본값 = 10. 패런트노드와의연결이 S55 로지정된시간보다오랜시간동안끊어지면차일드노드는현재네트워 크에다시참여를시도합니다. 패런트노드 S53 S52 S54 슬립 웨이크-업 슬립 슬리피엔드디바이스 폴요청 (Poll Request) 데이터교환 그림 3-1 슬립및웨이크 - 업시점 또한슬리피엔드디바이스는슬립지속시간이경과하지않아도시리얼데이터가들어오면슬립지 속시간이경과했을때와마찬가지로슬립모드에서깨어나서패런트노드와폴을 S52 간격으로수행 하고데이터가 S54 시간동안없으면다시슬립모드로들어갑니다. 주의 : 슬리피엔드디바이스가시리얼데이터로인하여슬립모드에서깨어날경우첫번째시리얼데 이터가손상될수있습니다. 따라서시리얼데이터를보내고자할경우에는데이터완전성을확인하기 위해더높은단계의시리얼데이터프로토콜을사용하시는것을추천합니다.
27 3.5 지그비보안 (ZigBee Security) 지그비프로토콜은보안을고려하여설계되었습니다. 지그비는기본적으로 IEEE 802.15.4 (AES 암호화및 CCM 보안모드 ) 를사용하지만 ZU10은아래방법을이용하여더욱높은보안수준을유지합니다. 128비트 AES 암호화알고리즘 강력한 NIST 승인보안 링크및네트워크용키형태정의 키설정및관리방법명시 CCM 이용 ( 유니파이드또는단순화된동작모드 ) 트러스트센터 (Trust Centers) 3.5.1 보안수준보안을유지하려면사용자는보안수준사용여부를아래 AT 명령어를이용하여지정하여야합니다. 보안수준사용여부가선택되면인증및암호화가네트워크전체에걸쳐서사용됩니다. 또한사용자는보안수준을사용안하도록선택할수도있지만, 이경우지그비표준으로간주되어지지않습니다. 동일한네트워크에속한모든노드들은같은보안수준을가지도록설정되어야합니다. 보안수준은아래 AT 명령을이용하여설정합니다. AT+SECURITY=n or AT+SE=n, 이때 n = 암호화수준 (0= 암호화사용안함, 1= 암호화사용함 ) 3.5.2 링크키 (Link Key) 트러스트센터 ( 통상적으로코디네이터 ) 는장비가네트워크에참여할때링크키를요청합니다. 참여하고자하는장비가올바른링크키를응답하지않으면해당장비의네트워크참여는거부됩니다. 따라서네트워크에속하는모든노드들은네트워크에참여하기전에미리같은링크키를가지도록설정되어야합니다. 링크키는아래 AT 명령을이용하여설정할수있습니다. AT+LINKKEY=xxx xxx or AT+LK= xxx xxx, 이때 xxx xxx = 128- 비트 16 진수트러스트센터링크 키. 기본값 = FFF FF. 3.5.3 네트워크키 (Network Key) 네트워크키는네트워크전반에걸쳐서사용되는암호화키입니다. 네트워크에서전달되는모든데이터는네트워크키를이용하여암호화됩니다. 네트워크키는코디네이터에서만설정되면됩니다. 네트워크키는아래 AT 명령을이용하여설정할수있습니다. AT+NWKKEY=xxx xxx or AT+NK= xxx xxx, 이때 xxx xxx = 128- 비트 16 진수네트워크키. 기본값 = FFF FF. 3.5.4 키업데이트 트러스트센터는네트워크키가누출되는것을최소화하기위하여네트워크키를업데이트할수있
28 습니다. 트러스트센터는현재네트워크키를이용하여새로운네트워크키를암호화한후네트워크에브로드캐스트합니다. 새로운네트워크키를전달받은각노드들은이를바로사용하지않고값만저장합니다. 트러스트센터는새로운네트워크키가전파될때까지충분한시간을기다린후, 이를사용하라는메시지를다시네트워크에브로드캐스트합니다. 키업데이트명령은아래와같습니다. AT+UPDATEKEY<CR> or AT+UK<CR>
29 4 데이터송수신 ZU10은유니캐스트 (unicast), 멀티캐스트 (multicast), 브로드캐스트 (broadcast) 의세가지서로다른종류의데이터송신을지원합니다. 유니캐스트는한개의특정지그비장비에게데이터를전송하는것을의미합니다. 멀티캐스트는특정지그비장비그룹에게데이터를보내는것을의미합니다. 브로드캐스트는네트워크상에존재하는모든지그비장비에게데이트를전송하는것을의미합니다. ZU10은커맨드모드, 데이터모드의두가지동작모드가있습니다. 아래와같이두가지모드에서데이터를전송할수있습니다. 커맨드모드 (Command mode): ZU10의설정과동작을위한 AT 명령어를입력하는모드이므로, AT 명령어를이용하여허용되는데이터양을한번만보냅니다. 데이터모드 (Data mode): 지그비장비로많은양의데이터를보내기위한모드입니다. 많은양의데이터를보낼때데이터모드로변환하여데이터를연속적으로보냅니다. 데이터모드를빠져나오려면 +++ 를입력합니다. 4.1 커맨드모드 (Command Mode) 4.1.1 유니캐스트 (Unicast) 유니캐스트는하나의특정전송장비 (source device) 로부터다른하나의특정목표장비 (destination device) 로만데이터가전송되는것을의미합니다. 목표장비는지그비네트워크에존재하는어떤지그비장비도될수있습니다. 목표장비를지정하기위해서는해당목표장비의지그비주소 (ZigBee address) 가필요합니다. 각지그비장비는 64-비트및 16-비트의두가지지그비주소를가지고있습니다. 64-비트주소는생산과정에서부여되는장비고유의주소입니다. 16-비트주소는지그비네트워크에참여할때부여되는주소입니다. ZU10은목표장비를 16-비트또는 64-비트주소중한가지를이용하여지정할수있습니다. 유니캐스트명령을위한 AT명령은아래와같습니다. AT+UNICAST=<node_id>,<MSG><CR> or AT+UC=<node_id>,<MSG><CR> 이때 <node_id> = 16- 비트또는 64- 비트주소, <MSG> = 전송할데이터 위명령을이용하여보낼수있는데이터의최대길이는 90 바이트 ( 암호화시 72 바이트 ) 입니다. 데이 터가이를초과하면데이터전송에실패하고오류메시지가표시됩니다. 전송가능한최대데이터크 기를조회하는명령은아래와같습니다. AT+MAXPAYLOAD?<CR> or AT+MP?<CR> 4.1.2 멀티캐스트 (Multicast) 멀티캐스트는하나의특정장비로부터특정그룹아이디 (group ID) 를가지는다수의장비들로데이터가전송되는것을의미합니다. 각장비의그룹아이디는 AT+GROUPID 명령을이용하여지정할수있습니다. 멀티캐스트명령은아래와같습니다.
30 AT+MULTICAST=<group_id>,<MSG><CR> or AT+MC=<group_id>,<MSG><CR> 이때 <group_id> = 그룹아이디, <MSG> = 전송할데이터 또한데이터전송범위는아래 AT 명령을이용하여지정됩니다. 해당 S 레지스터에대한자세한내용 은 7 S- 레지스터부분을참조하시기바랍니다. ATS36=n, 이때 n = 전송반경. ATS37=n, 이때 n = 비멤버를통한최대홉 (hop) 회수 주의 : 지그비표준에서네트워크과부하를피하기위해브로드캐스트데이터전송을 8초에최대 9 패킷으로제한하고있습니다. 이제한을초과하는브로드캐스트데이터전송은전송에러를일으킵니다. 이제한은 1초당대략 1 패킷정도이지만, 안전한브로드캐스트데이터전송을위해 2초에 1패킷정도만전송하기를추천합니다. 브로드캐스트전송이실패할경우에도전송시간제한 (Transmission timeout, S33) 과전송재시도횟수 (Transmission retries, S32) 의설정에의해재전송이이루어집니다. 빈번한재전송도브로드캐스트제한을초과하는원인이되므로전송시간제한 (Transmission timeout, S33) 은 1000 이상의값으로설정하고전송재시도횟수 (Transmission retries, S32) 는가능한최소값을설정하는것을추천합니다. 4.1.3 브로드캐스트 (Broadcast) 브로드캐스트는특정전송장비로부터해당네트워크에존재하는모든지그비장비에게데이터를전 송하는것을의미합니다. 브로드캐스트명령은아래와같습니다. AT+BROADCAST=<MSG><CR> or AT+BC=<MSG><CR> 이때 <MSG> = 전송할데이터 사용자는또한 S35 레지스터를이용하여전송범위를지정할수있습니다. 해당 S 레지스터에대한 자세한내용은 7 S- 레지스터부분을참조하시기바랍니다. ATS35=n, 이때 n = 브로드캐스트범위 ATS36=n, 이때 n = 전송반경 주의 : 지그비표준에서네트워크과부하를피하기위해브로드캐스트데이터전송을 8초에최대 9 패킷으로제한하고있습니다. 이제한을초과하는브로드캐스트데이터전송은전송에러를일으킵니다. 이제한은 1초당대략 1 패킷정도이지만, 안전한브로드캐스트데이터전송을위해 2초에 1패킷정도만전송하기를추천합니다. 브로드캐스트전송이실패할경우에도전송시간제한 (Transmission timeout, S33) 과전송재시도횟수 (Transmission retries, S32) 의설정에의해재전송이이루어집니다. 빈번한재전송도브로드캐스트제한을초과하는원인이되므로전송시간제한 (Transmission timeout, S33) 은 1000 이상의값으로설정하고전송재시도횟수 (Transmission retries, S32) 는가능한최소값을설정하는것을추천합니다.
31 4.1.4 바이너리데이터전송 (Sending Binary Data) 커맨드모드의특정명령들과충돌이있는캐리티리턴이나백스페이스등의특수문자들과바이너리인코딩용제어문자인백슬래쉬 ( \ ) 는그대로데이터전송을할수없습니다. 그리고, 16진수로 0x20(Space) 에서 0x7E( ~ ) 까지의범위밖의문자는 AT 명령에서표시할수없습니다. 이와같은특수문자들을커맨드모드에서전송하기위해서는표 4-1과같이인코딩을해서데이터로서전달하여야합니다. 표 4-1 Examples of Special Characters Encoding HEX Abbreviation Glyph Encoded 00 NULL - \00 널캐릭터 (Null character) 0D CR - \0D 캐리지리턴 (Carriage return) 0A LF - \0A 라인피드 (Line feed) 08 BS - \08 백스페이스 (Backspace) 09 HT - \09 호라이존털탭 (Horizontal Tab) 7F DEL - \7F 삭제 (Delete) 5C - \ \5C 바이너리인코딩용제어문자 (Control character for binary encoding) 예를들어서 abc<cr> 이라는데이터를브로드캐스트하고자할경우에는아래와같이데이터를인 코딩하여 AT 명령을이용합니다. AT+BROADCAST=abc\0D<CR> 4.1.5 받은메시지표시 S11 레지스터는커맨드모드에서수신한데이터를표시할지여부를결정합니다. 데이터모드에서는 수신된데이터가항상표시됩니다. S11 값을변경하기위해서는아래와같은 AT 명령을이용합니다. ATS11=, 이때 <value> 의값은 0 = 받은메시지표시안함, 1 = 받은메시지표시함. S11 이 1 로설정되면수신된메시지가커맨드모드에서표시되어집니다. 수신된메시지의표시형태 는 +<IEEE address> <MSG><CR> 를가지게됩니다. 커맨드모드에서수신된메시지를표시할경우표 4-1 에해당하는특수문자의인코딩원칙이똑같 이적용됩니다. 예를들어서 0001950000000001 주소를가지는노드로부터 abc<cr> 이라는데이터를 수신한경우메시지는아래와같이표시되어집니다. +0001950000000001 abc\0d<cr>
32 주의 : 버전 PTv1.2 또는그이전버전에서는표 4-1 에나타난문자들만인코딩됩니다. PTv1.3 버전 또는그이후의버전에서는백슬래쉬 ( \ ) 와 16 진수로 0x20(Space) 에서 0x7E( ~ ) 까지의범위밖의모 든문자들이인코딩되어표시됩니다. 4.2 데이터모드 (Data Mode) 전송하고자하는데이터가커맨드모드를사용하여전송하기에너무클경우에는데이터모드를사용할수있습니다. AT 명령을이용하여데이터를전송하고자하는목표장비또는장비들을지정하고데이터모드에들어가면, ZU10은 +++ 를이용하여데이터모드를빠져나오기전까지입력되는모든데이터를해당목표장비또는장비들에게전송합니다. 데이터간시간간격이일정시간 (intercharacter timeout) 을초과할때까지들어온데이터들이패킷으로만들어져전송됩니다. 또한 +++ 로커맨드모드로빠져나온후다시데이터모드세션에다시복귀하고자하면아래 AT 명령을사용할수있습니다. ATO<CR> 4.2.1 유니캐스트데이터모드 (Unicast Data Mode) 유니캐스트데이터모드는특정노드에게지속적으로데이터를보내고자할경우사용됩니다. 유니캐스트데이터모드는 ATD 명령을이용하거나 AT+TRANSMITMODE=1 ( 혹은 4) 명령을이용하여들어갈수있습니다. ATD는유니캐스트데이터모드로들어가는명령입니다. AT+TRANSMITMODE=1은데이터전송모드를 유니캐스트 로설정하는명령이고 AT+TRANSMITMODE=4 는데이터전송모드를 싱크노드로유니캐스트 로설정하는명령입니다. ATD 명령이실행되면장비는유니캐스트데이터모드로즉시들어가서 +++ 문자열로모드를빠져나오거나장비가리셋될때까지유니캐스트데이터모드를유지합니다. ATD 명령으로유니캐스트데이터모드로들어간경우, 장비가리셋되면다시유니캐스트데이터모드로들어가지않고커맨드모드로들어갑니다. 반면에 AT+TRANSMITMODE=1 ( 혹은 4) 를실행하는경우에는장비가리셋이되면항상유니캐스트데이터모드에들어갑니다. 유니캐스트데이터모드를취소하려면 +++ 문자열로유니캐스트데이터모드를임시로빠져나온후, AT+TRANSMITMODE=0 을실행하여전송모드를바꾼후장비를리셋합니다. 유니캐스트데이터모드와관련한 AT 명령들은아래와같습니다. AT+DESTLA=<value> or AT+DL=<value> 목표장비의설정은 ATD 명령이나 AT+TRANSMITMODE=1 명령에서사용되는목표장비의 64- 비트 IEEE 주소를지정합니다.
33 ATD<CR> 미리지정된 IEEE 64- 비트주소를가지는장비와의유니캐스트데이터모드에들어갑니다. 이경우 리셋하지않고명령만입력해도자동으로동작합니다. ATD <value> 로지정되는 16- 비트노드아이디또는 64- 비트 IEEE 주소를가지는장비와의유니캐스트데 이터모드에들어갑니다. AT+TRANSMITMODE=1<CR> or AT+TM=1<CR> 미리지정된 IEEE 64- 비트주소를가지는장비와의유니캐스트데이터모드에들어갑니다. 모드변경 을적용하기위하여리셋이필요합니다. 싱크노드로유니캐스트데이터모드 (Unicast to Sink Node) 는싱크 (Sink) 노드에게데이터를전송하는유니캐스트데이터모드입니다. 싱크노드는해당노드의 S61 레지스터를설정함으로써지정할수있습니다. S61의설정에따라싱크노드는네트워크의대상그룹에속한장비들에게멀티캐스트를이용하여싱크노드임을알리면 (advertise) 네크워크의다른장비들은싱크노드의주소를저장합니다. 싱크노드로유니캐스트데이터모드 에있는장비들은저장된싱크노드로데이터를전송합니다. 네트워크내에서하나의장비가다른장비들로부터데이터를수집하는경우, 데이터를보내야하는장비들이개별적으로목적지주소를기술하는대신 싱크노드로유니캐스트데이터모드 에서는목적지장비가스스로를다른장비들에게알리도록합니다. 데이터를수집하는장비가변경될때에도모든장비의목적지주소를수정하는대신싱크노드만변경함으로써모든장비들이데이터를보내야할곳을알수있게합니다. 싱크노드로유니캐스트데이터모드 와관련한 AT 명령들은아래와같습니다. ATS61= 이때 <value> = 0 일경우싱크노드아님, <value> > 0 일경우 <value> 초주기로대상그룸 (AT+DESTGROUPID) 에속한장비로싱크광고를하는싱크노드로설정. AT+DESTGROUPID=<value> > or AT+DG=<value> 싱크광고가멀티캐스트될대상 16- 비트그룹아이디를설정합니다. AT+SINKINFO?<CR> or AT+SI?<CR> 싱크노드의 16- 비트주소및 64- 비트주소를표시합니다. 네트워크에싱크노드가존재하지않을경 우 FFFFFFFFFFFFFFFF 와 FFFF 를리턴합니다. AT+TRANSMITMODE=4<CR> or AT+TM=4<CR> 싱크노드로유니캐스트데이터모드 에들어갑니다. 싱크모드변경을적용하기위하여리셋이필요 합니다.
34 예제 ) AT+DESTLA=00019500002FDC40<CR> # Set the destination IEEE address # ATD<CR> # Enter the unicast mode using destination IEEE address # Send unicast msg # Put the unicast message +++ # Leave data mode # ATD0000<CR> # Enter the unicast mode using 16-bit node ID # Send unicast msg # Put the unicast message +++ # Leave data mode # ATD00019500002FDC40<CR> # Enter the unicast mode using 64-bit IEEE address # Send unicast msg # Put the unicast message +++ # Leave data mode # AT+DESTLA=00019500002FDC40<CR> # Set the destination IEEE address # AT+TRANSMITMODE=1<CR> # Set transmission mode to destination IEEE address # ATZ<CR> # Apply to change # Send unicast msg # Put the unicast message +++ # Leave data mode # AT+TRANSMITMODE=4<CR> # Set transmission mode to sink node in the network # ATZ<CR> # Apply to change #
35 Send unicast msg # Put the unicast message +++ # Leave data mode # 4.2.2 멀티캐스트데이터모드 (Multicast Data Mode) 멀티캐스트데이터모드는특정그룹에속하는다수의노드에게지속적으로데이터를보내고자할경우사용됩니다. 모든 ZU10은네크워크에참여시특정그룹아이디를할당받아서특정그룹에속할수있습니다. 멀티캐스트데이터모드는 ATM 명령을이용하거나 AT+TRANSMITMODE=2 명령을이용하여들어갈수있습니다. ATM 명령이실행되면장비는멀티캐스트데이터모드로즉시들어가서 +++ 문자열로모드를빠져나오거나장비가리셋될때까지멀티캐스트데이터모드를유지합니다. ATM 명령으로멀티캐스트데이터모드로들어간경우, 장비가리셋되면다시멀티캐스트데이터모드로들어가지않고커맨드모드로들어갑니다. 반면에 AT+TRANSMITMODE=2 를실행하는경우에는장비가리셋이되면항상멀티캐스트데이터 모드에들어갑니다. 멀티캐스트데이터모드를취소하려면 +++ 문자열로멀티캐스트데이터모드 를임시로빠져나온후, AT+TRANSMITMODE=0 을실행하여전송모드를바꾼후장비를리셋합니다. 멀티캐스트데이터모드와관련한 AT 명령들은아래와같습니다. AT+GROUPID=<value> or AT+GI=<value> 해당노드가속하는 16- 비트그룹아이디를지정합니다. AT+DESTGROUPID=<value> or AT+DG=<value> 멀티캐스트될대상 16- 비트그룹아이디를설정합니다. ATM<CR> 미리지정된그룹으로의멀티캐스트데이터모드에들어갑니다. 이경우리셋이필요없습니다. ATM <value> 로서지정되는 16- 비트그룹아이디를가지는노드들의그룹으로의멀티캐스트모드에들어 갑니다. 리셋이필요없습니다. AT+TRANSMITMODE=2<CR> or AT+TM=2<CR> 멀티캐스트모드에들어갑니다. 변경내용을적용하기위하여리셋이필요합니다. ATS36=n, 이때 n = 전송반경 ATS37=n, 이때 n = 비멤버를통한최대홉 (hop) 회수.
36 멀티캐스트데이터전송범위를지정합니다. 해당 S 레지스터에대한자세한내용은 7 S- 레지스터부 분을참조하시기바랍니다. 주의 : 지그비표준에서네트워크과부하를피하기위해브로드캐스트데이터전송을 8초에최대 9 패킷으로제한하고있습니다. 이제한을초과하는브로드캐스트데이터전송은전송에러를일으킵니다. 이제한은 1초당대략 1 패킷정도이지만, 안전한브로드캐스트데이터전송을위해 2초에 1패킷정도만전송하기를추천합니다. 브로드캐스트전송이실패할경우에도전송시간제한 (Transmission timeout, S33) 과전송재시도횟수 (Transmission retries, S32) 의설정에의해재전송이이루어집니다. 빈번한재전송도브로드캐스트제한을초과하는원인이되므로전송시간제한 (Transmission timeout, S33) 은 1000 이상의값으로설정하고전송재시도횟수 (Transmission retries, S32) 는가능한최소값을설정하는것을추천합니다. 예제 ) AT+DESTGROUPID=0001<CR> # Set the destination group ID # ATM<CR> # Enter the multicast mode using destination group ID # Send multicast msg # Put the multicast message +++ # Leave data mode # ATM0001<CR> # Enter the multicast mode using 16-bit group ID # # Send multicast msg # Put the multicast message +++ # Leave data mode # AT+DESTGROUPID=0001<CR> # Set the destination group ID # AT+TRANSMITMODE=2<CR> # Set transmission mode to destination group ID # ATZ<CR> # Apply to change # Send multicast msg # Put the multicast message +++ # Leave data mode #
37 4.2.3 브로드캐스트데이터모드 (Broadcast Data Mode) 네트워크에있는모든노드들에게데이터를지속적으로전달하기위해서브로드캐스트데이터모드 를사용할수있습니다. 데이터전송범위는 S- 레지스터 35 를이용하여설정할수있습니다. 브로드캐스트데이터모드는 ATB 명령을이용하거나 AT+TRANSMITMODE=3 명령을이용하여들어갈수있습니다. ATB 명령이실행되면장비는브로드캐스트데이터모드로즉시들어가서 +++ 문자열로모드를빠져나오거나장비가리셋될때까지브로드캐스트데이터모드를유지합니다. ATB 명령으로브로드캐스트데이터모드로들어간경우, 장비가리셋되면다시브로드캐스트데이터모드로들어가지않고커맨드모드로들어갑니다. 반면에 AT+TRANSMITMODE=3 을실행하는경우에는장비가리셋이되면항상브로드캐스트데이터모드에들어갑니다. 브로드캐스트데이터모드를취소하려면 +++ 문자열로브로드캐스트데이터모드를임시로빠져나온후, AT+TRANSMITMODE=0을실행하여전송모드를바꾼후장비를리셋합니다. 브로드캐스트데이터모드와관련한 AT 명령들은아래와같습니다. ATB<CR> 브로드캐스트데이터모드에들어갑니다. AT+TRANSMITMODE=3<CR> or AT+TM=3<CR> 전송모드를브로드캐스트데이터모드로설정합니다. 이경우리셋을하여변경내용을적용하여야 합니다. ATS35=n, 이때 n = 브로드캐스트범위 ATS36=n, 이때 n = 전송반경브로드캐스트데이터전송범위를지정합니다. 해당 S레지스터에대한자세한내용은 7 S-레지스터부분을참조하시기바랍니다. 주의 : 지그비표준에서네트워크과부하를피하기위해브로드캐스트데이터전송을 8초에최대 9 패킷으로제한하고있습니다. 이제한을초과하는브로드캐스트데이터전송은전송에러를일으킵니다. 이제한은 1초당대략 1 패킷정도이지만, 안전한브로드캐스트데이터전송을위해 2초에 1패킷정도만전송하기를추천합니다. 브로드캐스트전송이실패할경우에도전송시간제한 (Transmission timeout, S33) 과전송재시도횟수 (Transmission retries, S32) 의설정에의해재전송이이루어집니다. 빈번한재전송도브로드캐스트제한을초과하는원인이되므로전송시간제한 (Transmission timeout, S33) 은 1000 이상의값으로설정하고전송재시도횟수 (Transmission retries, S32) 는가능한최소값을설정하는것을추천합니다.
38 예제 ) ATS35=2<CR> # Set broadcast range to all nodes in the network # ATB<CR> # Enter the broadcast mode # Send broadcast msg # Put the broadcast message +++ # Leave data mode # AT+TRANSMITMODE=3<CR> # Set transmission mode to current network # ATZ<CR> # Apply to change # Send broadcast msg # Put the broadcast message +++ # Leave data mode #
39 5 AT 명령어레퍼런스 5.1 명령어형식각명령어라인은프리픽스, 명령어와터미네이터로구성됩니다. 프리픽스로는 AT 만사용됩니다. 명령어는다양한문자열로구성되어지며, 터미네이터는 <CR> 또는 <NL> 으로구성됩니다. 명령어는아래중한가지형식을가지게됩니다. 설정값읽기 AT<Command>?<CR> 명령어수행 AT<Command><CR> 설정값쓰기 AT<Command>=<Parameter 1>,<Parameter 2>,<Parameter 3>, <CR> + 문자열로표시되는명령어들은확장 AT 명령어를의미합니다. 또한 S- 레지스트가지원됩니다. 한줄내에서복수명령어수행은지원되지않습니다. 5.2 표준 AT 명령어 5.2.1 AT 호스트와 ProBee 장비간의연결확인. Execute AT<CR> 5.2.2 ATB Execute 브로드캐스트데이터모드에들어감. 데이터모드에들어간후입력되는데이터는캐릭터간타임아웃 (inter-character timeout, S12) 에의하여각각의패킷으로분리되어전송됨. 전송범위는브로드캐스트범위 (broadcast range, S35) 로결정. ATB<CR> 5.2.3 ATD 유니캐스트데이터모드에들어감. 주소를지정하지않고 ATD명령만수행할경우미리지정된 IEEE 주소를가지는원격노드 (AT+DESTLA) 와연결. 데이터모드에들 어간후입력되는데이터는캐릭터간타임아웃 (inter-character timeout, S12) 에의하여각각의패킷으로분리되어전송됨. Execute ATD<CR> ATD<nodeID><CR> ATD<IEEE><CR>
40 or ERROR<CR> 5.2.4 ATE Execute Echo(1) 또는 No Echo(0). ATE<number><CR> 5.2.5 ATM 멀티캐스트데이터모드에들어감. 주소를지정하지않고 ATM명령만수행할경우 미리지정된그룹아이디 (AT+DESTGROUPID) 에속하는원격노드들과연결. 데이터모드에들어간후입력되는데이터는캐릭터간타임아웃 (inter-character timeout, S12) 에의하여각각의패킷으로분리되어전송됨. Execute ATM<CR> ATM<groupID><CR> 5.2.6 ATO 마지막데이터모드로다시들어감. Execute ATO<CR> 5.2.7 ATR Execute 응답여부결정. (1) 또는 No (0). ATR<number><CR> 5.2.8 ATS S-레지스터의값을읽거나변경. Execute ATS<CR> ATS<number>?<CR> ATS<number>= S-레지스터리스트및설 또는 ERROR<CR> 명표시 5.2.9 ATZ 노드를리셋함. Execute ATZ<CR> 5.2.10 AT&F 설정값을팩토리기본값으로리셋. Execute AT&F<CR>
41 5.2.11 +++ 데이터모드에서빠져나옴. +++ 는 500ms 이내에모두입력되어야함. Execute +++ 5.3 노드관련정보 5.3.1 AT+LONGADDR or AT+LA 64-비트 IEEE 주소 (EUI address, long address) 를읽음. IEEE 주소는생산과정에서각노드마다유일하게할당됨. Execute AT+LONGADDR?<CR> <IEEE address><cr> 5.3.2 AT+SHORTADDR or AT+SA 16-비트노드아이디 ( 네트워크주소, short address) 를읽음. 노드아이디 0000 은 항상코디네이터에게할당. 다른노드들은네트워크에참여시코디네이터또는라우터로부터임의로할당받은노드아이디를사용. 노드아이디가중복되거나네트 워크에재참여시에는노드아이디가변경될수있음. Execute AT+SHORTADDR?<CR> <node ID><CR> 5.3.3 AT+ADDRDISCOVERY or AT+AD 16-비트노드아이디를가지는노드의 64-비트주소를읽거나 64-비트주소를가지 는노드의 16-비트노드아이디를읽어옴. Execute AT+ADDRDISCOVERY=<IEEE><CR> AT+ADDRDISCOVERY=<nodeID><CR> <node ID><CR> <IEEE address><cr> 5.3.4 AT+OPCH or AT+OC 현재선택하여사용하고있는 802.15.4 채널번호를표시. 네트워크에참여하지않았거나채널을운용하지않는경우 0을리턴. Execute AT+OPCH?<CR>
42 5.3.5 AT+OPPANID or AT+OI 현재선택하여사용하고있는 16-비트 PAN ID를표시. PAN ID를특정한값으로설 정한후네트워크를구성하면설정된 PAN ID가할당됨. 참여한네트워크가없는 경우 FFFF 리턴. Execute AT+OPPANID?<CR> 5.3.6 AT+OPEPID or AT+OE 현재선택하여사용하고있는 64-비트확장 PAN ID를표시. 참여한네트워크가없는경우 FFFFFFFFFFFFFFFF 리턴. Execute AT+OPEPID?<CR> 5.3.7 AT+VERSION or AT+VR 펌웨어버전표시. 펌웨어버전은 PTvx.x 형식으로표시됨. Execute AT+VERSION?<CR> 5.3.8 AT+PRODUCTNAME or AT+PN Execute 제품명표시 AT+PRODUCTNAME?<CR> 5.4 네트워크관련설정 5.4.1 AT+CHMASK or AT+CM 채널마스크를표시하거나설정. 각채널의해당비트가 1인경우해당채널사용 가능함을의미. 예를들어채널마스크가 0x00000001 인경우채널 0만사용함을의미. 실제로허용되는채널들은 12~25의 24개만사용가능. 12~25채널을모두사 용하려면채널마스크기본값인 0x03FFF000 사용하면됨. Execute AT+CHMASK?<CR> AT+CHMASK= or ERROR<CR> Default 03FFF000 Range 00001000-03FFF000
43 5.4.2 AT+PANID or AT+PI 16-비트 PAN ID를표시하거나설정함. 코디네이터에서 PAN ID를 0으로지정하면 코디네이터는임의의 16-비트 16진수를생성하여 PAN ID로사용. 라우터및엔드디바이스에서 PAN ID를 0으로지정하면네트워크의 PAN ID값에상관없이참여를 시도함. Execute AT+PANID?<CR> AT+PANID= or ERROR<CR> Default 0000 Range 0000 FFFF 5.4.3 AT+EPID or AT+EI 64-비트확장 PAN ID를표시하거나설정함. 코디네이터에서확장 PAN ID를 0으로 지정하면코디네이터는자신의 IEEE주소를이용하여임의의확장 PAN ID를생성. 라우터및엔드디바이스에서확장 PAN ID를 0으로지정하면네트워크의확장 PAN ID값에상관없이참여를시도함. Execute AT+EPID?<CR> AT+EPID= or ERROR<CR> Default 0000000000000000 Range 0000000000000000 - FFFFFFFFFFFFFFFF 5.4.4 AT+GROUPID or AT+GI 노드의 16-비트그룹아이디를표시하거나설정함. 그룹아이디는멀티캐스트에사용됨. Execute AT+GROUPID?<CR> AT+GROUPID= or ERROR<CR> Default 0000 Range 0000 - FFFF 5.4.5 AT+POWER or AT+PW 무선출력세기설정내용을표시하거나설정함. Execute AT+POWER?<CR> AT+POWER= or ERROR<CR> Default 3 Range -43-3
44 5.4.6 AT+STACK or AT+ZS 사용중인지그비스택프로파일을표시하거나설정함. 네트워크의모든노드들은동일한값을가지고있어야함. (0: Network specific, 1: ZigBee, 2: ZigBee Pro) Execute AT+STACK?<CR> AT+STACK= or ERROR<CR> Default 0 Range 0-2 5.4.7 AT+NODENAME or AT+NN 노드의이름을표시하거나설정함. 노드의이름은사용자가장비를식별하기위한용도로사용될수있음. Execute AT+NODENAME?<CR> AT+NODENAME= or ERROR<CR> Default ProBee-ZU Range Up to 16 characters 5.5 네트워크구성및참여 5.5.1 AT+ASCAN or AT+AS 주변에서운용중인네트워크를검색하여표시. 최대 5초까지소요될수있음. ( 주 의 : 명령을수행하는노드가엔드디바이스의패런트노드일경우링크오류를발생 할수있음.) Execute AT+ASCAN<CR> AT+ASCAN=<channel mask><cr> <channel> <PAN ID> <EPID> <joinable> <stack profile> List of the existing networks 5.5.2 AT+ESCAN or AT+ES 간섭을최소화하기위하여각채널들의에너지스캔을수행. 최대 5초까지소요될 수있음. ( 주의 : 명령을수행하는노드가엔드디바이스의패런트노드일경우링크 오류를발생할수있음.) Execute AT+ESCAN<CR> AT+ESCAN=<channel mask><cr> <channel> <RSSI > List of the RSSI for each channel 5.5.3 AT+DSCAN or AT+DS 현재네트워크에속해있는노드들을검색하여표시. 차일드노드를가지고있는경
45 Execute Range 우 CLDn 으로표시됨. 스캔지속시간이나노드형태, 노드이름등을제한하여검색하는것도가능함. 로컬노드의정보는 * 로표시됨. ( 주의 : PTv1.2 또는그이전버전의 ProBee-Z*10 장비는 PTv1.3이나그이후버전의 ProBee-Z*10 장비또는 ProBee-Z*20 장비로부터 AT+DSCAN의응답을받을수없음. 이러한경우에는 PTv1.2 이전버전의장비를최신버전으로업그레이드후사용하기를권장.) AT+DSCAN<CR> or AT+DSCAN=<scan duration><cr> or AT+DSCAN=<scan duration>,<node type><cr> or AT+DSCAN=<scan duration>,<node type>,<node name><cr> <node type> <IEEE address> <node ID> <version> <product name> <node name> List of the existing nodes and information Scan duration: 1 10 Node type: 0 4 (Zero indicates all node types.) 5.5.4 AT+NODETYPE or AT+NT 노드형태를표시하거나설정. (0: none, 1: 코디네이터, 2: 라우터, 3: 엔드디바이스, 4: 슬리피엔드디바이스 ) Execute AT+NODETYPE?<CR> AT+NODETYPE= or ERROR<CR> Default 0 Range 0-4 5.5.5 AT+PERMIT or AT+PJ 타노드의네트워크참여를허용함 (0~254초, 255= 항상허용 ). 엔드디바이스에서는명령이수행안됨. Execute AT+PERMIT<CR> AT+PERMIT= Range 0-255 5.5.6 AT+LEAVE or AT+LV 현재의네트워크를떠남. Execute AT+LEAVE<CR> 5.6 엔드디바이스 5.6.1 AT+SLEEP or AT+SM 슬리피엔드디바이스인경우즉시슬립모드로들어감.
46 Execute AT+SLEEP<CR> 5.6.2 AT+PARENTLA or AT+PL 패런트노드의 64-비트 IEEE 주소를읽음. Execute AT+PARENTLA?<CR> <IEEE address><cr> 5.6.3 AT+PARENTSA or AT+PS 패런트노드의 16-비트노드아이디를읽음. Execute AT+PARENTSA?<CR> <node ID><CR> 5.6.4 AT+CHILDTABLE or AT+CT 엔드디바이스들로구성된차일드테이블을읽음. Execute AT+CHILDTABLE?<CR> <node type> <IEEE address> <node ID> List of the child nodes 5.7 데이터송수신 5.7.1 AT+DESTLA or AT+DL 유니캐스트통신의대상이되는원격노드의 64-비트 IEEE 주소를표시하거나설정함 Execute AT+DESTLA?<CR> AT+DESTLA= or ERROR<CR> Default 0000000000000000 Range 0000000000000000 - FFFFFFFFFFFFFFFF 5.7.2 AT+DESTGROUPID or AT+DG 멀티캐스트통신의대상이되는그룹의 16-비트그룹아이디를표시하거나설정함. Execute AT+DESTGROUPID?<CR> AT+ DESTGROUPID= or ERROR<CR> Default 0000 Range 0000 FFFF
47 5.7.3 AT+SINKINFO or AT+SI 싱크노드의 16-비트주소및 64-비트주소를표시함. 네트워크에싱크노드가존재하지않을경우 FFFFFFFFFFFFFFFF 와 FFFF 를리턴함. Execute AT+SINKINFO?<CR> <IEEE address>,<nodeid><cr> 5.7.4 AT+MAXPAYLOAD or AT+MP 한패킷에보낼수있는데이터의최대크기를표시. 암호화사용여부에따라서값이달라짐. Execute AT+MAXPAYLOAD?<CR> 5.7.5 AT+TRASNSMITMODE or AT+TM 데이터전송모드를표시하거나설정함. 설정된데이터전송모드는리부팅되어도 유지됨. (0: none, 1: 유니캐스트, 2: 멀티캐스트, 3: 브로드캐스트, 4: 싱크노드로유 니캐스트 ) Execute AT+TRANSMITMODE?<CR> AT+TRANSMITMODE= or ERROR<CR> Default 0 Range 0-4 5.7.6 AT+UNICAST or AT+UC 유니캐스트로특정노드에데이터전송. 명령당최대 90 바이트 ( 암호화사용시 72 바이트 ) 까지데이터전송가능. Execute AT+UNICAST=<IEEE>,<data><CR> AT+UNICAST=<nodeID>,<data><CR> 5.7.7 AT+MULTICAST or AT+MC 특정그룹에멀티캐스트로데이터전송. 장비가 Group ID로지정 (AT+GROUPID) 이된후리붓되면그 Group ID를가진 Group으로소속. Execute AT+MULTICAST=<groupID>,<data><CR> 5.7.8 AT+BROADCAST or AT+BC 네트워크에참여한모든노드들에게브로드캐스트로데이터전송. 전송범위는브
48 로드캐스트범위 (broadcast range, S35) 에의해설정. Execute AT+BROADCAST=<data><CR> 5.7.9 AT+REMOTE or AT+RC 원격노드의설정값을표시하거나변경. 실행가능한명령어리스트를보기위해서는 AT+REMOTE<CR> 명령수행. Execute AT+REMOTE=<addr>,<cmd>?<CR> AT+REMOTE=<addr>,<cmd>= 5.8 보안 5.8.1 AT+SECURITY or AT+SE 보안수준표시하거나변경 (0: 보안없음, 1: 보안사용 ). 네트워크상의모든노드들은같은보안수준으로설정되어야함. Execute AT+SECURITY?<CR> AT+SECURITY= or ERROR<CR> Default 0 Range 0-1 5.8.2 AT+LINKKEY or AT+LK 128-비트링크키를표시하거나설정. 입력값이 0이면임의의 128-비트키를생성. Execute AT+LINKKEY?<CR> AT+LINKKEY= or ERROR<CR> Default FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 5.8.3 AT+NWKKEY or AT+NK 128-비트네트워크키를표시하거나설정. 입력값이 0이면임의의 128-비트키를생성. Execute AT+NWKKEY?<CR> AT+NWKKEY= or ERROR<CR> Default FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 5.8.4 AT+UPDATEKEY or AT+UK 네트워크키를새로생성된키로업데이트. ( 코디네이터에서만실행가능 ) 슬리피 엔드디바이스의경우네트워크업데이트명령을받는데지연이있을수있으므로,
49 Execute 네트워크키업데이트명령후실제로새로업데이트된네트워크키를사용하라는메시지는 30초이후에네트워크에전달됨. AT+UPDATEKEY<CR> or ERROR<CR> 5.9 UART 5.9.1 AT+BAUDRATE or AT+UB 시리얼포트의속도 (Baudrate) 를표시하거나설정. Execute AT+BAUDRATE?<CR> AT+BAUDRATE= or ERROR<CR> Default 9600 Range 300-230400 5.9.2 AT+DATABIT or AT+UD 시리얼포트의데이터비트설정을표시하거나변경. Execute AT+DATABIT?<CR> AT+DATABIT= or ERROR<CR> Default 8 Range 7-8 5.9.3 AT+PARITY or AT+UP 시리얼포트의패리티 (parity) 설정을표시하거나변경. Execute AT+PARITY?<CR> AT+PARITY= or ERROR<CR> Default 0 Range 0-2 5.9.4 AT+STOPBIT or AT+US 시리얼포트의스탑비트 (stop bit) 설정을표시하거나변경. Execute AT+STOPBIT?<CR> AT+STOPBIT= or ERROR<CR> Default 1 Range 1-2
50 5.9.5 AT+FLOWCTRL or AT+UF 시리얼포트의흐름제어사용여부를표시하거나변경. (0: none, 1: 소프트웨어흐름제어, 2: 하드웨어흐름제어 ) Execute AT+FLOWCTRL?<CR> AT+FLOWCTRL= or ERROR<CR> Default 2 Range 0-2 5.10 펌웨어업로드및도움말 5.10.1 AT+BOOTLOAD or AT+BL 펌웨어업로드를위하여부트로더를실행함 (blank: 로컬노드, 1: 원격노드, 2: 로컬 노드의폄웨어를원격노드에복사 ). 로컬슬리피엔드디바이스를이용하여원격노드의펌웨어를업로드하는것은허용되지않음. 로컬노드의 UART는115200bps, 8 data bits, no parity, 1 stop bit and none flow control 로설정되어야함. Execute AT+BOOTLOAD<CR> AT+BOOTLOAD=<number>,<IEEE><CR> Bootloader menu Serial upload complete Please start.ebl upload image...<cr> or Start cloning...<cr> Bootloader menu Bootload Complete! 5.10.2 AT+HELP or AT+HP 모든명령어들을표시. Execute AT+HELP<CR> Available AT Commands
51 6 AT 명령예제 6.1 네트워크설정 6.1.1 코디네이터 AT+NODETYPE=1<CR> ATZ<CR> # set node type (coordinator) # # Apply the change # 6.1.2 라우터 AT+NODETYPE=2<CR> ATZ<CR> # set node type (router) # # Apply the change # 6.1.3 엔드디바이스 AT+NODETYPE=3<CR> ATZ<CR> # set node type (end-device) # # Apply the change # 6.1.4 슬리피엔드디바이스 AT+NODETYPE=4<CR> ATZ<CR> # set node type (sleepy end-device) # # Apply the change # 6.1.5 네트워크지정 AT+CHMASK=1000<CR> # set 32-bit channel mask (ch: 12) # AT+PANID=0001<CR> # set 16-bit PAN ID (0001) # AT+EPID=0000000000000001<CR> # set 64-bit extended PAN ID (0000000000000001) # AT+ADDRDISCOVERY=1FEF<CR> # get 64-bit address using 16-bit short address
52 00019500002FDC15 # AT+REMOTE=1FEF,AT+LONGADDR<CR> # get 64-bit address of remote node (1FEF) 00019500002FDC15 # AT+DSCAN<CR> # get the information of other nodes in the network # ( from Node with PTv1.2 or earlier) ZC 00019500002FDC40 0000 PTv1.0 ZE10 ZE10_COM3 ZR 00019500002FDC15 1FEF PTv1.0 ZE10 ZE10_COM4 CLD0 00019500002FDC17 CLD1 00019500002FDC14 ZED* 00019500002FDC17 7E34 PTv1.0 ZS10 ZS10_COM5 SED 00019500002FDC14 F5AC PTv1.0 ZU10 ZU10_COM6 # 비교 : AT+DSCAN<CR> # get the information of other nodes in the network # ( from Node with PTv1.3 or later) ZC* 00019500002FDC40 0000 PTv1.3 ZE10 ZE10_COM3 ZR 00019500002FDC15 1FEF PTv1.3 ZE10 ZE10_COM4 CLD0 7E34 CLD1 F5AC ZED 00019500002FDC17 7E34 PTv1.3 ZS10 ZS10_COM5 SED 00019500002FDC14 F5AC PTv1.3 ZU10 ZU10_COM6 # 6.2 데이터전송 6.2.1 커맨드모드 # send unicast message(msg01) to specific node using 64-bit long address(0x00019500002fdc15) AT+UNICAST=00019500002FDC15,MSG01<CR> # # send unicast message(msg02) to specific node using 16-bit short address(0x1fef) AT+UNICAST=1FEF,MSG02<CR> # # send multicast message(msg03) to specific group(0001) AT+MULTICAST=0001,MSG03<CR>
53 # # send broadcast message(msg04) to current network and the range is determined by S35. AT+BROADCAST=MSG04<CR> # 6.2.2 데이터모드 ATD<CR> # enter the unicast mode using destination long address # MSG05+++ # send data(msg05) and leave data mode ATD0000<CR> # enter the unicast mode using 16-bit short address # MSG06+++ # send data(msg06) and leave data mode ATD00019500002FDC40<CR> # enter the unicast mode using 64-bit long address # MSG07+++ # send data(msg07) and leave data mode ATM<CR> # enter the multicast mode using destination group ID # MSG08+++ # send data(msg08) and leave data mode ATM0001<CR> # enter the multicast mode using 16-bit group ID # MSG09+++ # send data(msg09) and leave data mode ATB<CR> # enter the broadcast mode # MSG10+++ # send data(msg10) and leave data mode AT+TRANSMITMODE=1<CR> # set transmission mode # ATZ<CR> # Apply the change # MSG11+++ # send data(msg11) and leave data mode ATO<CR> # return to the current data mode 6.3 보안 AT+SECURITY=1<CR> AT+LINKKEY=5A46 21<CR> # set security level (ON) # # set the 128-bit trust center link key (5A46 21)
54 ATZ<CR> AT+NWKKEY=0<CR> AT+UPDATEKEY # Apply the change # # set the 128-bit network key (random key) # # update the changed network key # 6.4 UART 설정 AT+BAUDRATE=115200<CR> AT+DATABIT=8<CR> AT+PARITY=0<CR> AT+STOPBIT=1<CR> AT+FLOWCTRL=2<CR> ATZ<CR> # set baud rate (115,200bps) # # set data bit (8bit) # # set parity (none) # # set stop bit (1bit) # # set flow control (hardware) # # Apply the change # 6.5 펌웨어업로드 6.5.1 로컬노드 # enter the bootloader menu for uploading firmware. Note that UART of local node should be set to 115200-8-N-1-N. AT+BOOTLOAD<CR> Press Enter EM250 Bootloader v20 b09 1. upload ebl 2. run 3. ebl info BL > begin upload CCCCCCCCCCCCC Serial upload complete # press 1 and upload ebl file by X-modem # press 2 or reset after upload is done
55 6.5.2 원격노드 # upload firmware to a remote node using 64-bit long address. Note that UART of local node should be set to 115200-8-N-1-N. AT+BOOTLOAD=1,00019500002FDC40<CR> Please start.ebl upload image... CCCCCCCCCCCCC Bootload Complete! # upload ebl file by X-modem # succeed to upload 6.5.3 클론 ( 펌웨어복사 ) # clone the firmware of the local node to a remote node using 64-bit long address. Note that UART of local node should be set to 115200-8-N-1-N. AT+BOOTLOAD=2,00019500002FDC40<CR> Start cloning... Bootload Complete! # succeed to upload
56 7 S- 레지스터 Register number 11 12 13 21 22 23 31 32 33 34 35 36 37 38 39 51 52 53 54 55 56 61 62 s 커맨드모드에서수신한메시지표시명령에코표시명령응답표시글자간시간제한 (Inter character timeout) 네트워크참여허용시간제한 (Permit joining timeout) 전송출력모드 (TX power mode) Application-ACK 사용전송재시도회수전송시간제한간접전송시간제한브로드캐스트범위멀티캐스트 / 브로드캐스트홉 (Hop) 횟수멀티캐스트비멤버홉횟수멀티캐스트 / 브로드캐스트로컬메시지수신자체데이터모드메시지수신패런트노드용폴 (poll) 시간제한슬리피엔드디바이스용폴 (poll) 시간제한슬립지속시간스탠바이시간제한재함여시간제한엔드디바이스폴 (poll) 주기싱크 (Sink) 광고주기다중경로요청주기 7.1 디스플레이옵션 7.1.1 S11 커맨드모드에서수신한메시지의표시여부를표시및설정. Execute ATS11?<CR> ATS11= Default 0 Range 0-1 7.1.2 S12 명령의에코여부를표시및설정.
57 Execute ATS12?<CR> ATS12= Default 1 Range 0 1 7.1.3 S13 명령의응답여부를표시및설정. Execute ATS13?<CR> ATS13= Default 1 Range 0-1 7.2 네트워크설정 7.2.1 S21 데이터전송용글자간시간제한 (inter character timeout) 을천분의일초 (milliseco nds, ms) 단위로표시및설정. Execute ATS21?<CR> ATS21= Default 100 Range 0-10000 7.2.2 S22 네트워크참여허용시간제한을초단위로표시및설정. 네트워크을시작한후참 여하려고하는다른장비의참여를설정한시간만큼허용. 255로설정되면항상참 여허용. 엔드디바이스에는적용되지않음. Execute ATS22?<CR> ATS22= Default 60 Range 0-255 7.2.3 S23 출력부스트모드를표시및설정. 이모드가설정되면링크마진과범위가개선되어수신감도는 1 db, 출력은 2dB 향상됨. Execute ATS23?<CR> ATS23=
58 Default 0 Range 0 1 7.3 데이터전송 7.3.1 S31 Application-ACK 모드사용여부표시및설정. 이모드가활성화되면송신노드는 수신노드로부터데이터수신여부 ACK을받지않으면재전송함. 데이터통신을위 한노드들은동일하게설정되어있어야함. Execute ATS31?<CR> ATS31= Default 1 Range 0 1 7.3.2 S32 전송실패시전송재시도횟수표시및설정. ( 주의 : 브로드캐스트 / 멀티캐스트데이 터전송에서는애플리케이션이허락하는한도에서제일적은값을설정하는것을 추천함.) Execute ATS32?<CR> ATS32= Default 5 Range 0 99 7.3.3 S33 전송노드가수신확인을기다리는시간제한을천분의일초단위로표시및설정. ( 주의 : 브로드캐스트 / 멀티캐스트데이터전송에서는 1000 이상으로설정하는것을 추천함.) Execute ATS33?<CR> ATS33= Default 500 Range 0 10000 7.3.4 S34 간접전송시간제한을 ms단위로표시및설정. 차일드노드에게데이터를간접전 달시이시간만큼만데이터를보관함. Execute ATS34?<CR> ATS34=
59 Default 3000 Range 0 30000 7.3.5 S35 브로드캐스트범위표시및설정. 지그비표준에는브로드캐스트가전달되는세가지서로다른노드집합이있음. 브로드캐스트는보통라우트까지만전달이고두번째가엔드디바이스까지전달이고마지막으로네트워크내모든노드로전달임. 브로드캐스트전달범위에슬리피엔드디바이스를포함하면자원소모가많아지고브로드캐스트의신뢰도가심각하게감소됨. 0: 모든라우터에게전달 1: 슬리피엔드디바이스를제외하고브로드캐스트 2: 모든노드에게전달 Execute ATS35?<CR> ATS35= Default 2 Range 0 2 7.3.6 S36 멀티캐스트및브로드캐스트메시지에서메시지가중계되는최대홉회수를표시및설정. 0으로설정되면최대홉회수 (30) 를사용함. Execute ATS36?<CR> ATS36= Default 0 Range 0 10 7.3.7 S37 그룹에속하지않는노드들이메시지를중계할수있는최대홉회수를표시및설정함. 0으로설정되너가 7 이상의값으로설정되면무제한중계를의미. Execute ATS37?<CR> ATS37= Default 0 Range 0 7
60 7.3.8 S38 수신메시지모드를표시또는설정. S38이 1로설정되면해당노드는자신이보낸멀티캐스트또는브로드캐스트메시지도수신합니다. Execute ATS38?<CR> ATS38= Default 0 Range 0 1 7.3.9 S39 현재노드의데이터모드와동일한데이터형식만수신할것인지를결정. 예를들 어로컬노드의 S39가 1이고 ATB<CR> 나 AT+TM=3<CR> 등에의해 broadcast mode로설정되어있다면, 다른노드로부터오는데이터중 unicast, multicast 타입 은수신하지않음. Execute ATS39?<CR> ATS39 = Default 0 Range 0-1 7.4 엔드디바이스 7.4.1 S51 패런트노드일경우폴시간제한을초단위로표시및설정. 이시간동안엔드디 바이스나슬리피엔드디바이스가폴요청을하지않으면차일드노드를차일드 테이블에서삭제. Execute ATS51?<CR> ATS51= Default 60 Range 0 4177920 7.4.2 S52 슬리피엔드디바이스가슬립모드에서깨어나서다시슬립하기전까지의시간동안정기적으로패런트노드를폴링하는주기를 ms단위로표시또는설정 Execute ATS52?<CR> ATS52= Default 100 Range 0-10000
61 7.4.3 S53 슬립지속시간을 ¼초단위로표시또는설정. 슬리피엔드디바이스는슬립지속 시간이경과하면슬립모드에서깨어나패런트노드를폴하고일정시간동안데이터가없으면다시슬립모드로들어감. 슬립지속시간이패런트노드에서지정한폴 시간제한보다길어지면패런트노드는차일드노드를차일드테이블에서삭제함. Execute ATS53?<CR> ATS53= Default 8 Range 0 16711680 7.4.4 S54 슬리피엔드디바이스가슬립모드에서깨어나마지막지그비또는시리얼데이터를 받은후다시슬립모드에들어가기전까지대기하는시간을초단위로표시또는설 정. Execute ATS54?<CR> ATS54= Default 5 Range 0 10000 7.4.5 S55 재참여시간제한을초단위로표시또는설정. 엔드디바이스가 S55로지정된시간 동안패런트노드와연결이끊어지면엔드디바이스는다른패런트노드를검색하 여네트워크에재참여하는것을시도함. Execute ATS55?<CR> ATS55= Default 10 Range 0 10000 7.4.6 S56 엔드디바이스가정기적으로패런트노드를폴링하는주기를초단위로표시또는설정 Execute ATS56?<CR> ATS56= Default 5 Range 0-10000
62 7.5 싱크 (Sink) 7.5.1 S61 싱크노드의광고주기를초단위로표시및설정. 이값이 0이아닌값으로설정 되면해당노드는싱크로설정되고, 이값주기마다자신이싱크노드임을멀티캐 스트함. 0 이면싱크노드로사용안함을의미. Execute ATS61?<CR> ATS61= Default 0 Range 0 10000 7.5.2 S62 MTOR (Many-to-one Route, 다대일경로 ) 요청주기를표시및설정. MTOR 요청이 접수되면모든노드는 MTOR 요청을한노드로의경로를계산하여기억함. 해당노드가싱크노드일경우유용하게사용되어지나싱크노드가아니라고 MTOR 요 청을보낼수있음. Execute ATS62?<CR> ATS62= Default 0 Range 0 10000
63 8 치수
64 9 품질보증 9.1 일반품질보증정책주식회사세나테크놀로지 ( 이하 SENA ) 는제품이기술명세및부속자료에명시된사양에부합하고그에따라작동하며, 보증기간동안재료및공법상하자가없음을보증한다. 보증기간은제품을수령하는시점부터시작된다. SENA의보증범위는, SENA의자체적판단에따라, 하자또는부적합제품의수리또는교체로국한되며, (a) 제품을잘못적용또는사용하는경우 (b) 사용자가 SENA의사용지침을준수하지않은경우 ; (c) 제품의관리소홀, 남용및우발적인사고의경우 ; 또는 (d) SENA가제공하지않은장비나소프트웨어와관련된경우에생기는기능상문제에대해서는책임지지않는다. 사용자는구매또는수령일자를증빙하는자료와함께제품을 SENA 또는제품을구매한해외딜러에게보냄으로써제한적보증서비스를받을수있다. 이때, 사용자는운송중생길수있는제품분실또는파손의가능성을인지하고, 운송비를선지급하며, 원래의운송포장등을사용하기로합의한다. 9.2 책임의한계 SENA는, 본문서에명시된경우를제외하고는, 본계약에따라제공되는장비, 부품또는서비스에대해어느특정용도에대한상업성이나적합성여부를포함한어떠한보증도명시적이든묵시적이든하지않는다. SENA 또는그딜러는, 손해가능성에대한사전인지여부와관계없이본계약에따라제공되는장비, 부품또는서비스가기대한대로동작하지않는경우발생될수있는직접, 간접, 부수, 특별또는결과적손해나기대이익의손실등어떠한다른손해에대하여책임을지지않는다. 어떠한경우에도 SENA 또는그딜러의책임한도는제품의지불된판매가격을초과하지않는다. 9.3 하드웨어제품보증 SENA 는내장하드웨어제품을일 (1) 년간보증하고, 외장하드웨어제품을제품에따라서삼 (3) 년간 또는오 (5) 년간보증한다. 보증절차 : 하드웨어제품이반환된경우, SENA는자체판단에따라추가비용없이제품을수리또는교체한다. 단, 아래에해당되는경우는제외한다. 수리부품과교체제품은일대일교환형태로제공되며, 재생또는신제품으로할수있다. 교체된제품및부품은 SENA로귀속된다. 제품에대해보증이적용되지않는것으로 SENA가판단한경우, SENA는고객의선택에따라부품및노무에관한 SENA의표준요율에따라제품을수리하거나또는제품을그냥반환할수있다. 보증제외경우 : 사고, 떨어뜨린경우, SENA 제품에충격을가한경우, SENA의온도및습도명세를초과한환경에서제품을작동한경우, 전원불안정, 고압방전으로인한경우,
65 부적절한접지및부정확한배선으로인한경우, 고객등의오용, 부주의로인한경우, SENA 사용자매뉴얼에따라제품을설치또는작동하지않은경우, 고객또는제3자의부적절한유지보수로인한경우, 홍수, 번개, 지진으로인한경우, 물을쏟은경우, 통상의마모로인한부품교체, 하드웨어가변경된경우, SENA의서면합의없이제3자가수리를시도한제품, 하드웨어에 SENA 소프트웨어의변형, 또는 SENA 소프트웨어이외의소프트웨어를사용한경우, SENA가변형을승인한경우제외. 소모품인충전용배터리의사용시간이제품의사용방법과기간에따라서최초구입시보다현저히줄어든경우. 9.4 소프트웨어제품보증 보증기간 : 소프트웨어제품의보증기간은일 (1) 년으로한다. 보증범위 : SENA 의보증은사용자가 SENA 에게소프트웨어부적합을통보한때로부터합리적시간 내에소프트웨어버그픽스또는패치를제공하는것으로제한된다. 9.5 3 자소프트웨어제품보증 제 3 자소프트웨어의보증정책은해당벤더의품질보증정책을따른다.
66 10 인증정보 10.1 FCC FCC Rule: Part 15 Subpart C Section 15.247 FCCID: S7AZBLINXZU10 FCC Compliance Statement This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) This device must accept any interference received, Including interference that may cause undesired operation Information to User This equipment has been tested and found to comply with limits for a Class B digital device, Pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generate, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by on or more of the following measures: Reorient or relocate the receiving antenna. Increase the separation between the equipment and receiver-connect the equipment into an outlet a circuit different form that to which the receiver is connected. Consult the dealer or an experienced radio/tv technician for help. RF Exposure Statement The equipment complies with FCC RF radiation exposure limits set forth for an uncontrolled environment. This device and its antenna must not be co-located or operation in conjunction with any other antenna or transmitter. Do not Any changes or modifications to the equipment not expressly approved by the party responsible for compliance could void user s authority to operate the equipment.