Microsoft Word - manual_probee_zs10_kr-v1.5

Similar documents
Microsoft Word - How to make a ZigBee Network_kr

Microsoft Word - manual_probee_zu10_kr-v1.0.0.doc

Microsoft Word - manual_probee_ze10_kr-v1.0.0.doc

Microsoft Word - manual_probee_zs10_kr-v1.1.0.doc

Microsoft Word - manual_probee_zu10_kr-v1.2.1.doc

Microsoft Word - manual_probee_zu10_kr-v1.2.2.doc

Microsoft Word - manual_probee_ze10_kr-v1.1.0.doc

Microsoft Word - manual_probee_ze10_kr-v1.5

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Microsoft Word - ds_probee-ze20s_kr-v1.0.0.docx

Install stm32cubemx and st-link utility

ISP and CodeVisionAVR C Compiler.hwp

System Recovery 사용자 매뉴얼

비상벨 통신 프로토콜

BY-FDP-4-70.hwp

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

SBR-100S User Manual

네트워크통신연결방법 네트워크제품이통신을할때, 서로연결하는방법에대해설명합니다. FIRST EDITION

Microsoft Word - release note-VRRP_Korean.doc

MF Driver Installation Guide

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예

Microsoft Word - ds_probee-ze10_kr-v1.0.1.docx

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

(SW3704) Gingerbread Source Build & Working Guide

VPN.hwp

개요

Microsoft Word - Armjtag_문서1.doc

Nordic Chipset BLE Test Application Note

1 1. INTRODUCTION 2 2. DOWNLOAD Windows Desktop & Server Max OS X, Linux, Windows CE 2 3. API REFERENCE CAN_OpenVcp CAN_Op

untitled

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

Windows 8에서 BioStar 1 설치하기

놀이동산미아찾기시스템

SRC PLUS 제어기 MANUAL

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

RS- 232, RS485 FND Display Module NET-SFND-4-23A RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) Net-Control http

View Licenses and Services (customer)

소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이 OKI 의목 표입니다. 아래의문서는 OKI 프린터및

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

ez-shv manual

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

Microsoft Word - src.doc

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

SBR-100S User Manual

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

슬라이드 1

Operating Instructions

일반적인 네트워크의 구성은 다음과 같다

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

목차 1. 매뉴얼안내 사용준비 Unified Label Printer Utility 사용방법 PCX File Downloader User Setting Manager File Transfer

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

Microsoft Word - PLC제어응용-2차시.doc

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

Microsoft PowerPoint - 06-IPAddress [호환 모드]

Mango-E-Toi Board Developer Manual

2 노드

tiawPlot ac 사용방법

IRISCard Anywhere 5

(MHT-SB112\273\347\276\347\274\255.hwp)

[ 네트워크 1] 3 주차 1 차시. IPv4 주소클래스 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

Endpoint Protector - Active Directory Deployment Guide

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며,

Microsoft Word - NAT_1_.doc

Remote UI Guide

PowerPoint Template

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

PowerPoint 프레젠테이션

SBR-100S User Manual

CAN-fly Quick Manual

API 매뉴얼

Tablespace On-Offline 테이블스페이스 온라인/오프라인

USB2CAN USB2CAN-UART USB2CAN-FIFO API Reference Manual Copyright NTREXLAB

RHEV 2.2 인증서 만료 확인 및 갱신

온습도 판넬미터(JTH-05) 사양서V1.0

Security.hwp

SBR-100S User Manual

NTD36HD Manual

vRealize Automation용 VMware Remote Console - VMware

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Windows Server 2012

네트워크연결매뉴얼 SRP-Q300/302 감열식프린터 Rev

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

DBMS & SQL Server Installation Database Laboratory

PowerPoint Presentation

API 매뉴얼

ActFax 4.31 Local Privilege Escalation Exploit

chap 5: Trees

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

Transcription:

1 ZigBee 시리얼어댑터 ProBee-ZS10 사용자가이드 ( 주 ) Rev 1.5

2 ProBee-ZS10 User Guide Firmware version PTv1.X 저작권 Copyright 2010 ~ 2012, ( 주 ) 세나테크놀로지 All rights reserved. 세나테크놀로지는자사제품을예고없이변경및개선할수있는권리를가지고있습니다. 등록상표 ProBee 는세나테크놀로지의등록상표입니다. Windows 는 Microsoft Corporation의등록상표입니다. Ethernet 은XEROX Corporation의등록상표입니다. 사용자고지시스템고장이심각한결과를유발하는응용분야인경우, 백업시스템이나안전장치를사용하여심각한결과로부터인명및재산을보호하는것이필요합니다. 시스템고장으로인한결과에대한보호는사용자책임입니다. 기술지원

3 Revision History Revision Date Name V1.0.0 2010-09-30 KS Choi Initial Writing V1.1.0 2010-10-27 KS Choi ZS10 PTv1.2 내용추가 V1.2.0 2011-08-22 HR Zo ZS10 PTv1.3 내용추가 V1.2.1 2011-09-16 HR Zo 오탈자수정및시리얼포트핀배열추가 V1.2.2 2011-09-29 HR Zo ZS10 PTv1.4 내용추가 - AT+RSSI 명령추가 - AT+ESCAN 결과표시변경 V1.5 2012-02-21 Uin Burn * ZS10 PTv1.5 내용추가 - ATS11, Flow control 초기값변경 - Frequency Agility 내용추가 * 전원관련핵심기능수정

4 목차 1 소개... 9 1.1 본문서에관하여...9 1.2 개요...9 2 시작하기... 11 2.1 하드웨어설치... 11 2.1.1 패널구성... 11 2.1.2 패널연결...12 2.1.3 패널에전원공급...12 2.1.4 ZS10에베터리팩연결...13 2.1.5 배터리팩연결방법...13 2.2 설정...14 2.2.1 LED...14 2.2.2 버튼...15 2.2.3 딥스위치...15 2.3 터미널프로그램을이용한 AT 명령어입력...16 2.4 ProBee Manager를이용한설정...18 2.4.1 시리얼포트열기...18 2.4.2 설정...19 2.4.3 펌웨어업데이트...20 3 지그비네트워크설정... 22 3.1 ZS10을코디네이터로설정하기...22 3.1.1 코디네이터노드형태선택...23 3.1.2 코디네이터채널마스크설정...23 3.1.3 코디네이터의 PAN ID 설정...24 3.1.4 참여허용 (Permit Joining)...24 3.2 ZS10을라우터로설정하기...25 3.2.1 라우터노드형태지정...25 3.2.2 라우터채널마스크설정...26 3.2.3 라우터 PAN ID 설정...26 3.2.4 참여허용 (Permit joining)...26 3.3 ZS10을엔드디바이스로설정하기...27 3.4 ZS10을슬리피엔드디바이스 (Sleepy End-Device) 로설정하기...28 3.5 지그비보안 (ZigBee Security)...30 3.5.1 보안수준...30

5 3.5.2 링크키 (Link Key)...30 3.5.3 네트워크키 (Network Key)...30 3.5.4 키업데이트...30 3.6 주파수간섭회피 (Frequency Agility)...31 4 데이터송수신... 32 4.1 커맨드모드 (Command Mode)...32 4.1.1 유니캐스트 (Unicast)...32 4.1.2 멀티캐스트 (Multicast)...32 4.1.3 브로드캐스트 (Broadcast)...33 4.1.4 바이너리데이터전송 (Sending Binary Data)...34 4.1.5 받은메시지표시...34 4.2 데이터모드 (Data Mode)...35 4.2.1 유니캐스트데이터모드 (Unicast Data Mode)...35 4.2.2 멀티캐스트데이터모드 (Multicast Data Mode)...38 4.2.3 브로드캐스트데이터모드 (Broadcast Data Mode)...40 5 AT 명령어레퍼런스... 42 5.1 명령어형식...42 5.2 표준 AT 명령어...42 5.2.1 AT...42 5.2.2 ATB...42 5.2.3 ATD...42 5.2.4 ATE...43 5.2.5 ATM...43 5.2.6 ATO...43 5.2.7 ATR...43 5.2.8 ATS...43 5.2.9 ATZ...43 5.2.10 AT&F...43 5.2.11 +++...44 5.3 노드관련정보...44 5.3.1 AT+LONGADDR or AT+LA...44 5.3.2 AT+SHORTADDR or AT+SA...44 5.3.3 AT+ADDRDISCOVERY or AT+AD...44 5.3.4 AT+OPCH or AT+OC...44 5.3.5 AT+OPPANID or AT+OI...45 5.3.6 AT+OPEPID or AT+OE...45 5.3.7 AT+VERSION or AT+VR...45 5.3.8 AT+PRODUCTNAME or AT+PN...45

6 5.4 네트워크관련설정...45 5.4.1 AT+CHMASK or AT+CM...45 5.4.2 AT+PANID or AT+PI...46 5.4.3 AT+EPID or AT+EI...46 5.4.4 AT+GROUPID or AT+GI...46 5.4.5 AT+POWER or AT+PW...46 5.4.6 AT+STACK or AT+ZS...47 5.4.7 AT+NODENAME or AT+NN...47 5.5 네트워크구성및참여...47 5.5.1 AT+ASCAN or AT+AS...47 5.5.2 AT+ESCAN or AT+ES...47 5.5.3 AT+DSCAN or AT+DS...48 5.5.4 AT+RSSI or AT+RS...48 5.5.5 AT+NODETYPE or AT+NT...48 5.5.6 AT+PERMIT or AT+PJ...49 5.5.7 AT+LEAVE or AT+LV...49 5.6 엔드디바이스...49 5.6.1 AT+SLEEP or AT+SM...49 5.6.2 AT+PARENTLA or AT+PL...49 5.6.3 AT+PARENTSA or AT+PS...49 5.6.4 AT+CHILDTABLE or AT+CT...49 5.7 데이터송수신...50 5.7.1 AT+DESTLA or AT+DL...50 5.7.2 AT+DESTGROUPID or AT+DG...50 5.7.3 AT+SINKINFO or AT+SI...50 5.7.4 AT+MAXPAYLOAD or AT+MP...50 5.7.5 AT+TRASNSMITMODE or AT+TM...50 5.7.6 AT+UNICAST or AT+UC...51 5.7.7 AT+MULTICAST or AT+MC...51 5.7.8 AT+BROADCAST or AT+BC...51 5.7.9 AT+REMOTE or AT+RC...51 5.8 보안...51 5.8.1 AT+SECURITY or AT+SE...51 5.8.2 AT+LINKKEY or AT+LK...52 5.8.3 AT+NWKKEY or AT+NK...52 5.8.4 AT+UPDATEKEY or AT+UK...52 5.9 UART...52 5.9.1 AT+BAUDRATE or AT+UB...52 5.9.2 AT+DATABIT or AT+UD...52 5.9.3 AT+PARITY or AT+UP...53

7 5.9.4 AT+STOPBIT or AT+US...53 5.9.5 AT+FLOWCTRL or AT+UF...53 5.10 펌웨어업로드및도움말...53 5.10.1 AT+BOOTLOAD or AT+BL...53 5.10.2 AT+HELP or AT+HP...54 6 AT 명령예제... 55 6.1 네트워크설정...55 6.1.1 코디네이터...55 6.1.2 라우터...55 6.1.3 엔드디바이스...55 6.1.4 슬리피엔드디바이스...55 6.1.5 네트워크지정...55 6.2 데이터전송...56 6.2.1 커맨드모드...56 6.2.2 데이터모드...57 6.3 보안...57 6.4 UART 설정...58 6.5 펌웨어업로드...58 6.5.1 로컬노드...58 6.5.2 원격노드...59 6.5.3 클론 ( 펌웨어복사 )...59 7 S- 레지스터... 60 7.1 디스플레이옵션...60 7.1.1 S11...60 7.1.2 S12...61 7.1.3 S13...61 7.1.4 S14...61 7.2 네트워크설정...61 7.2.1 S21...61 7.2.2 S22...62 7.2.3 S23...62 7.3 데이터전송...62 7.3.1 S31...62 7.3.2 S32...62 7.3.3 S33...63 7.3.4 S34...63 7.3.5 S35...63 7.3.6 S36...63

8 7.3.7 S37...64 7.3.8 S38...64 7.3.9 S39...64 7.4 엔드디바이스...64 7.4.1 S51...64 7.4.2 S52...65 7.4.3 S53...65 7.4.4 S54...65 7.4.5 S55...65 7.4.6 S56...66 7.5 싱크 (Sink)...66 7.5.1 S61...66 7.5.2 S62...66 8 연결... 67 8.1 시리얼포트핀배열...67 8.2 결선...68 8.2.1 호스트가 DTE 일때...68 8.2.2 호스트가 DCE 일때...68 9 치수... 69 9.1 ProBee-ZS10 치수 (mm)...69 9.2 배터리팩치수 (mm)...70 10 품질보증... 71 10.1 일반품질보증정책...71 10.2 책임의한계...71 10.3 하드웨어제품보증...71 10.4 소프트웨어제품보증...72 10.5 3자소프트웨어제품보증...72 11 인증정보... 73 11.1 FCC...73 11.2 CE...74 11.3 TELEC...74 11.4 KCC...74 11.5 ZigBee Alliance...74 12 RF 정보... 75

9 1 소개 1.1 본문서에관하여 본문서는 ProBee-ZS10 지그비시리얼어댑터의소개, 설정및사용법에대한내용을다룹니다. 본문서는사용자가 ZS10 어댑터를사용하는것을가정합니다. 따라서본문서의그림및설정예제들은모두 ZS10 어댑터를사용하는것을가정하여제공됩니다. 본문서는 ZS10 하드웨어의상세사양을다루지않습니다. 하드웨어상세사양은별도 ProBee-ZS10 하드웨어데이터쉬트문서를참고하시기바랍니다. 1.2 개요 ProBee-ZS10 은지그비코어, 라디오 / 안테나회로부및고급레벨소프트웨어라이브러리가결합된 일체형지그비시리얼어댑터입니다. ZS10 시리얼어댑터는지그비기술을이용하여, 특별히저가및저전력을요구하는홈오토메이션이 나스마트에너지관련적용분야에사용되어질수있도록특별히설계되었습니다. ZS10 은 Ember 사의 EM250 지그비코어를사용하였으며지그비프로표준을만족하여호환성을극대화하였습니다. 저가및저전력의특성에도불구하고, ZS10 은고성능으로데이터를신뢰성있게전송할수있습니다. ZS10 의최대전송속도는 250 kbps 이며장애물이없을시실외최대직선도달거리는 1.6 km 에달 합니다. 핵심기능 일체형 2.4GHz, IEEE 802.15.4-호환송수신장치 지그비프로인증 지그비코어 : Ember EM250 송신전력 : +20dBm E.I.R.P ( 최대 ) 수신감도 : -102dBm @1% BER 공급전원 : 3.3~12.0 VDC 송신전류 : 200mA @5.0V ( 최대 ) 수신전류 : 55mA @5V.0 ( 최대 ) 수면전류 : 10uA 전송거리 : 1.6 km 안테나옵션 : 다이폴 1/3/5dBi RS232 신호지원 : TXD/RXD, RTS/CTS, DTR/DSR 2 버튼 4 딥스위치 RoHS 호환 공급가능전원 : 5V ~ 12V DC

10 응용분야 지능형계량기반시설 홈에이리어네트워크 (Home Area Networks, HAN) 네이버후드에이리어네트워크 (Neighborhood Area Networks, NAN) 주택자동화 (Home Automation) 고급조명, 엔터테인먼트및온도조절시스템 서비스기반모니터링, 보안및인식시스템 상업용건물자동화 온도및조명시스템 기타산업용및가정용응용분야

11 2 시작하기 ZS10 어댑터를이용하여지그비네트워크를구축하는단계는아래와같이요약됩니다 : ZS10 어댑터에전원을연결합니다. ZS10 어댑터를코디네이터 (Coordinator) 로설정합니다 ZS10 어댑터 ( 들 ) 을라우터 (router) 로설정합니다. 코디네이터는라우터동작을포함하므로이단계는생략가능합니다. ZS10 어댑터 ( 들 ) 을엔드디바이스 (end-device) 로설정합니다. ZS10 장비들간에데이터를전송합니다. 본장에서는 ZS10 어댑터를개발보드에장착하고터미널프로그램을이용하여 ZS10 어댑터와통신하여 ZS10 설정및데이터송수신을위한 AT명령을보내는방법에대하여설명합니다. 지그비네트워크를구축하고지그비코디네이터 / 라우터 / 엔드디바이스설정및데이터전송방법에대하여는다음장에서보다자세히다룹니다. 또한스타터키트에대한설명및설정예제들또한그이후에설명됩니다. 2.1 하드웨어설치 2.1.1 패널구성 그림 2-1 은패널의구성을보여줍니다. 패널은 ZS10 과입출력단자를포함한외부시리얼포트를제 공하여 ZS10 의각종기능을손쉽게테스트할수있도록해줍니다. 그림 2-1 ZS10 의패널구성

12 2.1.2 패널연결 장비를직접적으로또는시리얼케이블을이용하여컴퓨터와연결하면 AT 명령이컴퓨터로부터 ZS10 어댑터로전달될수있습니다. 패널의시리얼포트는 DB9 피메일커넥터입니다. 그림 2-2 시리얼케이블설치 2.1.3 패널에전원공급 모든설치가완료되었으면포함된 DC 전원어댑터를이용하여패널에전원을공급합니다. DC 전원 어댑터를사용하지않고배터리팩을이용하여전원을공급하는것도가능합니다. 그림 2-3 DC 전원어댑터연결

13 2.1.4 ZS10에베터리팩연결 ZS10은옵션으로기본형배터리팩 (240mAh) 과대용량배터리팩 (900mAh) 을지원합니다. 배터리팩을이용하여전원을공급하고자할경우, 배터리팩을 ZS10에다음그림과같이연결합니다. 배터리팩을충전하고자할경우 2.1.3에서설명된바와같이외부전원을공급하면배터리팩이충전됩니다. 그림 2-4 ZS10 에베터리팩연결 2.1.5 배터리팩연결방법 Step1. ZS10 의후면덮개를, 체결된 2 개의나사를풀어서제거합니다. 그림 2-5 ZS10 의후면덮개제거

14 Step2. 배터리팩을 ZS10 의홈에맞추어, 결합합니다. 그림 2-6 배터리팩결합 Step3. 배터리팩의나사구멍에, 포함된나사를집어넣고, 죄어서, 배터리를고정시킵니다. 그림 2-7 배터리팩고정 2.2 설정 2.2.1 LED RS232-Tx/Rx 는데이터가송수신될때깜박거리며, 데이터크기가작은경우깜박거림이순간적이며 육안식별이어려울수있습니다. Charge LED 와 Low battery LED 는배터리팩을사용하는경우에만 점등됩니다.

15 표 2-1 ProBee-ZS10 LED 표시 LED Power 전원이공급되는경우 ON으로유지됩니다. 만약노드가엔드디바이스로설정되어있다면지속적으로깜빡이게됩니다. 추가로 7절의 S14 레지스터를참조바랍니다. Status 디바이스가네트워크에조인하면 ON, 참여를허용할경우에는 ON/OFF가반복되며, 네트워크를떠나먼 OFF됩니다. 추가로 7절의 S14 레지스터를참조바랍니다. Charge 부착된배터리팩이충전중일때는붉게표시되며충전이완료되었을때는녹색 LED가점등됩니다. Low Battery 부착된배터리용량이부족할경우붉게표시됩니다. 2.2.2 버튼 ZS10 어댑터는사용자의편의를위해아래와같이 2 개의버튼을제공합니다. Button Reset Function 표 2-2 ProBee-ZS10 버튼 이입력핀은팩토리리셋버튼전용목적으로할당됩니다. ZS10의공장초기화를수행하기위해서는이버튼이 2초이상눌려져야합니다. 버튼상태가원래대로돌아온후공장초기화가적용됩니다. 또한 ZS10이시동시이입력핀이눌려져있으면부트로더모드로전환되어펌웨어업로드가가능합니다. 이입력핀은네트워크참여를허용하거나슬립모드에서깨어나기위한인터럽트신호로서사용됩니다. 이기능은노드타입에따라결정됩니다. 노드가코디네이터나라우터일경우 S22 레지스터에서설정된시간간격동안네트워크참여를허용합니다. 슬리피엔드디바이스경우에는이버튼을누르는순간슬립모드에서깨어나서데이터수신을기다립니다. 2.2.3 딥스위치 ZS10 은통신속도 ( 비트 / 초 ), 데이터비트, 패리티, 스톱비트및흐름제어를제어할수있는 4 개의 딥스위치를갖고있습니다. 그림 2-8 ProBee-ZS10 딥스위치

16 정면에서보면위쪽 3개딥-스위치는통신속도설정에사용되고, 맨아래쪽딥-스위치는데이터비트, 패리티, 스톱비트및흐름제어설정에사용합니다. 딥-스위치설정의범위를벗어나면 ProBee Manager나터미널프로그램을이용하여설정하여야하며, 이때반드시딥스위치조합을 SW Config 에맞춘후사용하십시오. SW Config에맞추면통신속도는 9600으로초기화됩니다. Baud rate 표 2-3 딥스위치를이용한통신속도설정 2400 4800 9600 19.2K 38.4K 57.6K 115.2K S/W Config 표 2-4 딥스위치를이용한데이터비트, 패리티, 스톱비트, 흐름제어설정 데이터비트와패리티, 스톱비트, 흐름제어설정을 AT 명령을따를지 8-N-1-N의고정된값을사용할지결정합니다. Off (AT 명령 ) On (8-N-1-N) * 참고 : 딥스위치로 1200 과 230K 의비트 / 초를설정할수없습니다. 이때는딥스위치를 S/W Config 으로맞추고 ProBee Manager 나 AT 명령으로설정해야합니다. 자세한내용은 5.8 절 UART 를참고 하시기바랍니다. 2.3 터미널프로그램을이용한 AT 명령어입력 하드웨어설치가완료되었으면 PC상에서터미널프로그램을동작하여 ZS10에 AT 명령어를입력할수있습니다. 이경우임의의터미널프로그램을사용하여도무방합니다. 본문서에서는 HyperTerminal 을사용하는것을가정하였습니다. 윈도우 Vista나윈도우 7의경우 HyperTerminal 프로그램은더이상포함되어있지않으나인터넷에서다운로드가가능합니다. 이부분에대한자세한내용은 Microsoft 웹페이지를참고하시기바랍니다. HyperTerminal 의설치가완료되었으면 HyperTerminal 프로그램을실행하고 ZS10 패널과연결되어있 는시리얼포트를선택한후시리얼포트설정값을지정합니다. ZS10 의기본설정값은 9600 bps, 8 data bit, none parity, 1 stop bit, 흐름제어없음입니다.

17 그림 2-9 HyperTerminal 시리얼포트설정 입력되는 AT 명령을화면에표시하기위해서는 Local Echo 옵션을설정하여야합니다. 이를위하여 File->Properties->Settings->ASCII setup 에서 Echo typed characters locally 옵션을선택합니다. 설정및연결이제대로이루어졌는지확인하기위하여 AT 라고입력하고엔터키를입력합니다. ZS10에 AT 명령이제대로입력되었으면 OK 라고화면에표시됩니다. 그림 2-10 AT 명력어입력테스트

18 2.4 ProBee Manager 를이용한설정 AT 명령을이용하지않고 ProBee Manager 소프트웨어를이용하여 ZS10의설정또한가능합니다. 이 PC 유틸리티소프트웨어를이용하면터미널프로그램없이도로컬또는리모트노드의설정할수있습니다. 현재설정을 Export 한후다른노드로 Import해서설정을재사용할수있습니다. 로컬노드나원격노드의펌웨어를업그레이드하는기능도제공하고로컬노드의펌웨어를원격노드로복제하는기능도제공합니다. 2.4.1 시리얼포트열기 그림 2-11 ProBee Manage 시리얼포트열기 로컬노드의 UART 설정에맞춰 ProBee Manager 의 Serial Port 를설정한후 Open 버튼을클릭하여 로컬노드와연결하면그림 2-12 과같이 ProBee Manager 메인화면이표시됩니다. 그림 2-12 ProBee Manager 메인화면

19 Reboot 버튼을클릭하면연결된 ProBee 장비를재시동합니다. Reload 버튼을이용하여 ProBee 장 비의설정을다시읽어와표시할수있습니다. 메인화면의 Configuration 탭과 Firmware Upgrade 탭을클릭하면각각설정화면과펌웨어업그레이드화면으로이동할수있습니다. 2.4.2 설정 메인화면의 Configuration 탭을선택하면설정화면이표시됩니다. 설정을변경하려면변경하려는설정항목을찾아서수정한후적용해야합니다. 장비의설정은기능별로분류되어있습니다. 설정카테고리를선택하면카테고리에속한장비의설정이표시됩니다. 카테고리내에있는설정항목을선택하면, 선택된설정의세부내용이오른쪽에상세하게표시됩니다. 상세화면은설정의이름과현재설정값과설정의설명이표시됩니다. 설정이가능한항목의경우에는, 현재설정값을변경하고 Save 버튼을클릭하여저장할수있습니다. 설정항목의값이변경될때마다 Save 버튼을클릭하여저장해야설정항목을이동해도변경된값이저장되어다시해당설정항목으로되돌아와도변경된값이표시됩니다. 변경된내용은 Reboot 버튼을클릭하여변경내용을적용합니다. 읽기전용설정항목의경우, 설정값은변경할수없기때문에 Save 버튼은비활성화됩니다. 그림 2-13 ProBee Manager 설정화면 그림 2-13 의설정화면에서는 Node Information 카테고리가선택되었고, IEEE Address 설정항목이 선택되어상세화면에는해당항목의상세설명이표시되었습니다. IEEE Address 는읽기전용설정 항목이기때문에 Save 버튼은비활성화되어있는상태입니다.

20 현재시리얼포트로연결된장비와같은네트워크에속한원격노드의설정을변경할수도있습니다. 수시로슬립모드로들어가는슬리피엔드디바이스에서원격장비의설정을변경하는것은제대로작동하지않을수있으므로피해야합니다. 원격노드의설정을변경하려면우선 Remote Configuration 부분에있는 버튼을클릭하여현재네트워크에참여하고있는장비를검색한후설정을변경하려는장비의선택하여 Address 입력창에원격설정의대상장비를표시합니다. 그리고, Remote Device Setting 체크박스를체크해야합니다. 이때 Configuration Management 부분의 Export, Import 버튼아래에있는 Restore to Factory Default 버튼은 Reboot 으로변합니다. 이렇게되면설정카테고리와설정항목상세화면에는선택된원격노드의정보가표시됩니다. 이상태에서상세화면의설정항목을변경하고 Save 버튼을클릭하여변경내용을저장하고 Restore to Factory Default 이었다가 Reboot 으로변경된버튼을클릭하여원격노드를재시동하여변경된설정내용을적용합니다. 현재설정을 Export하여저장하려면 Configuration Management 부분의 Export 버튼을클릭하여저장할위치와파일명을결정한후 저장 버튼을클릭하면됩니다. 이렇게저장된파일은 Import 하여사용할수있습니다. Remote Configuration 부분의 Remote Device Setting 체크박스를선택한후 Export 또는 Import를하게되면원격노드의설정을 Export하거나원격노드로 Import 할수있습니다. Restore to Factory Default 버튼을클릭하면장비설정을팩토리기본값으로변경할수있습니다. 2.4.3 펌웨어업데이트 그림 2-14 ProBee Manager 펌웨어업데이트화면

21 메인화면의 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 부분에진행상태메시지가표시됩니다. 현재연결된장비와같은네트워크에속한원격노드의펌웨어를업데이트할수도있습니다. 수시로슬립모드로들어가는슬리피엔드디바이스에서원격장비의펌웨어를업데이트하는것은제대로작동하지않을수있으므로피해야합니다. 원격노드의펌웨어를업데이트하려면우선업데이트할펌웨어파일을선택합니다. Remote Device Update 부분에서 Search 버튼을클릭하여네트워크에참여하고있는원격노드를검색한후업데이트할원격노드를선택합니다. Remote Device Update 부분에있는 Update 버튼을클릭하면업데이트가진행됩니다. Remote Device Update 부분의 Clone local firmware 체크박스를선택한후 Update 버튼을클릭하면현재시리얼포트로연결된로컬노드의펌웨어를 Remote Device Update 부분에선택되어있는원격노드로복제합니다.

22 3 지그비네트워크설정 지그비네트워크는코디네이터, 라우터및엔드디바이스로구성됩니다. 가장간단한지그비네트워크 는하나의코디네이터와이에직접연결된엔드디바이스들로구성됩니다. 복잡한지그비네트워크의 경우에는여러대의라우터들이중복경로를제공하여메쉬네트워크를구성하게됩니다. 지그비코디네이터 (ZigBee Coordinator): 코디네이터는지그비네트워크의근간으로다른지그비네트워크와연결되기위한통로로서사용되어지기도합니다. 코디네이터는시동시해당지그비네트워크를구성하므로각각의지그비네트워크에는오직하나의코디네이터만이존재합니다. 코디네이터는또한트러스트센터 (Trust Center) 로동작하거나보안키의저장소역할을수행하는등해당네트워크고유의정보들을저장하는역할을수행합니다. 지그비라우터 (ZigBee Router): 라우터는지그비노드들간의데이터를중계하는역할을수행합니다. 코디네이터는라우터역할도같이수행하므로지그비네트워크구성시별도의라우터가생략될수있습니다. 지그비엔드디바이스 (ZigBee End-Device): 엔드디바이스는지그비네트워크의말단에위치하여해당패런트노드인코디네이터또는라우터와만통신합니다. 따라서데이터중계역할은수행하지않습니다. 지그비슬리피엔드디바이스 (ZigBee Sleepy End-Device): 슬리피엔드디바이스는일반엔드디바이스와동일하지만보다현저히오랜시간동안슬립모드를유지하여전력소모가매우적습니다. 따라서전력소모량이중요한경우효과적으로사용될수있습니다. ZS10 은코디네이터, 라우터, 엔드디바이스또는슬리피엔드디바이스로동작하도록설정이가능합 니다. 또한각모드를선택할경우이에해당하는추가설정값들이적절하게설정되어야합니다. 본 장에서는 ZS10 의노드타입설정및이와연관된추가설정에대한설명을다룹니다. 노드형태 코디네이터 라우터 엔드디바이스 슬리피 엔드 디바 이스 표 3-1 지그비노드형태사용목적에따른노드형태권장네트워크를처음시작하기위하여선택지그비네트워크가존재하고이를확장하기위하여사용되어짐. 라우터를사용할경우신속하고신뢰성있는데이터전송이가능함. 지그비네트워크가충분한패런트노드 ( 라우터및코디네이터 ) 를가지고있는경우엔드디바이스선택. 엔드디바이스는전력소모가적은장점이있음. 적은데이터전송이매우간헐적으로이루어지는경우선택. 최소 2uA에해당하는전력소모만사용되어지나슬립기간중데이터손실이있을수있음. 3.1 ZS10 을코디네이터로설정하기 코디네이터는데이터를중계하고패런트노드로서동작합니다. 모든지그비네트워크는코디네이터로 서동작하는노드가시작하면서최초로구성이시작됩니다. 코디네이터는일반적으로슬립모드에들

23 어가서는안되며항상전원이들어와있어야합니다. ZS10 을코디네이터로설정하기위해서는아래 단계를따릅니다. ZS10 노드형태를코디네이터로설정합니다. 선택적으로, 채널마스크를지정합니다. 채널마스크가지정되지않으면 ZS10은기본채널마 스크값을이용합니다. 선택적으로, PAN ID 및 / 또는확장 PAN ID를지정합니다. 지정이안되면 ZS10은고유한 PAN ID 및 / 또는확장 PAN ID를자동으로생성합니다. 다른 라우터나 엔드 디바이스가 지그비 네트워크에 합류할 수 있는 여부를 설정합니다 (Permit joining). 3.1.1 코디네이터노드형태선택 ZS10 어댑터를코디네이터로설정하기위하여아래 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를사용한다는의미입니다. ZS10은채널 12~25만을지원하므로 0~11비트및 26~31비트는항상 0으로설정되어야합니다. 표 3-2는각채널에해당하는비트마스크를보여줍니다.

ProBee-ZS10 사용자 가이드 Rev.1.5 표 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으로 설정되는 경우 ZS10 은 임의의 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 일 때에는 ZS10은 자신의 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) 라우터 또는 엔드디바이스가 지그비 네트워크에 참여하고자 할 경우에는 이를 허용하는 코디네이터 또는 이미 네트워크에 참여한 라우터가 하나 이상 존재해야 합니다. ZS10은 네트워크 참여를 아래와 같은 세가지 방법으로 허용합니다. 설정에 의한 항상 참여 허용 AT 명령에 의한 일시적인 참여 허용 디지털 입력 신호에 의한 일시적인 참여 허용 항삼 참여가 허용되도록 설정된 경우에는 어떤 장비라도 언제든지 네트워크에 참여할수 있습니다. 따 라서 보안상의 문제가 발생할 수 있으므로 이 모드를 사용하는 경우에는 특별한 주의가 필요합니다. 항상 참여가 허용되도록 설정하려면 아래와 같은 AT명령을 이용합니다. 24

25 AT+PERMIT=255 or AT+PJ=255 네트워크참여를일시적으로허용하기위해서는아래의 AT 명령어를이용합니다. AT+PERMIT=n or AT+PJ=n 이때 n = 참여를허용하는시간 ( 초 ). 허용범위 = 1~254 또한 function 버튼을사용하여네트워크참여를허용할수있습니다. 이경우 function 버튼이눌려지 는시점부터 S- 레지스터 22 (S22) 에설정된시간간격동안네트워크참여가허용됩니다. S22 값을 변경하려면아래 AT 명령어를이용합니다. ATS22=n 이때 n = 참여를허용하는시간 ( 초 ). 허용범위 = 1~254. 기본값 = 255 S22 값은네트워크허용지속시간을초단위로지정합니다. S22 가 255 로설정되면다른노드의네트 워크참여를항상허용합니다. 또한코디네이터또는라우터가재시동할때에도이 S22 시간간격만 큼다른노드의네트워크참여를허용합니다. 주의 : 네트워크에이미참여한노드가재시동을할때에는허용여부에상관없이해당네트워크에참 여가가능합니다. 하지만이노드가다른네트워크에참여를하였다가다시해당네트워크에참여하 려고할때에는코디네이터또는다른라우터로부터의참여허용이필요합니다. 3.2 ZS10 을라우터로설정하기 라우터는메시지를중계하는노드로서다른노드의패런트노드로서동작할수있습니다. 라우터노드 들은항상전원이들어와있어야하며슬립상태에들어갈수없습니다. ZS10을라우터로설정하기위해서는아래의단계를수행합니다. ZS10의노드형태를라우터로지정합니다. 선택적으로, 채널마스크를지정합니다. 채널마스크를지정하지않으면 ZS10은기본채널마스크값을이용합니다. 선택적으로, 참여하고자하는지그비네트워크의 PAN ID 및 / 또는확장 PAN ID를지정합니다. 이를지정하지않으면 ZS10은이미존재하는지그비네트워크를검색하여발견된 PAN ID 및 / 또는확장 PAN ID를이용하여네트워크에참여합니다. 다른노드들의네트워크참여허용방법을설정합니다. 3.2.1 라우터노드형태지정 ZS10 을라우터로지정하기위해서는아래 AT 명령어를사용합니다. AT+NODETYPE=n or AT+NT=n 이때 n 의값은 0 = none, 1 = coordinator, 2 = router, 3 = end-device, 4 = sleepy end-device

26 노드형태가지정된후 ATZ 명령을수행하여변경내용이적용되도록합니다. 예제 ) AT+NODETYPE=2<CR> ATZ<CR> # Select router mode # # Apply the change # 3.2.2 라우터채널마스크설정 ZS10 라우터나엔드디바이스가네트워크에참여하고자할경우설정된채널마스크에해당하는모든채널들을검색한후발견된지그비네트워크에참여합니다. 따라서채널마스크설정시참여하고자하는네트워크의코디네이터가사용하고있는채널이포함되어야합니다. 예를들어서참여하고자하는네트워크가채널 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가일치하거나무시되었으면 ZS10은확장 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 참여허용를참조하시기바랍니다.

27 3.3 ZS10 을엔드디바이스로설정하기 엔드디바이스는네트워크의가장말단에위치하여패런트노드와만통신하는장비입니다. 따라서엔드디바이스는메시지중계를하지않습니다. ZS10을엔드디바이스로설정하려면아래단계를따르면됩니다. ZS10을엔드디바이스노드형태로지정합니다. 선택적으로, 채널마스크를지정합니다. 채널마스크를지정하지않으면기본채널마스크를사용합니다. 선택적으로, PAN ID 및 / 또는확장 PAN ID를지정합니다. 명시되지않을경우 ZS10은주변의지그비네트워크를검색하여자동적으로참여를시도합니다. 폴시간제한 (poll timeout) 과폴주기 (poll period) 를설정합니다. 위에서언급된노드형태, 채널마스크및 PAN ID/ 확장 PAN ID 설정방법들은라우터의경우와동일 합니다. 보다자세한설정방법은 3.2 ZS10 을라우터로설정하기를참조하시기바랍니다. 엔드디바이스가네트워크에참여하면, 엔드디바이스는패런트노드 ( 코디네이터나라우터 ) 에속하게되며패런트노드는해당엔드디바이스의정보를차일드테이블이라고불리우는테이블에저장하여메시지를중계하기위한목적으로사용합니다. 이테이블은엔드디바이스가일정시간마다패런트노드를폴 (poll) 하는동안은계속유지가되지만그렇지않은경우패런트노드는해당엔드디바이스를테이블로부터삭제하고더이상메시지를중계하지않습니다. 이일정시간은폴시간제한 (poll timeout) 이라고불리우며패런트노드에서설정되어야합니다. 또한엔드디바이스에서패런트노드를폴하는시간간격은폴주기 (poll period) 라고불리우며엔드디바이스에서설정됩니다. 폴주기는폴시간제한보다같거나짧게설정되어야의도하지않게엔드디바이스가차일드테이블에서삭제되는경우를방지할수있습니다. ZS10 의폴간격은아래와같이 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 로지정된시간보다오랜시간동안끊어지면차일드노드는현재네트워 크에다시참여를시도합니다.

28 엔드디바이스는패런트노드를일정주기마다폴하여야하지만슬리피엔드디바이스와는달리슬 립모드로들어가지는않습니다. 따라서슬리피엔드디바이스와는달리메시지를보내고받는것은 언제라도가능합니다. 3.4 ZS10 을슬리피엔드디바이스 (Sleepy End-Device) 로설정하기 슬리피엔드디바이스는일반엔드디바이스와동일하나슬립모드 (sleep mode) 에서무선송수신부의동작을꺼서전력소모를줄일수있는노드형태입니다. ZS10을슬리피엔드디바이스로설정하기위해서는아래의단계를따르시기바랍니다. ZS10을슬리피엔드디바이스노드형태로지정합니다. 선택적으로, 채널마스크를지정합니다. 채널마스크를지정하지않으면기본채널마스크를사용합니다. 선택적으로, PAN ID 및 / 또는확장 PAN ID를지정합니다. 명시되지않을경우 ZS10은주변의지그비네트워크를검색하여자동적으로참여를시도합니다. 슬립 (sleep) 간격을설정합니다. 슬립간격설정을제외한위에서언급된노드형태, 채널마스크및 PAN ID/ 확장 PAN ID 설정방법들 은라우터의경우와동일합니다. 보다자세한설정방법은 3.2 ZS10 을라우터로설정하기를참조하 시기바랍니다. 지그비장비의특징중하나인매우낮은전력소모는효과적인슬립 (sleep) 및웨이크업 (wake-up) 에의하여이루어집니다. 지그비코디네이터및라우터는메시지를중계하여야하므로슬립이허용되지않는반면지그비엔드디바이스는대부분의시간을슬립모드로유지하다가설정된시간간격마다깨어나서데이터를송수신한후다시슬립모드로들어갈수있습니다. ZS10의슬립모드는아래와같이 S-레지스터의값을설정함으로지정할수있습니다. ATS51=n, 이때 n = 폴시간제한 (poll timeout) 값 ( 초 ). 기본값 = 60. 이값은패런트노드에서설정되는값입니다. S51로서지정된시간 ( 초 ) 내에슬리피엔드디바이스가패런트노드에게폴요청 (poll request) 메시지를보내지않으면패런트노드는슬리피엔드디바이스가네트워크에를떠났다고간주하고차일드테이블 (child table) 에서삭제합니다. 논 - 슬리피엔드디바이스와달리슬리피엔드디바이스는 S56 값을폴주기로서참조하지않습니다. 대신 S53 값을슬립지속시간으로사용하는데, 동작방식은폴주기와유사하지만슬립모드로들어 간다는차이가있습니다. ATS53=n, 이때 n = 슬립시간 (sleep duration) 값 (1/4 초 ), 기본값 = 8. ZS10 은 S53 으로설정된시간동안무선송수신부 (radio) 를끄고슬립모드를유지합니다. ATS52=n, 이때 n = 폴주기 (poll period) 값 (ms), 기본값 = 100. 슬리피엔드디바이스는 S53 으로지정된슬립시간이경과되거나, function 버튼이눌려지거나, 시리

29 얼데이터가발생하면슬립모드에서깨어나서 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 슬립및웨이크 - 업시점 또한슬리피엔드디바이스는슬립지속시간이경과하지않아도 function 버튼의인터럽트또는시 리얼데이터가들어오면슬립지속시간이경과했을때와마찬가지로슬립모드에서깨어나서패런트 노드와폴을 S52 간격으로수행하고데이터가 S54 시간동안없으면다시슬립모드로들어갑니다. 주의 : 슬리피엔드디바이스가시리얼데이터로인하여슬립모드에서깨어날경우첫번째시리얼데이터가손상될수있습니다. 따라서시리얼데이터를보내고자할경우에는 function 버튼을사용하여슬리피엔드디바이스를먼저깨우거나데이터완전성을확인하기위해더높은단계의시리얼데이터프로토콜을사용하시는것을추천합니다.

ProBee-ZS10 사용자 가이드 Rev.1.5 지그비 보안 (ZigBee Security) 3.5 지그비 프로토콜은 보안을 고려하여 설계되었습니다. 지그비는 기본적으로 IEEE 802.15.4 (AES 암호 화 및 CCM 보안 모드)를 사용하지만 ZS10은 아래 방법을 이용하여 더욱 높은 보안 수준을 유지합 니다. 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 키 업데이트 트러스트 센터는 네트워크 키가 누출되는것을 최소화 하기 위하여 네트워크 키를 업데이트 할수 있 30

31 습니다. 트러스트센터는현재네트워크키를이용하여새로운네트워크키를암호화한후네트워크에브로드캐스트합니다. 새로운네트워크키를전달받은각노드들은이를바로사용하지않고값만저장합니다. 트러스트센터는새로운네트워크키가전파될때까지충분한시간을기다린후, 이를사용하라는메시지를다시네트워크에브로드캐스트합니다. 키업데이트명령은아래와같습니다. AT+UPDATEKEY<CR> or AT+UK<CR> 3.6 주파수간섭회피 (Frequency Agility) 주파수간섭회피 (Frequency Agility) 는주파수간섭으로인한송수신장애를극복하기위해네트워크의채널을다른채널로변경하는기술입니다. 네트워크관리자는통신장애가발생하는지감시하다가임계점이상으로통신장애가발생할경우지정된채널마스크내의다른채널로네트워크채널을변경하는메시지를보내채널을변경합니다. 네트워크내의다른노드들은네트워크관리자의메시지에응답하여채널을변경함으로써주파수간섭을피할수있습니다. ZS10은네트워크관리자가될수는없지만네트워크관리자의채널변경메시지에응답하여채널을변경하여주파수간섭회피기능을구현합니다. ProBee-ZE20S를코디네이터로설정하고주파수간섭회피기능을활성화하면 ProBee-ZE20S가네트워크관리자역할을하게되므로, ZS10은 ProBee- ZE20S와함께사용하여통신장애가발생할경우주파수를자동으로갱신하는네트워크를구성할수있습니다.

32 4 데이터송수신 ZS10은유니캐스트 (unicast), 멀티캐스트 (multicast), 브로드캐스트 (broadcast) 의세가지서로다른종류의데이터송신을지원합니다. 유니캐스트는한개의특정지그비장비에게데이터를전송하는것을의미합니다. 멀티캐스트는특정지그비장비그룹에게데이터를보내는것을의미합니다. 브로드캐스트는네트워크상에존재하는모든지그비장비에게데이트를전송하는것을의미합니다. ZS10은커맨드모드, 데이터모드의두가지동작모드가있습니다. 아래와같이두가지모드에서데이터를전송할수있습니다. 커맨드모드 (Command mode): ZS10의설정과동작을위한 AT 명령어를입력하는모드이므로, AT 명령어를이용하여허용되는데이터양을한번만보냅니다. 데이터모드 (Data mode): 지그비장비로많은양의데이터를보내기위한모드입니다. 많은양의데이터를보낼때데이터모드로변환하여데이터를연속적으로보냅니다. 데이터모드를빠져나오려면 +++ 를입력합니다. 4.1 커맨드모드 (Command Mode) 4.1.1 유니캐스트 (Unicast) 유니캐스트는하나의특정전송장비 (source device) 로부터다른하나의특정목표장비 (destination device) 로만데이터가전송되는것을의미합니다. 목표장비는지그비네트워크에존재하는어떤지그비장비도될수있습니다. 목표장비를지정하기위해서는해당목표장비의지그비주소 (ZigBee address) 가필요합니다. 각지그비장비는 64-비트및 16-비트의두가지지그비주소를가지고있습니다. 64-비트주소는생산과정에서부여되는장비고유의주소입니다. 16-비트주소는지그비네트워크에참여할때부여되는주소입니다. ZS10은목표장비를 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 명령을이용하여지정할수있습니다. 멀티캐스트명령은아래와같습니다.

33 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) 는가능한최소값을설정하는것을추천합니다.

34 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>

35 주의 : 버전 PTv1.2 또는그이전버전에서는표 4-1 에나타난문자들만인코딩됩니다. PTv1.3 버전 또는그이후의버전에서는백슬래쉬 ( \ ) 와 16 진수로 0x20(Space) 에서 0x7E( ~ ) 까지의범위밖의모 든문자들이인코딩되어표시됩니다. 4.2 데이터모드 (Data Mode) 전송하고자하는데이터가커맨드모드를사용하여전송하기에너무클경우에는데이터모드를사용할수있습니다. AT 명령을이용하여데이터를전송하고자하는목표장비또는장비들을지정하고데이터모드에들어가면, ZS10은 +++ 를이용하여데이터모드를빠져나오기전까지입력되는모든데이터를해당목표장비또는장비들에게전송합니다. 데이터간시간간격이일정시간 (inter character 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 주소를지정합니다.

36 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> 싱크노드로유니캐스트데이터모드 에들어갑니다. 싱크모드변경을적용하기위하여리셋이필요 합니다.

37 예제 ) 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 #

38 Send unicast msg # Put the unicast message +++ # Leave data mode # 4.2.2 멀티캐스트데이터모드 (Multicast Data Mode) 멀티캐스트데이터모드는특정그룹에속하는다수의노드에게지속적으로데이터를보내고자할경우사용됩니다. 모든 ZS10은네크워크에참여시특정그룹아이디를할당받아서특정그룹에속할수있습니다. 멀티캐스트데이터모드는 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) 회수.

39 멀티캐스트데이터전송범위를지정합니다. 해당 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 #

40 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) 는가능한최소값을설정하는것을추천합니다.

41 예제 ) 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 #

42 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>

43 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>

44 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>

45 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

46 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

47 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-ZS 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초까지소요될 수있음. PTv1.4 또는그이후버전에서, RSSI 값은약 -100dBm에서 +127dBm 범 위. PTv1.3 또는그이전버전에서는 ( 실제 RSSI 값 + 154) 의값을표시. ( 주의 : 명 령을수행하는노드가엔드디바이스의패런트노드일경우링크오류를발생할수 있음.) Execute AT+ESCAN<CR> AT+ESCAN=<channel mask><cr> <channel> <RSSI > List of the RSSI for each channel

48 5.5.3 AT+DSCAN or AT+DS 현재네트워크에속해있는노드들을검색하여표시. 차일드노드를가지고있는경우 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 Execute 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 Range Node type: 0 4 (Zero indicates all node types.) 5.5.4 AT+RSSI or AT+RS 데이터경로의마지막홉 (Hop) 에서전달된패킷에대한 RSSI 값과 LQI 값을표시. LQI 값은 0에서 255까지의범위인데 255의값이최상의 Link Quality를의미. RSSI 값의범위는약 -100dBm에서 +127dBm. 최근패킷을전송한 Sender와장비의 Parent도함께표시됨. Execute AT+RSSI?<CR> Sender: <node ID>, Parent: FFFF, RSSI: <RSSI value>, LQI: <LQI value><cr> 5.5.5 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

49 5.5.6 AT+PERMIT or AT+PJ 타노드의네트워크참여를허용함 (0~254초, 255= 항상허용 ). 엔드디바이스에서는명령이수행안됨. Execute AT+PERMIT<CR> AT+PERMIT= Range 0-255 5.5.7 AT+LEAVE or AT+LV 현재의네트워크를떠남. Execute AT+LEAVE<CR> 5.6 엔드디바이스 5.6.1 AT+SLEEP or AT+SM 슬리피엔드디바이스인경우즉시슬립모드로들어감. 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

50 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 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>

51 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 네트워크에참여한모든노드들에게브로드캐스트로데이터전송. 전송범위는브로드캐스트범위 (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

52 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 네트워크키를새로생성된키로업데이트. ( 코디네이터에서만실행가능 ) 슬리피 엔드디바이스의경우네트워크업데이트명령을받는데지연이있을수있으므로, 네트워크키업데이트명령후실제로새로업데이트된네트워크키를사용하라는 메시지는 30초이후에네트워크에전달됨. Execute 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

53 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 5.9.5 AT+FLOWCTRL or AT+UF 시리얼포트의흐름제어사용여부를표시하거나변경. (0: none, 1: 소프트웨어흐름제어, 2: 하드웨어흐름제어 ) Execute AT+FLOWCTRL?<CR> AT+FLOWCTRL= or ERROR<CR> Default 0 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!

54 5.10.2 AT+HELP or AT+HP 모든명령어들을표시. Execute AT+HELP<CR> Available AT Commands

55 6 AT 명령예제 6.1 네트워크설정 6.1.1 코디네이터 AT+NODETYPE=1<CR> OK ATZ<CR> OK # set node type (coordinator) # # Apply the change # 6.1.2 라우터 AT+NODETYPE=2<CR> OK ATZ<CR> OK # set node type (router) # # Apply the change # 6.1.3 엔드디바이스 AT+NODETYPE=3<CR> OK ATZ<CR> OK # set node type (end-device) # # Apply the change # 6.1.4 슬리피엔드디바이스 AT+NODETYPE=4<CR> OK ATZ<CR> OK # set node type (sleepy end-device) # # Apply the change # 6.1.5 네트워크지정 AT+CHMASK=1000<CR> # set 32-bit channel mask (ch: 12) OK # AT+PANID=0001<CR> # set 16-bit PAN ID (0001) OK # AT+EPID=0000000000000001<CR> # set 64-bit extended PAN ID (0000000000000001) OK # AT+ADDRDISCOVERY=1FEF<CR> # get 64-bit address using 16-bit short address

56 00019500002FDC15 OK # AT+REMOTE=1FEF,AT+LONGADDR<CR> # get 64-bit address of remote node (1FEF) 00019500002FDC15 OK # 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 OK # 비교 : 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 OK # 6.2 데이터전송 6.2.1 커맨드모드 # send unicast message(msg01) to specific node using 64-bit long address(0x00019500002fdc15) AT+UNICAST=00019500002FDC15,MSG01<CR> OK # # send unicast message(msg02) to specific node using 16-bit short address(0x1fef) AT+UNICAST=1FEF,MSG02<CR> OK # # send multicast message(msg03) to specific group(0001) AT+MULTICAST=0001,MSG03<CR>

57 OK # # send broadcast message(msg04) to current network and the range is determined by S35. AT+BROADCAST=MSG04<CR> OK # 6.2.2 데이터모드 ATD<CR> # enter the unicast mode using destination long address OK # MSG05+++ # send data(msg05) and leave data mode ATD0000<CR> # enter the unicast mode using 16-bit short address OK # MSG06+++ # send data(msg06) and leave data mode ATD00019500002FDC40<CR> # enter the unicast mode using 64-bit long address OK # MSG07+++ # send data(msg07) and leave data mode ATM<CR> # enter the multicast mode using destination group ID OK # MSG08+++ # send data(msg08) and leave data mode ATM0001<CR> # enter the multicast mode using 16-bit group ID OK # MSG09+++ # send data(msg09) and leave data mode ATB<CR> # enter the broadcast mode OK # MSG10+++ # send data(msg10) and leave data mode AT+TRANSMITMODE=1<CR> # set transmission mode OK # ATZ<CR> # Apply the change OK # MSG11+++ # send data(msg11) and leave data mode ATO<CR> # return to the current data mode 6.3 보안 AT+SECURITY=1<CR> OK AT+LINKKEY=5A46 21<CR> # set security level (ON) # # set the 128-bit trust center link key (5A46 21)

58 ATZ<CR> OK AT+NWKKEY=0<CR> OK AT+UPDATEKEY OK # Apply the change # # set the 128-bit network key (random key) # # update the changed network key # 6.4 UART 설정 AT+BAUDRATE=115200<CR> OK AT+DATABIT=8<CR> OK AT+PARITY=0<CR> OK AT+STOPBIT=1<CR> OK AT+FLOWCTRL=2<CR> OK ATZ<CR> OK # 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> or AT+BOOTLOAD=0<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

59 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

60 7 S- 레지스터 Register number 11 12 13 14 21 22 23 31 32 33 34 35 36 37 38 39 51 52 53 54 55 56 61 62 s 커맨드모드에서수신한메시지표시명령에코표시명령응답표시 LED 상태관리글자간시간제한 (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 1 Range 0-1

61 7.1.2 S12 명령의에코여부를표시및설정. Execute ATS12?<CR> ATS12= Default 1 Range 0 1 7.1.3 S13 명령의응답여부를표시및설정. Execute ATS13?<CR> ATS13= Default 1 Range 0-1 7.1.4 S14 LED 모드를표시및설정. ZS10 의경우또는 ZE10 의 GPIO1, 2 를특정기능으로 으로사용하도록설정한경우 LED 의동작을결정. 0: LED 항상꺼짐 1: 노드가슬립중이면 LED꺼짐 2: 특정조건에서 LED항상동작 Execute ATS14?<CR> ATS14= Default 1 Range 0-2 7.2 네트워크설정 7.2.1 S21 데이터전송용글자간시간제한 (inter character timeout) 을천분의일초 (milliseco nds, ms) 단위로표시및설정. Execute ATS21?<CR> ATS21= Default 100 Range 0-10000

62 7.2.2 S22 네트워크참여허용시간제한을초단위로표시및설정. 네트워크을시작한후참 여하려고하는다른장비의참여를설정한시간만큼허용. 255로설정되면항상참 여허용. 엔드디바이스에는적용되지않음. Execute ATS22?<CR> ATS22= Default 255 Range 0-255 7.2.3 S23 출력부스트모드를표시및설정. 이모드가설정되면링크마진과범위가개선되어수신감도는 1 db, 출력은 2dB 향상됨. Execute ATS23?<CR> ATS23= 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

63 7.3.3 S33 전송노드가수신확인을기다리는시간제한을천분의일초단위로표시및설정. ( 주의 : 브로드캐스트 / 멀티캐스트데이터전송에서는 1000 이상으로설정하는것을 추천함.) Execute ATS33?<CR> ATS33= Default 500 Range 0 10000 7.3.4 S34 간접전송시간제한을 ms단위로표시및설정. 차일드노드에게데이터를간접전달시이시간만큼만데이터를보관함. Execute ATS34?<CR> ATS34= 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) 를사용함.

64 Execute ATS36?<CR> ATS36= Default 0 Range 0 10 7.3.7 S37 그룹에속하지않는노드들이메시지를중계할수있는최대홉회수를표시및설정함. 0으로설정되너가 7 이상의값으로설정되면무제한중계를의미. Execute ATS37?<CR> ATS37= Default 0 Range 0 7 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 패런트노드일경우폴시간제한을초단위로표시및설정. 이시간동안엔드디 바이스나슬리피엔드디바이스가폴요청을하지않으면차일드노드를차일드

65 테이블에서삭제. Execute ATS51?<CR> ATS51= Default 60 Range 0 4177920 7.4.2 S52 슬리피엔드디바이스가슬립모드에서깨어나서다시슬립하기전까지의시간동안정기적으로패런트노드를폴링하는주기를 ms단위로표시또는설정 Execute ATS52?<CR> ATS52= Default 100 Range 0-10000 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 로지정된시간

66 동안패런트노드와연결이끊어지면엔드디바이스는다른패런트노드를검색하 여네트워크에재참여하는것을시도함. Execute ATS55?<CR> ATS55= Default 10 Range 0 10000 7.4.6 S56 엔드디바이스가정기적으로패런트노드를폴링하는주기를초단위로표시또는설정 Execute ATS56?<CR> ATS56= Default 5 Range 0-10000 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

67 8 연결 8.1 시리얼포트핀배열 ProBee-ZS10 은 RS232C 규격에따라제작된 DCE 장치입니다. 시리얼통신인터페이스를위해 DB9 Female 커넥터를사용합니다. 그림 8-1 DB-9 핀배열 표 8-1. DB-9 female 핀할당 Pin # Signal Direction 설명 1 - - - 2 TxD Output Data 송신 3 RxD Input Data 수신 4 DSR Input Data set ready 5 GND - Signal Ground 6 DTR Output Data terminal ready 7 CTS Input Clear to Send 8 RTS Output Ready to send 9 VCC Input 전원입력 (5V ~ 12V)

68 8.2 결선 8.2.1 호스트가 DTE 일때 8.2.2 호스트가 DCE 일때

69 9 치수 9.1 ProBee-ZS10 치수 (mm) 99.8 with stub antenna 73.9 without antenna 14.9. 16 20. 30.8