EZBee series Manual / Ver. 1.02 -------------------------------------------------------------------------------------------------------------------------- EZBee series Manual Ver. 1.02 * 해당무선설비는운용중전파혼신가능성이있음 1
EZBee series Manual / Ver. 1.02 -------------------------------------------------------------------------------------------------------------------------- 목 차 목차... 2 1. EZBee series 제품개요... 6 2. EZB-M100... 8 2.1. EZB-M100 제품사양... 8 2.2. EZB-M100 Dimension... 9 2.3. EZB-M100 PIN Assignments... 9 2.4. EZB-M100 LED 표시... 10 3. EZB-S100... 11 3.1. EZB-S100 제품사양... 11 3.2. EZB-S100 설치방법... 11 3.2.1. 232 통신일때... 12 3.2.2. 422 통신일때... 12 3.3. DIP 스위치설정... 13 3.4. EZB-S100 LED 표시... 14 4. EZB-U100... 15 4.1. EZB-U100 제품사양... 15 4.2. EZB-U100 설치방법... 15 4.3. EZB-U100 LED 표시... 16 5. EZB-L100... 17 5.1. EZB-L100 제품사양... 17 5.2. EZB-L100 설치방법... 17 5.3. EZB-L100 네트워크설정... 18 5.3.1. 웹브라우저사용할경우... 18 2
5.3.2. EZBee 매니저프로그램사용할경우... 20 5.4. EZB-L100 통신관련메뉴설명... 20 5.5. EZB-L100 의통신방식... 21 5.6. EZB-L100 LED 표시... 22 6. AT 명령어... 23 6.1. AT 명령어참조테이블... 23 6.2. Notification message... 24 6.3. 결과메시지 (Result message)... 25 7. AT 명령어설명... 26 7.1. 직렬통신인터페이스... 26 7.1.1. 직렬통신포트설정... 27 7.1.2. 에코모드설정... 27 7.2. EZBee series 모뎀설정... 27 7.2.1. 채널설정... 28 7.2.2. PAN ID 설정... 29 7.2.3. 모뎀 ID 설정... 30 7.2.4. 그룹 ID 설정... 31 7.2.5. Bypass 모드를위한기본대상 ID설정... 32 7.2.6. 자동시작모드설정... 32 7.2.7. EZBee 네트워크시작하기... 33 7.3. 네트워크메시지전송및수신... 34 7.3.1. ASCII 모드에서데이터전송... 34 7.3.2. Bypass 모드로메시지전송... 36 7.4. 단축주소 (Short-address) 읽기... 38 3
7.5. 확장주소 (Extended address) 읽기... 39 7.6. 모듈리셋... 39 7.7. 네트워크모듈리셋... 40 7.8. 모뎀버전읽기... 40 7.9. 모듈상태읽기... 40 7.10. GPIO 제어및설정... 41 7.10.1. GPIO 방향설정... 41 7.10.2. GPIO 제어... 42 7.10.3. ADC 읽기... 43 7.11. 원격제어허용여부설정... 44 7.12. PAN 가입허용여부설정... 44 8. EBI 명령어설명... 45 8.1. EBI모드들어가기... 45 8.2. EBI 모드로데이터통신하기... 45 8.3. EBI 패킷타입... 46 8.3.1. EBI_TYPE_UNICAST_MSG... 47 8.3.2. EBI_TYPE_GROUP_MSG... 47 8.3.3. EBI_TYPE_BROAD_MSG... 47 8.3.4. EBI_TYPE_ACK... 48 8.3.5. EBI_TYPE_IO_REQ... 49 8.3.6. EBI_TYPE_IO_ACK... 49 8.3.7. EBI_TYPE_IOD_REQ... 50 8.3.8. EBI_TYPE_IOD_ACK... 50 8.3.9. EBI_TYPE_ADC_REQ... 51 4
8.3.10. EBI_TYPE_ADC_ACK... 51 8.3.11. EBI_TYPE_ESCAPE... 52 Appendix EZB-M100 사용하기 53 5
1. EZBee series 제품개요 EZBee series 는 IEEE 802.15.4 기반무선모뎀으로저비용, 저전압의무선네트워크 구성과사용에대한전문적인지식없이도무선네트워크를손쉽게구축하여무선통신을할 수있도록합니다. EZBee series 는 mesh 구조를지원하고, 원격 ADC & I/O 를지원합니다. 사용자는 RS-232C 인터페이스와 AT 명령어를사용하여 EZBee series 모뎀을제어할수 있습니다. EZBee series 모뎀은모뎀간데이터전송을위하여 ASCII 모드, Bypass 모드그리고 EBI(EZBee Binary Interface) 모드의총세가지데이터전송모드를제공합니다. ASCII 모드에서는데이터전송을위한 AT 전송명령어을이용하여 ASCII HEX 형식으로 데이터를전송합니다. Bypass 모드에서는데이터전송을위한별도의명령어나통신패킷구성없이미리 지정된특정모뎀에마치유선연결이이루어진것처럼전송데이터를가공하지않고직접 전송합니다. 마지막으로, EBI 모드에서는당사에서규정한 EBI 규약에맞게데이터패킷을구성하여 좀더유연하게데이터통신을할수있도록합니다. 각모뎀은 EZBee 의확장주소 (extended address) 및단축주소 (short address) 이외에 고유 ID 가부여되며, 모든모드에서메시지전송때이고유 ID 를사용하여데이터전송의 수신모뎀을지정합니다. EZBee series 모뎀을이용한네트워크내에서데이터를송수신하는경우에무선 RF 특성상데이터송수신과정에서데이터손실이발생할수있습니다. EZBee series Manual / Ver. 1.02 6
EZBee series의제품사양및네트워킹 & 보안사양은다음과같습니다. EZBee series 제품사양통신거리 500m까지 ( 장애물없는경우 ) 송신출력 0 dbm ~ 18 dbm ( 소프트웨어선택가능 ) RF Data Rate 250,000 bps Serial Interface Data Rate 1,200 115,200 bps( 소프트웨어선택가능 ) 4800 제외 수신감도 -100dBm ( 패킷에러비율 1%) EZBee series 네트워킹 & 보안사양 Supported Network Topologies Number of Channels(software Point-to-point, point-to-multipoint, peer-to-peer 16 direct sequence channels selectable) Addressing Options PAN ID, Channel, Addresses EZBee series Manual / Ver. 1.02 7
2. EZB-M100 EZB-M100 은 IEEE 802.15.4 표준을준수하고기기간안정적인데이터통신을제공하며전력 소모가적습니다. 2.1 EZB-M100 제품사양 General Specifications Operating Frequency Dimension * Operating Temperature ISM 2.4 GHz ISM 2.4 GHz 32.0mm(L) x 22.0mm(W) x 10.5mm(H) -25 ~ 85º C Electrical Specifications Supply Voltage Transmit Current(typical) Idle/Receive Current(typical) 2.7~3.6V 190mA 27mA EZBee series Manual / Ver. 1.02 8
2.2 EZB-M100 Dimension Dimension * 2.3 EZB-M100 PIN Assignments PIN Name Direction Description 1 GND - Power Ground 2 DIO0 Input / Output Digital Input or Output 3 DIO1 Input / Output Digital Input or Output 4 DIO2 Input / Output Digital Input or Output 5 STA Output Status LED 6 RUN Output Active LED 7 nrst Input RESET, Low Active 8 ADC1 Input Analog to Digital Converter 9 ADC2 Input Analog to Digital Converter 10 DIO6 Input / Output Digital Input or Output EZBee series Manual / Ver. 1.02 9
11 DIO7 Input / Output Digital Input or Output 12 RXD Input UART Data 13 TXD Output UART Data 14 RTS Output UART Request to Send 15 CTS Input UART Clear to Send 16 DIO5 Input / Output Digital Input or Output 17 DIO4 Input / Output Digital Input or Output 18 DIO3 Input / Output Digital Input or Output 19 DC 3.3V - Power supply 3.3V 2.4 EZB-M100 LED 표시 LED 표시 ACT LED( 파란색 ) STA LED( 오렌지색 ) 무선데이터가 tx/rx일때깜박임 PAN에접속 (join) 되지않았을경우 - 1 초간격으로꺼졌다켜졌다함 (1 초켜짐 /1 초꺼짐 ) PAN에접속됐을경우 - ASCII MODE일때 : 계속켜져있음 - Bypass MODE일때 : 0.5 초동안두번깜박인후 0.5 초간꺼짐을반복함 - EBI MODE일때 : 0.5 초간격으로꺼졌다켜졌다함 EZB-M100 사용법은 Appendix 를참조하기바랍니다. EZB-M100-S (MMCX Type) 는외부안테나를사용할수있습니다. EZBee series Manual / Ver. 1.02 10
3 EZB-S100 EZB-S100 은 DB9 핀을사용해시리얼포트에연결되도록설계되었습니다. 두개의 EZB- S100 을켠후 DIP Switch 기본설정인 38,400 baud rate 에맞추고, AT command 를 이용하여기본적인 PANID, Channel, ID 셋팅을하면기기간에무선통신을사용할수 있습니다. 통신속도변경은 DIP Switch 로만가능합니다. 3.1 EZB-S100 제품사양 EZB-S100 제품사양 전압 DC 4.5V~DC 5.5V ( 미니 usb 잭또는 DSUB 9 핀사용가능 ) 하드웨어인터페이스 LED 표시동작환경외관 RS-232, RS-422, RS-485 작동및현재상태표시동작온도 : -25~70 º C 보관온도 : -25~70 º C 상대습도 : 0 ~ 90% 크기 : 31mm(w) x 15mm(H) x 60mm(L) 중량 : 16g EZBee series Manual / Ver. 1.02 11
3.2 EZB-S100 설치방법 EZB-S100 설치는 232 통신일때와 422 통신일때로나뉩니다. EZB-S100 에서 Baud rate 는 DIP 스위치로만설정합니다. 3.2.1 232 통신일때 1 232, 422/485 스위치를 232 쪽으로설정합니다. 2 [Hardware flow control] 사용여부, [baud rate] 를 DIP 스위치로설정합니다. 3 EZB-S100 을 PC 또는 DTE에연결합니다. 4 PC usb포트나 DC 어댑터에미니 usb케이블을연결합니다. 연결하면바로전원이들어옵니다. 아답터를이용하여전원공급이가능합니다. 3.2.2 422 통신일때 1 232, 422/485 스위치를 422/485 쪽으로설정합니다. 2 DIP 스위치를이용해 422 또는 485 로설정합니다. 3 DIP 스위치를이용해 baud rate를설정합니다. 4 DSUB 9 Pin definition * 을참고하여연결합니다. 5 PC USB포트나 DC 어댑터에미니 USB 케이블을연결합니다. 연결하면바로전원이들어옵니다. 아답터를이용하여전원공급이가능합니다. EZBee series Manual / Ver. 1.02 12
3.3 Dip 스위치설정 ON 1 2 3 4 DIP1 모드설정 RS-232 mode RS-422/485 mode DIP1 ON Hardware Flow Control ON RS-422 DIP1 OFF Hardware Flow Control OFF RS-485 Baud rate 설정 Baud rate DIP2 DIP3 DIP4 38400 bps OFF OFF OFF 2400 bps OFF OFF ON 4800 bps OFF ON OFF 9600 bps OFF ON ON 19200 bps ON OFF OFF 38400 bps ON OFF ON 57600 bps ON ON OFF 115K bps ON ON ON EZBee series Manual / Ver. 1.02 13
DSUB 9 Pin Definition * 5 4 3 2 1 9 8 7 6 Pin Number RS-232 RS-422 RS-485 1 DCD 2 TXD RXD- 3 RXD TXD- TXD-/RXD- 4 DTS 5 GND 6 DTR 7 CTS RXD+ 8 RTS TXD+ TXD+/RXD+ 9 DC Input DC Input DC Input 3.4 EZB-S100 LED 표시 LED 표시 ACT LED( 파란색 ) STA LED( 오렌지색 ) 무선데이터가 tx/rx일때깜박임 PAN에접속되지않았을경우 - 1 초간격으로꺼졌다켜졌다함 (1 초켜짐 /1 초꺼짐 ) PAN에접속됐을경우 - ASCII MODE일때 : 계속켜져있음 - Bypass MODE일때 : 0.5 초동안두번깜박인후 0.5 초간꺼짐을반복함 - EBI MODE일때 : 0.5 초간격으로꺼졌다켜졌다함 EZBee series Manual / Ver. 1.02 14
4 EZB-U100 EZB-U100 을사용하면 PC나노트북에서 IEEE 802.15.4 기기들을쉽고간편하게모니터링하고관리할수있습니다. 또한간단한 IEEE 802.15.4 라우터로도사용할수있습니다. 라우터기능은무선네트워크거리를늘리거나음영지역을없애기위해사용될수있습니다. 별도의설정없이네트워크에참여함으로써라우터기능을사용할수있습니다. 4.1 EZB-U100 제품사양 EZB-U100 제품사양 전압 DC 4.5V~DC 5.5V ( 미니 usb 잭사용 ) 하드웨어인터페이스 USB 2.0 LED 표시 작동및현재상태표시 PC 인식 USB to Serial device ( 드라이버설치필요 ) 동작환경 외관 동작온도 : -25~70 º C 보관온도 : -25~70 º C 상대습도 : 0 ~ 90% 크기 : 19.5mm(w) x 8.5mm(H) x 54mm(L) 중량 : 9g 4.2 EZB-U100 설치방법 1 동봉된 CD 를실행해 OS 에맞는 FTDI 드라이버를설치합니다. * 지원 OS : Window, MAC, Linux 각폴더안에설치방법을참조하세요. EZBee series Manual / Ver. 1.02 15
2 EZB-U100 은 USB 시리얼디바이스로인식되므로, 제어판시스템의장치관리자를 통해해당 COM 포트넘버를확인한후사용합니다. 4.3 EZB-U100 LED 표시 LED 표시 ACT LED( 파란색 ) STA LED( 오렌지색 ) 무선데이터가 tx/rx일때깜박임 PAN에접속되지않았을경우 - 1 초간격으로꺼졌다켜졌다함 (1 초켜짐 /1 초꺼짐 ) PAN에접속됐을경우 - ASCII MODE일때 : 계속켜져있음 - Bypass MODE일때 : 0.5 초동안두번깜박인후 0.5 초간꺼짐을반복함 - EBI MODE일때 : 0.5 초간격으로꺼졌다켜졌다함 - EZBee series Manual / Ver. 1.02 16
5 EZB-L100 EZB-L100 은 IEEE 802.15.4 기반의무선네트워크와 IP 기반의기업형네트워크를연결해주는역할을합니다. 무선네트워크환경에서센서를통해데이터를수집하면 EZB-L100 은이데이터를 IP 네트워크로전달해사용자들이쉽게이해할수있게도와줍니다. 5.1 EZB-L100 제품사양 EZB-L100 제품사양 전압 DC 4.5V~DC 5.5V ( 미니 usb 잭사용 ) Ethernet Interface LED 표시네트워크프로토콜통신설정동작환경외관 10/100 Base-T Ethernet with RJ45 jack 작동및현재상태표시 HTTP, DHCP Client Web, Manager Program 동작온도 : 0~70 º C 보관온도 : -25~70 º C 상대습도 : 0 ~ 90% 크기 : 35mm(w) x 20.5mm(H) x 64.5mm(L) 중량 : 30g 5.2 EZB-L100 설치방법 PC 와 LAN 케이블을연결한후, PC usb 포트나 DC 어댑터를미니 usb 케이블에연결합니다. EZBee series Manual / Ver. 1.02 17
연결하면바로전원이들어옵니다. 5.3 EZB-L100 네트워크설정 1 PC 의로컬영역네트워크를아래와같이설정합니다. 초기설정 Network IP 172.17.52.165 Netmask 255.255.255.0 Gateway, DNS Default Password 입력하지않음 enus 5.3.1 웹브라우저사용할경우 1 웹브라우저에서 http://172.17.52.164 로접속합니다. 이때, 사용자컴퓨터가 Default IP에접근가능한 IP, Netmask 설정상태인지확인합니다. 2 Default Password 인 enus 를입력합니다. EZBee series Manual / Ver. 1.02 18
3 [ TCP/IP configuration ] 을클릭하여고유네트워크설정을한다음재부팅 시킵니다. EZBee series Manual / Ver. 1.02 19
5.3.2 EZBee 매니저프로그램사용할경우 EZBee 매니저프로그램을이용해 EZB-L100 을쉽게설정할수있습니다. 또한, 매니저 프로그램에서제공하는여러기능들을이용해 EZB-L100 을쉽게관리할수있습니다. < 브로드캐스트검색 > 기능사용하기 브로드캐스트검색기능은사용자컴퓨터의동일한 LAN선에연결되어있는모든 EZB- L100 을찾아그목록을보여줍니다. 1 [start search] 버튼을누릅니다. 2 검색이완료되면브로드캐스트검색은멈추고지정된 EZB-L100 목록이보여집니다. 3 목록에서설정을변경하고싶은 EZB-L100 을마우스로선택한후마우스오른쪽버튼을누릅니다. 변경을원하는메뉴를선택한후설정을바꿔줍니다. 5.4 EZB-L100 통신관련메뉴설명 Status Monitoring EZB-L100 의전체상태를보여줍니다. Port configuration EZB-L100 의동작에대한설정을합니다. Active connection : EZB-L100 이 TCP/IP 클라이언트로동작하여, 지정된서버로 연결을시도합니다. - 클라이언트연결주기 : 포트를 TCP/IP 클라이언트로지정하면, 해당포트는여기에설정된시간주기로지정된호스트 IP, 포트로연결을시도합니다. - KeepAlive Enable: EZBee series Manual / Ver. 1.02 20
TCP/IP 연결이끊어졌는지, 정상적으로연결이되었는지를확인할수있습니다. - KeepAlive Interval: KeepAlive Enable 기능을설정했을때해당포트로일정시간데이터송수신이이루어지지않았을경우지정된시간간격으로연결이끊어졌는지정상적으로연결되었는지확인합니다. NULL패킷을송수신하므로네트워크부하를많이줄일수있습니다. - 포트설정 : port number: TCP port number Active: Active TCP connection request. Client mode Server IP: IP address for active connection P-P: peer-to-peer mode setting for EZBee - 통신 : P-P: 무선통신을위한 peer-to-peer 모드설정 MODULE ID: Module ID TCP/IP Configuration - Device Name: EZB-L100 의이름을지정합니다. - IP address를설정합니다. DHCP로설정할수도있습니다. Zigbee Configuration 채널 ID, PAN ID, 그룹 ID, 모듈 ID를설정합니다. EZBee series Manual / Ver. 1.02 21
5.5 EZB-L100 의통신방식 EZB-L100 은 TCP/IP 소켓프로그래밍을지원합니다. 각포트별로클라이언트 (Client) 또는서버 (Server) 로지정할수있으며, 패킷 (packet) 단위로처리합니다. 패킷포맷 (packet format) 은포트별로 EBI모드와 P-P(Peer to Peer 모드, Bypass 모드 ) 중하나를선택합니다. 기본설정은 EBI모드이며한소켓에연결된어떤모듈과도송수신이가능합니다. P-P 모드를선택할경우 Bypass 모드로전환되며, 지정된모듈과헤더 (header) 없이송수신이가능합니다. 5.6 EZB-L100 LED 표시 LED 표시 ACT LED( 파란색 ) 무선데이터가 tx/rx 일때깜박임 STA LED( 오렌지색 ) 계속켜져있을때 EZB-L100 이네트워크에접속되었고지그비에게데이터를전송하거나받을준비가되어있음을의미합니다. 깜박일때 EZB-L100 이네트워크에접속되지않았음을의미합니다. EZBee series Manual / Ver. 1.02 22
6. AT 명령어 EZBee series 에서는모뎀제어를위한 AT 명령어를지원합니다. 사용자는 AT 명령어를 이용하여구성하고자하는네트워크의특성을설정할수있으며, 간단한데이터송수신을 할수있습니다. AT 명령어는캐리지리턴 ( \r ) 문자로구분되어수행됩니다. 6.1 AT 명령어참조테이블 AT Category Description Parameter Default command D System Change modem mode to BYPASS mode <Modem ID> B System Change modem mode to EBI mode None Z System Modem reset None NZ System Modem reset with erase network states None V System Show modem version None S System Show modem status None +SPI Set Set/Get RS-232C interface? 38400/ HW configuration =<baud>,<flow> flow? +CH Set Get /Set frequency channel =<11~26> 11 +DST Set Get/ Set default destination ID for? binary mode =<Modem ID> 0 +E Set Serial echo on/off 0 / 1 1 +EA Set Get 64-bit extended address? +ID Set Set/Get modem ID? =<Modem ID> 23 +PID Set Get/Set PAN ID 0~16383 4911 +GID Set Get/Set Group ID 1~255 1 +AS Set Get/Set Network auto start/join 0/1 0 EZBee series Manual / Ver. 1.02 23
+PMJ System Permit join?/=<0/1> 1 +SA? System Show 16-bit short address None +IO System Access GPIO?/=<Value> +IOD System Access GPIO direction?/=<value> +ADC? System Query ADC value <ch1>,<ch2> +RA System Permit remote access?/=<0/1> 1 &MSG Network Send Message &PS Network Start/Join PAN manually None 6.2 Notification message Notification message 는모뎀내부에서비동기적으로보내는메시지로 ASCII 모드에서 모뎀의상태나데이터송수신을할때발생합니다. message Parameter Description $MSG <ID>,<SADDR>,<LinkQuality>,<Message> 모뎀 <ID> 로부터데이터수신시발생합니다. $SND <transid>,<result> 데이터송신시송신결과를나타냅니다. $RESET None 모뎀리셋시발생합니다. COORD 모뎀이 EZBee Coordinator로 PAN 구성을시작하였음을나타냅니다. $NWK ROUTER,<SADDR> 모뎀이 EZBee Router로 PAN에가입하였으며, 해당모뎀의단축주소는 <SADDR> 임을나타냅니다. EZBee series Manual / Ver. 1.02 24
6.3 결과메시지 (Result message) 모뎀은사용자의 AT 명령어에대하여다음과같이명령의수행결과를반송합니다. Message Description OK 명령이성공하였음을나타냅니다. ERROR 유효하지않은명령어또는허용하지않는변수가입력되었음을나타냅니다. FAIL 명령처리중에모뎀내부에서오류가발생하였음을나타냅니다. NO_MEM 명령처리를위한모뎀내부의메모리가부족함을나타냅니다. 7 AT 명령어설명 7.1 직렬통신인터페이스 7.1.1 직렬통신포트설정 EZBee series 는호스트와의통신을위하여표준직렬통신인터페이스 (RS-232C) 를 제공합니다. EZBee series 의직렬통신인터페이스는다음과같은기본설정값을가집니다. 직렬포트기본설정값 Baud rate 38400 Data 8-bit Parity None Stop bit 1-bit Flow control H/W flow control ON EZBee series Manual / Ver. 1.02 25
EZBee series 모뎀의직렬통신인터페이스의설정값은다음의 AT 명령어로변경합니다. Command Parameter Result Description AT+SPI? none <baud >,<flow > 현재설정값을확인합니다. AT+SPI= <baud>,<flow 직렬통신인터페이스의 baudrate와 OK or ERROR > flow control 설정값을변경합니다. 이때사용가능한매개변수의값은다음과같습니다. Parameter value description baud 2400,9600,19200,38400,57600,115200 사용가능한 baudrate 값을나타냅니다. flow 0 하드웨어흐름제어를사용하지않습니다. 1 하드웨어흐름제어를사용합니다. EZBee series의직렬통신인터페이스입출력버퍼의크기는각각 128 바이트입니다. 따라서높은 baudrate로직렬통신인터페이스를설정하여사용할경우에데이터유실이발생할수있습니다. 데이터유실을가능한한방지하기위해서는하드웨어흐름제어를사용하는것이바람직하며, 하드웨어흐름제어를사용하기어려운경우에는직렬통신인터페이스의 baudrate 값을 9600 이하로설정하여사용하는것이바람직합니다. 7.1.2 에코모드설정 입력된 AT 명령어의에코 (echo) 여부를설정할수있게하여줍니다. Command Parameter Result Description AT+E0 None OK 에코설정을해제합니다. AT+E1 None OK 에코설정을활성화합니다. AT+E? None 0 or 1 현재에코설정을확인합니다. EZBee series Manual / Ver. 1.02 26
7.2 EZBee series 모뎀설정 다수의 EZBee series 모뎀이서로통신을하기위해서네트워크를구성하는것을 PAN을구성한다고합니다. 하나의 PAN을구성하기위해서는 PAN을구성하는모든모뎀이동일한채널값과 PAN ID 값을가져야합니다. 즉, 채널값이동일하더라도 PAN ID 값이틀리면다른네트워크가구성되는것이며, PAN ID 값이동일하더라도채널값이틀리면마찬가지로다른네트워크가구성됩니다. 또한하나의 PAN 네트워크내에서는반드시하나의 PAN Coordinator가존재하여야합니다. 7.2.1 채널설정 EZBee series 모뎀에서는모두 16 개의통신채널을지정하여사용할수있습니다. 서로통신이가능한 PAN을구성하기위해서는기본적으로 PAN의구성원이되는모든모뎀의통신채널이동일하게설정되어야합니다. 다음명령을사용하여 EZBee series 모뎀의통신채널을설정하거나설정된통신채널을확인할수있습니다. Command Parameter Result Description AT+CH? 11 ~ 26 현재설정된채널을나타냅니다. =<channel> OK or ERROR 채널을설정합니다. AT&PS 명령으로이미 PAN 가입을시작하였거나 PAN 에가입 (Join) 되어있는상태라면 채널설정후모뎀을리셋해줘야변경된채널이적용됩니다. Coordinator 가채널값이 변경되면모든 Router 는다시채널을변경하여 PAN 을시작하여야합니다. EZBee series Manual / Ver. 1.02 27
채널을변경할때가능한한다른무선장치가사용하는주파수와겹치지않도록채널을 선택하는것이안전합니다. 각채널별사용주파수는다음의표와같습니다. Channel Frequency Channel Frequency 11 2405 MHz 19 2445 MHz 12 2410 MHz 20 2450 MHz 13 2415 MHz 21 2455 MHz 14 2420 MHz 22 2460 MHz 15 2425 MHz 23 2465 MHz 16 2430 MHz 24 2470 MHz 17 2435 MHz 25 2475 MHz 18 2440 MHz 26 2480 MHz 7.2.2 PAN ID 설정 서로통신이가능한 PAN을구성하기위해서는기본적으로 PAN의구성원이되는모든모뎀이동일한 PAN ID 값을가져야합니다. 따라서서로다른 PAN ID 값을사용함으로써다수의 PAN 네트워크를구성할수있습니다. 다음명령을사용하여 EZBee series 모뎀의 PAN ID 값을설정하거나확인할수있습니다. Command Parameter Result Description AT+PID? none <PAN ID> 현재 PAN ID를보여줌 OK AT+PID= 0~16383 PAN ID를설정함 ERROR EZBee series Manual / Ver. 1.02 28
AT&PS 명령으로이미 PAN 가입을시작하였거나 PAN 에가입 (Join) 되어있는상태라면 PAN ID 설정후모뎀을리셋해줘야변경된 PAN ID 값이적용됩니다. 7.2.3 모뎀 ID 설정 EZBee series 모뎀은모뎀고유의 64bit 주소를가지고있습니다. 이를확장주소 (extended address) 라고하며, 네트워크에서모뎀을구별할때사용합니다. 확장주소는크기가크기때문에사용하기가어렵기때문에, 실제데이터통신시에는단축주소 (short-address) 라는것을주로사용합니다. 그러나단축주소는모뎀이 PAN에가입될때, Coordinator로부터동적으로할당받는주소이기때문에사용자가네트워크구성전에미리알수없는불편함이있습니다 EZBee series모뎀은사용자가네트워크구성전이라도 PAN 구성원이되는각각의모뎀을쉽게구별하고, 네트워크구성후에도모뎀간통신을용이하게하기위해각모뎀에고유한 ID를부여하여사용하도록하고있습니다. 데이터통신시에는모뎀내부적으로모뎀고유 ID를단축주소로변환하여데이터송수신이이루어지기때문에, 사용자는모뎀에부여한고유 ID 만으로도모뎀간데이터송수신을할수있습니다. 다음은모뎀의현재고유 ID를확인하거나새로운 ID를설정하는명령어입니다. Comman Parameter Result Description d AT+ID? None 0~253 현재설정된모듈의고유 ID를확인합니다. AT+ID= 0~253 OK ERROR 모뎀의고유ID를설정합니다. AT+ID@ <SADDR>? OK 단축주소 <SADDR> 값을가진네트워크내의다른모뎀에대한 ID를확인합니다. 네트워크내의모든모뎀은서로다른고유 ID 값을가지고있어야합니다. EZBee series Manual / Ver. 1.02 29
특별히모뎀 ID 0 은 EZBee 코디네이터 (Coordinator) 를의미하는것으로, 하나의 PAN을구성하기위해서는반드시하나의 Coordinator가존재하여야합니다. 또한 Coordinator로지정된모뎀에서 AT&PS 명령어로 PAN 구성을시작한후에, 다른모뎀들이 PAN 가입을시도하도록하여야합니다. 이미구성된 PAN에서 Coordinator 모뎀의네트워크특성을변경하거나또는다른모뎀을 Coordinator로변경하고자하는경우에는, PAN을구성하는모든모뎀에서 ATNZ 명령으로네트워크리셋을수행한후, PAN 구성을다시시작하여야합니다. 네트워크내의다른모뎀에대한 ID명령의경우 <SADDR> 는원격모뎀의단축주소 (short-address) 를의미하며 4 자리의 ASCII-HEX 포맷으로표현됩니다. 원격모뎀에대한 ID 명령이성공하였을경우다음과같은이벤트메시지가모뎀으로부터반송됩니다. Message $ID@<SADDR>=<ID> Description 원격모뎀 <SADDR> 의모뎀 ID 7.2.4 그룹 ID 설정 EZBee series 모뎀은하나의 PAN 내에서 PAN 의구성원들이몇개의그룹을형성하고, 특정모뎀그룹으로만데이터를전송할수있는기능을제공합니다. 그룹데이터전송을위한그룹 ID 는다음명령으로설정및확인할수있습니다. Command Paramet Result er AT+GID? None 0~255 Description 모뎀의 Group ID 를 확인합니다. AT+GID= 0~255 OK 모뎀의 Group ID 를 ERROR 설정합니다. EZBee series Manual / Ver. 1.02 30
AT+GID@<DstID>? None OK AT+GID@<DstID>= 0~255 OK 원격모뎀의 GroupID를확인합니다. 원격모뎀의 GroupID를설정합니다. 원격모뎀의 GroupID 설정명령은대상모뎀의원격접속허용값이 1 로설정되어 있어야합니다 (AT+RA 명령어참조 ). 원격모뎀에대한 GroupID 명령이성공하면다음과같은이벤트메시지가발생합니다. Message $GID@<DstID>=<GroupID> Description 원격모뎀 <DstID> 에설정되어있는 GroupID 7.2.5 Bypass 모드를위한기본대상 ID 설정 EZBee series 모뎀의 bypass 통신모드는 PAN 네트워크내의특정모뎀과마치유선연결이이루어진것처럼보이게하여줍니다. EZBee series 모뎀의 bypass 통신모드를사용하기전에데이터의수신대상을지정해주어야하는데, 다음의 AT 명령어로데이터수신대상을설정하거나확인할수있습니다. Command Parameter Result Description AT+DST? None 0~253 모뎀에설정된기본대상 ID를확인합니다. AT+DST= 0~253 OK 모뎀의기본대상 ID를 ERROR 설정합니다. *AT+DST=255 로설정하면 Broadcasting 이가능합니다. 단, 1sec 의전송지연이발생하며 10byte 미만의 data 가 3sec 의간격으로전송을권장하며댓수는 5 대정도입니다. 각각의 통신환경에적합여부는적용테스트가꼭필요합니다. EZBee series Manual / Ver. 1.02 31
7.2.6 자동시작모드설정 모뎀을리셋하였을때, 자동으로 PAN 을시작하게하거나기존의 PAN 에가입하도록 설정하거나해제할수있습니다. 이명령어는 ASCII 통신모드에서만의미가있습니다. Command Parameter Result Description AT+AS? None 0 or 1 현재자동시작모드를나타냅니다. AT+AS= 0 OK 자동시작기능을해제합니다. 1 OK 자동시작기능을활성화합니다. 7.2.7 EZBee 네트워크시작하기 모뎀을처음설정하거나자동시작모드가꺼져있는경우, 다음의명령어를통하여 Coordinator 의경우에는 PAN 을시작하거나, PAN 구성원의경우에는 PAN 에가입시도를 합니다. Command Parameter Result Description AT&PS None OK PAN을시작하거나 PAN에가입합니다. ERROR PAN이이미시작되었거나 PAN에이미가입되어있음을나타냅니다. PAN 이정상적으로시작되거나 PAN 에정상적으로가입되면다음과같은이벤트 메시지가발생합니다. Message Description $NWK=COORD Coordinator 역할로 PAN을시작하였음을나타냅니다. $NWK=ROUTER,<SADD R> Router 역할로 PAN에가입하였으며, 이때할당받은단축주소는 <SADDR> 임을나타냅니다. EZBee series Manual / Ver. 1.02 32
7.3 네트워크메시지전송및수신 EZBee series 모뎀은데이터송수신을위하여 3 가지통신모드를지원합니다. 7.3.1 ASCII 모드에서데이터전송 ASCII 모드에서는보내고자하는데이터를다음표의형식에맞게 ASCII HEX 형태로 변환한후전송합니다. Command Parameter Result Description <Modem ID>, <transid 고유 모뎀 ID <Modem ID> 인 <Message> >/ 모뎀으로데이터를전송합니다. AT&MSG= S<SADDR>,<Message> ERROR/ 단축주소 <SADDR> 을가진모뎀에메시지를전송합니다. G<GroupID>,<Message> FAIL/ 그룹 ID <GroupID> 로데이터를 NO_MEM 전송합니다 (Multi-cast). BROAD,<Message> / PAN 구성원전체에게데이터를전송합니다 (BroadCast). 데이터를전송한후다음과같이전송결과가이벤트메시지로반환됩니다. Message Parameter Description $SND= <transid>,<result> Transaction ID 와전송결과를나타냅니다. <transid> 는데이터를전송하였을때모뎀내부적으로데이터에지정된트랜잭션 ID 를 나타내며, 데이터를전송할때마다서로다른 ID 값을가집니다. <result> 는데이터전송의 EZBee series Manual / Ver. 1.02 33
결과를나타내며, 그값이 0 일경우에는전송성공, 그이외의값은전송실패를 나타냅니다. 이외에아직 PAN 에가입되어있지않은상황이거나메시지형식에오류가있을 경우에, 그에따라다음과같이오류결과메시지가모뎀으로부터반송됩니다. 오류결과메시지설명 : Result Description ERROR 잘못된메시지형식이거나명령어임을나타냅니다. FAIL 전송이모뎀내부적으로실패하였음을나타냅니다. NO_MEM 모뎀내부의메모리가부족함을나타냅니다. NWK_STOP PAN이시작되지않았거나 PAN에가입되어있지않음을나타냅니다. 데이터를수신한모듈에서는다음과같은이벤트메시지가발생합니다. Message Parameter Description <Modem ID>,<SADDR>,<link 모뎀 <Modem ID> 로부터메시지 $MSG@ quality>=<message> 수신이이루어졌음을나타냅니다. 메시지는 ASCII HEX 형식으로변환하여전송하여야하며, 전송하는메시지의길이는 AT 명령을포함하여최대 127 자이상을넘지않도록하여야합니다. 다음그림은 ASCII 모드에서데이터전송예를보여줍니다. EZBee series Manual / Ver. 1.02 34
위의그림에서모뎀 1 이모뎀 2 에보낸메시지는 0x13F7E536 이며모뎀 2 가메시지를 수신하였을때의송신자의 ID 는 1, 송신자의단축주소 (short-address) 는 0x0001, 수신 감도는 134 이며메시지는 0x13F7E536 임을알수있습니다. 모뎀 2 가모뎀 1 에보낸 메시지는 0x55AA7038 이며모뎀 1 이메시지를수신하였을때송신자의 ID 는 2, 송신자의 단축주소 (short-address) 는 0x14E8, 수신감도는 120, 그리고메시지는 0x55AA7038 임을알 수있습니다. 7.3.2 Bypass 모드로메시지전송 EZBee series 모뎀의 Bypass 통신모드에서는특별한데이터가공없이직렬통신 인터페이스로입력되는데이터를그대로미리지정한특정모뎀으로전송할수있습니다. 따라서 PAN 네트워크내의특정모뎀으로만데이터를전송하는모뎀의경우에 Bypass 통신모드가적합합니다. 다음은 Bypass 통신모드와관련된 AT 명령어들입니다. Command Parameter Result Description ATD <space><dsti OK/ERROR/FAIL/NO_ME ASCII 통신모드에서 Bypass 통신 D> M /NWK_STOP 모드로전환합니다. AT+DST? <DstID> 설정된 Bypass 통신모드의수신자ID를나타냅니다. =<DstID> OK /ERROR Bypass 통신모드의수신자ID를설정합니다. +++ None OK Bypass 통신모드에서 ASCII 통신모드로전환합니다. Bypass 통신모드에서는미리지정한수신모뎀 ID 로만데이터가송신됩니다. 따라서 데이터를수신하는모뎀을자주변경하거나그룹메시지또는 Broadcast 메시지를송신해야 EZBee series Manual / Ver. 1.02 35
하는경우에는 ASCII 통신모드나 EBI 통신모드를사용하는것이적절합니다. ATD 명령에서 <DstID> 는생략될수있으며, 이경우에는 AT+DST 명령어로지정한 ID나또는이전 ATD 명령어에서사용한 ID로 Bypass 통신모드가형성됩니다. 다음그림은데이터통신모드에따른데이터송수신다이어그램을보여줍니다. 데이터를송수신할때송수신측모뎀의통신모드가동일할필요는없습니다. 각모뎀의운용환경에적합한통신모드를선택하여사용하면됩니다. 그리고송신측이 Bypass 통신모드이고수신측이 ASCII 통신모드일경우에송신측모뎀에서메시지를한번에송신하였더라도내부의버퍼크기나송신지연등으로인하여수신측에서분할되어표시될수있습니다. Bypass 통신모드에서 ASCII 통신모드로전환하고자할때 +++ 문자열입력은마지막데이터전송후최소 300 [msec] 의시간이지난후입력하여야하며, + 문자간의입력시간은 300 [msec] 이하이어야합니다. 그리고, +++ 문자열입력후 300 [msec] EZBee series Manual / Ver. 1.02 36
시간동안문자입력이없어야 ASCII 통신모드로전환되며, 만약 300 [msec] 이내에 추가적인데이터가입력되면전송하고자하는데이터로간주합니다. 7.4 단축주소 (Short-address) 읽기 다음의명령어를사용하여코디네이터 (Coordinator) 또는라우터 (Router) 로부터 PAN 가입시할당된 16 비트단축주소를확인할수있습니다. 단축주소는모뎀내부적으로 실제데이터통신시주로사용하는모뎀주소입니다. Command Parameter Result Description AT+SA? None <short address> 현재할당된단축주소를확인합니다. AT+SA@ <DstID>? OK/ERROR/NWK_ST ID가 <DstID> 인원격모뎀의 OP 단축주소를확인합니다. 만약모뎀으로부터반환된단축주소 (short address) 의값이 0xFFFE이면, 단축주소 (short address) 가할당되지않았음을 ( 즉, PAN이시작되지않았거나 PAN에가입되어있지않았음 ) 의미합니다. 원격모뎀의경우메시지전송이성공하였을경우다음의이벤트메시지가반환됩니다. Message Parameter Description $SA@ <DstID>=<SADDR> 모뎀 <DstID> 의단축주소는 <SADDR> 임을나타냅니다. EZBee series Manual / Ver. 1.02 37
7.5 확장주소 (Extended address) 읽기 다음명령어를사용하여모뎀의 IEEE 64 비트확장주소 (extended address) 를확인할수 있습니다. Command Paramete r Result AT+EA? None <extended address> AT+EA@ <DstID>? OK/ERROR/NWK_STOP Description 현재모듈의확장주소를확인합니다. ID가 <DstID> 인원격모뎀의확장주소를확인합니다. 원격모뎀에대한명령의경우명령이성공하였을때, 다음과같은이벤트메시지가발생합니다. Message Parameter Description <DstID>=<EADDR 모뎀 <DstID> 의확장주소는 <EADDR> 임을 $EA@ > 나타냅니다. 7.6 모듈리셋 다음의명령어를사용하여모뎀을리셋 (reset) 할수있습니다. Command Paramete Result Description r ATZ None $RESET 모뎀을 S/W 리셋합니다. EZBee series Manual / Ver. 1.02 38
7.7 네트워크모듈리셋 다음명령어를사용하여 PAN 에다시접속 / 연결 (Join) 하거나네트워크매개변수값을 변경한경우에네트워크연결을끊고네트워크상태를리셋 (reset) 합니다. Command Paramete Result Description r ATNZ None $RESET 네트워크리셋을합니다. 7.8 모뎀버전읽기 모뎀의펌웨어버전정보를확인합니다. Command ATV Paramete r None Result Description EZB300FV1.0 EZBEE300 FFD version 1.0 EZB300RV1.0 EZBEE300 RFD version 1.0 7.9 모듈상태읽기 모뎀의상태정보를확인합니다. Command Parameter Result Description $NWK=STOP 현재 PAN이시작되지않았거나가입되어있지않음을나타냅니다. ATS None $NWK=COORD Coordinator 역할로 PAN을시작하였음을나타냅니다. $NWK=ROUTER, <SADDR> Router 역할로 PAN에가입되었고, 단축주소는 <SADDR> 임을나타냅니다. EZBee series Manual / Ver. 1.02 39
7.10 GPIO 제어및설정 EZBee series 모뎀은로컬또는원격모뎀의 GPIO 및 ADC 를읽거나설정할수있는 기능을제공합니다. EZBee series 모뎀에서는 12 비트 ADC 2 채널과 GPIO 8 포트를 제어하거나읽을수있습니다. 7.10.1 GPIO 방향설정 다음명령을사용하여, 로컬또는원격모뎀의 GPIO 의입출력모드를설정합니다. Comman d AT+IOD? AT+IOD= AT+IOD@ Parameter Result Description None <direction 로컬모뎀의 GPIO 입출력방향을 value> 확인합니다. <value> <direction 로컬모뎀의 GPIO 입출력방향을 value> 설정합니다. <DstID>? 원격모뎀의 GPIO 입출력방향을 확인합니다. OK 원격모뎀의 GPIO 입출력방향을 <DstID>=<value> 설정합니다. GPIO 입출력설정값의형식은다음과같습니다. 7(MSB) 6 5 4 3 2 1 0(LSB) PORT7 PORT6 PORT5 PORT4 PORT3 PORT2 PORT1 PORT0 유효값 (00~FF) EZBee series Manual / Ver. 1.02 40
각포트별해당비트의값이 1 일경우출력으로, 0 일경우입력으로동작합니다. 원격모뎀의 GPIO 입출력모드를설정하기위해서는원격모뎀의원격접속이 1 로설정되어있어야합니다 (AT+RA 참조 ). 원격모뎀에대한명령의경우에성공시다음과같은이벤트메시지가반환됩니다. Message Parameter Description $IOD@ <DstID>=<value> 모뎀 <DstID> 의 GPIO 입출력모드값을나타냅니다. 7.10.2 GPIO 제어 다음명령을사용하여, 로컬또는원격모뎀의 GPIO 를제어하거나상태를확인할수 있습니다. Comman Parameter Result Description d AT+IO? None <value> 로컬모뎀의 GPIO 상태값을확인합니다. AT+IO= <value> <value> 로컬모뎀의 GPIO 상태값을설정합니다. AT+IO@ <DstID>? OK 원격모뎀의 GPIO 상태값을확인합니다. AT+IO@ <DstID>=<value> OK 원격모뎀의 GPIO 상태값을설정합니다. GPIO 입출력상태값형식은다음과같습니다. 7(MSB) 6 5 4 3 2 1 0(LSB) PORT7 PORT6 PORT5 PORT4 PORT3 PORT2 PORT1 PORT0 유효값 (00~FF) EZBee series Manual / Ver. 1.02 41
각포트별해당비트의값이 1 일경우해당포트의상태가 높음 이거나 높음으로설정 한다는의미이며, 값이 0 일경우는그반대입니다. 상태값지정은해당포트가출력모드로지정된경우에만유효합니다. 원격모뎀에대한명령의경우에성공시다음과같은이벤트메시지가반환됩니다. Message Parameter Description $IO@ <DstID>=<value> 모뎀 <DstID> 의 GPIO 상태값을나타냅니다. 7.10.3 ADC 읽기 다음의명령을사용하여, 로컬또는원격모뎀의 ADC 상태값을확인할수있습니다. Command Parameter Result Description AT+ADC? None < CH1>,<CH2> 로컬모뎀의 ADC 상태값을확인합니다. AT+ADC@ <DstID>? OK 원격모뎀의 ADC 상태값을확인합니다. EZBee series 모뎀은 3.3V를기준전압으로동작하는 12 비트 2 채널 ADC를사용합니다. ADC 상태값은 ASCII HEX 형식으로표현됩니다. 예를들어서 ADC 채널 1 에 1.25V, 채널 2 에 2.5V의입력전압이들어오면 ADC 상태값은다음과같이표시됩니다. 060F,0C1E 원격모뎀에대한명령의경우에성공시다음과같은이벤트메시지가반환됩니다. Message Parameter Description $ADC@ <DstID>=<CH1>,<CH2> 모뎀 <DstID> 의 ADC 상태값을나타냅니다. EZBee series Manual / Ver. 1.02 42
7.11 원격제어허용여부설정 EZBee series 모뎀은다음명령을사용하여, 네트워크내의다른모뎀이자신의 GPIO 를 제어하거나설정값을변경하는것에대한허용여부를설정할수있습니다. Command AT+RA? AT+RA= Paramete r Result Description None 1 / 0 현재설정된원격제어허용여부를확인합니다. 1 원격제어를허용합니다. 0 OK 원격제어를허용하지않습니다. 7.12 PAN 가입허용여부설정 EZBee series 모뎀은다음명령을사용하여, 다른모뎀이자신을통하여 PAN 가입을 하는것을허용또는거절할수있습니다. Command Parameter Result Description 1 / 0 현재설정된가입허용여부를 AT+PMJ? None 확인합니다. 1 다른모뎀의 PAN 가입을허용합니다. AT+PMJ= 0 OK 다른모뎀의 PAN가입을허용하지않습니다. AT+PMJ@ <DstID>? <DstID>=<1/0> OK 원격모뎀의가입허용여부를확인하거나설정합니다. EZBee series Manual / Ver. 1.02 43
원격모뎀에대한명령의경우에성공시다음과같은이벤트메시지가반환됩니다. Message Parameter Description $PMJ@ <DstID>=<value> 모뎀 <DstID> 의설정된가입허용여부를나타냅니다. 8 EBI 명령어설명 8.1 EBI 모드들어가기 EZBee series 모뎀에서는좀더유연한통신방식을제공하기위하여 EBI(EZBee Binary Interface) 통신모드를제공합니다. EBI 통신모드에서는데이터의수신모뎀을지정할수있으며, 그룹메시지또는브로트캐스트메시지를전송할수있습니다. ASCII 통신모드에서 EBI 통신모드로진입하기위해서는다음의 AT 명령을사용합니다. Command Parameter Result Description ATB None OK 통신모드를 EBI 통신모드로전환합니다. 8.2 EBI 모드로데이터통신하기 EBI 통신모드에서는 EBI 패킷을사용하여모뎀과통신하여야하며, EBI 패킷은다음과 같이구성됩니다. SOP Type ID Length DATA 1byte 1byte 1byte 1byte Variable length 각필드의유효한값은다음표와같습니다. EZBee series Manual / Ver. 1.02 44
Field Value Meaning SOP 0x55 Start Of Packet Type EBI type 참조 메시지타입 ID 0~0xFF 수신측 / 송신측모뎀 ID Length 0~0x50 데이터길이 ( 최대 80) DATA - - 8.3 EBI 패킷타입 EBI 통신모드에서제공하는패킷타입및의미는다음과같습니다. Packet type(mnemonic) CODE Meaning EBI_TYPE_UNICAST_MSG 0x10 유니캐스트메시지 EBI_TYPE_GROUP_MSG 0x11 그룹메시지 EBI_TYPE_BROAD_MSG 0x12 브로드캐스트메시지 EBI_TYPE_ACK 0x80 메시지전송에대한응답메시지 EBI_TYPE_IO_REQ 0x20 로컬또는원격모뎀의 GPIO 상태설정또는상태값확인 EBI_TYPE_IO_ACK 0x21 EBI_TYPE_IO_REQ에대한응답메시지 EBI_TYPE_IOD_REQ 0x22 로컬또는원격모뎀의 GPIO 입출력모드제어또는 설정값확인 EBI_TYPE_IOD_ACK 0x23 EBI_TYPE_IOD_REQ에대한응답메시지 EBI_TYPE_ADC_REQ 0x24 로컬또는원격모뎀에대한 ADC 상태값요청 EBI_TYPE_ADC_ACK 0x25 EBI_TYPE_ADC_REQ에대한응답메시지 EBI_TYPE_ESCAPE 0x55 EBI 모드에서빠져나옴 (ASCII 모드로전환 ) EZBee series Manual / Ver. 1.02 45
8.3.1 EBI_TYPE_UNICAST_MSG Description: PAN 네트워크내의특정모뎀으로데이터를전송하거나또는특정 모뎀으로부터데이터를수신함. Direction: Data length: ID: 수신 / 송신 데이터길이 수신측 / 송신측모뎀 ID 8.3.2 EBI_TYPE_GROUP_MSG Description: PAN 네트워크내의특정그룹으로데이터를전송하거나또는특정 그룹으로부터데이터를수신함. Direction: Data length: ID: 수신 / 송신 데이터길이 수신처 / 송신처그룹 ID 8.3.3 EBI_TYPE_BROAD_MSG Description: PAN 네트워크내에서브로드캐스트메시지를전송하거나수신함. Direction: Data length: ID: 수신 / 송신 데이터길이 브로드캐스트 ID(0xFF) EZBee series Manual / Ver. 1.02 46
8.3.4 EBI_TYPE_ACK Description: Direction: 모뎀에서 EZBee 네트워크로전송한메시지에대한전송결과 수신 Data length: 2 ID: 0 데이터형식 : Result 1(byte) TransID 1(byte) 데이터의미 : Field Value Meaning Result 0 발송성공 1 유효하지않은메시지형식 2 발송실패 ( 내부에러 ) 3 메모리할당실패 TransID 0~255 전송성공시, 메시지의트랜잭션 ID EBI_TYPE_ACK 패킷은브로드캐스트메시지나그룹메시지전송에대하여항상 성공 을반환합니다. 유니캐스트메시지전송의경우에수신측모뎀 ID 와연결된단축주소가존재하지않는 경우에모뎀내부에서는이를해결하기위하여송신데이터를브로드캐스트메시지로 전송합니다. 따라서수신측 ID 와일치하는모뎀이네트워크내에존재하지않더라도데이터 송신결과가 성공 으로반환될수있습니다. EZBee series Manual / Ver. 1.02 47
8.3.5 EBI_TYPE_IO_REQ Description: 로컬또는원격모뎀에대한 GPIO 상태설정또는상태값을요청합니다. Direction: 송신 Data length: 0 또는 1 ID: 원격혹은로컬 ID 데이터길이및변수값 : Data length Parameter Description 0 0 GPIO 포트현재상태값을요청합니다. 1 0x00~0xFF GPIO 포트상태를설정합니다. 8.3.6 EBI_TYPE_IO_ACK Description: Direction: EBI_TYPE_IO_REQ 명령에대한응답메시지 수신 Data length: 1 ID: 원격혹은로컬모뎀 ID 데이터길이및변수값 : Value Description 0x00~0xFF 원격혹은로컬모뎀의 GPIO 포트상태값을나타냅니다. EZBee series Manual / Ver. 1.02 48
8.3.7 EBI_TYPE_IOD_REQ Description: 로컬또는원격모뎀에대한 GPIO 입출력모드를설정하거나현재 설정값을요청합니다. Direction: 송신 Data length: 0 또는 1 ID: 원격혹은로컬모뎀 ID 데이터길이및변수값 : Data length Parameter Description 0 None GPIO 입출력모드설정값을요청합니다. 1 0x00~0xFF GPIO 입출력모드를설정합니다. 8.3.8 EBI_TYPE_IOD_ACK Description: Direction: EBI_TYPE_IO_REQ 명령에대한응답메시지 수신 Data length: 1 ID: 원격혹은로컬 ID 데이터길이및변수값 : Value Description 0x00~0xFF 원격혹은로컬모뎀의 GPIO 설정값을나타냅니다. EZBee series Manual / Ver. 1.02 49
8.3.9 EBI_TYPE_ADC_REQ Description: 로컬또는원격모뎀의 ADC 채널의상태값을요청합니다. Direction: 송신 Data length: 0 ID: 원격혹은로컬 ID 8.3.10 EBI_TYPE_ADC_ACK Description: Direction: EBI_TYPE_ADC_REQ 명령에대한응답메시지 수신 Data length: 4 ID: 원격혹은로컬 ID 데이터형식 : Channel-1 value Channel-2 value 2 byte 2 byte EZBee series 모뎀의 ADC 는 12 비트 ADC 로 3.3V 를기준전압으로합니다. 데이터형식은 network-byte-order(big-endian) 형식으로표현됩니다. EZBee series Manual / Ver. 1.02 50
8.3.11 EBI_TYPE_ESCAPE Description: EBI 통신모드에서 ASCII 통신모드로전환합니다. Data length: ID: 0x55 0x55 즉, EBI 통신모드에서 ASCII 통신모드로전환하려면, 0x55555555 즉, UUUU 문자열을 1 초이내에모뎀측으로입력하여야합니다. EZBee series Manual / Ver. 1.02 51
Appendix EZB-M100 사용하기 1. Serial 포트설정하기 1 EZB-M100 을 2 개준비한후, 사용자의 PC에 FTDI USB to Serial 드라이버를설치합니다. 2 드라이버가정상적으로설치되었으면, EZB-M100 을사용자의 PC에연결합니다. 3 Hyper Terminal 이나 Tera Term과같은터미널에뮬레이터프로그램을실행시킨후다음과같이시리얼연결을설정합니다. Port 항목은사용자의 PC 환경에따라서다를수있습니다. 4 다음그림과같이 AT 명령어를입력했을때 OK 메시지가출력되면정상적으로 터미널이설정된것입니다. EZBee series Manual / Ver. 1.02 52
2. PAN 시작 (startup) 하기 PAN 을시작하기위해서는다음그림과같이터미널에모듈의 ID 를 0 으로입력한후, PAN ID 와채널을입력하고 AT&PS 명령을입력합니다. PAN이정상적으로시작되었다면 $NWK=COORD 메시지가출력되며이는해당모듈이 EZBee Coordinator로 PAN을시작하였다는의미입니다. 모듈의 PAN ID와채널은사용자가원하는다른값을입력하여도무방합니다. 앞으로이터미널에뮬레이터를 Coordinator 터미널이라고하고, 이터미널에연결된 EZB- M100 모뎀을 Coordinator 모듈이라고지칭하겠습니다. EZBee series Manual / Ver. 1.02 53
3. PAN 에접속 (join) 하기 터미널에뮬레이터를하나더실행시킨후, 앞에서설정한것과동일한방법으로시리얼포트를설정합니다. 그리고다음과같이 ID를 0 이아닌다른값으로입력하고 PAN ID와채널을 Coordinator 터미널에서설정하였던것과동일한값을입력합니다. 입력을마친다음에 AT&PS 명령을사용하여 PAN에접속합니다. PAN에정상적으로접속되었다면위의그림과같이 $NWK=ROUTER,<SADDR> 메시지가출력되는데여기서 <SADDR> 은 EZBee 단축주소 (Short-address) 를뜻하는데, 해당모듈이 EZBee router로단축주소 <SADDR> 을갖게되었음을의미합니다. 위의그림에서는단축주소로 0001(16 진수임 ) 이할당되었습니다. 앞으로이터미널에뮬레이터를 Router 터미널이라고하고, 이터미널에연결된 EZB-M100 모뎀을 Router 모듈이라고지칭하겠습니다. EZBee series Manual / Ver. 1.02 54
4. ASCII 모드에서메시지전송테스트 ASCII모드에서메시지를전송하기위해서는 Coordinator터미널에서다음과같이메시지를입력합니다. AT&MSG=<DstID>,<Msg> DstID는전송대상 ID를 Msg는전송하고자하는데이터를 ASCII hexadecimal형태로입력합니다. 다음예제는 DstID는 1 을, Msg는 3030303030303030 을입력한것입니다. 명령이정상적으로입력되었다면, 해당메시지에대한 Transaction ID 가반환된후, 전송 결과이벤트메시지 $SND=<TransID>,<Result> 가출력됩니다. EZBee series Manual / Ver. 1.02 55
<TransID> 는메시지의전송 Transaction ID를의미하는것으로위의그림에서는 0 이며, 전송결과인 <Result> 는성공일경우 0, 그렇지않을경우 0 이아닌숫자가반환되는데, 위그림에서는 0 이반환되었습니다. 메시지가정상적으로전송이된경우, Router 터미널에서는다음과같이메시지도착이벤트가출력됩니다. 메시지도착이벤트의형식은다음과같습니다. $MSG@<SrcID>,<SrcSaddr>,<LinkQuality>=<Msg> 여기서 <SrcID> 는송신측 ID를, <SrcSaddr> 은송신측 EZBee 단축주소를, <LinkQuality> 는수신감도를의미하며, <Msg> 는수신된메시지로, 송신할때와마찬가지로 ASCII Hexadecimal 형식입니다. EZBee series Manual / Ver. 1.02 56
위의그림에서는 <SrcID> 는 0 즉, Coordinator 이며, <SrcSaddr> 은 0000 으로 Coordinator의단축주소는항상 0000 이됩니다. <LinkQuality> 는 218 로수신감도는 0 부터 255 사이의값을가집니다. 마지막으로 <Msg> 는 3030303030303030 으로이를실제데이터로변환하면 0x30 의값을가지는 8 바이트의데이터열을의미합니다. 이제는반대로 Router 터미널에서 Coordinator 터미널로메시지를전송해보겠습니다. 앞의그림에서와비슷한방법으로 Router 터미널에서메시지전송명령을입력합니다. 이때, <DstID> 는 0 으로설정합니다. 메시지가정상적으로전송이된경우, Coordinator 터미널에서는다음과같은메시지도착 이벤트가출력됩니다. EZBee series Manual / Ver. 1.02 57
5. Bypass 모드전송테스트 Coordinator터미널에서 ATD 1 명령을, Router 터미널에서는 ATD 0 명령을입력하고엔터키를칩니다. 각터미널에서아무키나입력하면다른터미널에서메시지가출력되는것을볼수있습니다. EZBee series Manual / Ver. 1.02 58
Bypass 모드를종료하기위하여각터미널에서 +++ 을입력합니다. EZBee series Manual / Ver. 1.02 59
6. EZB-M100 I/O 기능테스트 EZB-M100 모뎀에서는 DIO0 부터 DIO7 까지모두 8 개의 GPIO를제공하며, 로컬또는원격모뎀의입출력포트를제어및설정할수있는명령을제공합니다. 먼저, Coordinator 터미널에서 AT+IOD? 명령으로 EZB-M100 의 I/O 포트가입출력모드인지를확인합니다. 아래그림에서는결과가 00 으로출력되는데, 이는모든 I/O 포트가입력모드로설정되었음을의미합니다. AT+IO? 명령으로현재 I/O 포트의입력값을읽어봅니다. EZBee series Manual / Ver. 1.02 60
그림에서결과는 BF 로, 이는 Coordinator 모듈의 DIO6 의입력은 0, 그외나머지포트의입력은 1 로들어오고있음을의미합니다. Coordinator 모듈의 DIO3 으로표시된버튼을누른상태에서 Coordinator 터미널에 AT+IO? 명령을한번더입력합니다. 위의그림에서결과가 B7 로바뀌었음을확인할수있는데, 이는 DIO3 의입력값이 1 에서 0 으로바뀌었음을의미합니다. Coordinator 터미널에서 AT+IOD=FF 명령을입력하여 GPIO의포트설정을출력으로변경합니다. EZBee series Manual / Ver. 1.02 61
명령이정상적으로수행되면, 변경된 I/O 포트입출력설정값이출력됩니다. 이상태에서다시 AT+IO=00 명령을입력해봅니다. Coordinator 모듈의 DIO0, DIO1 LED 가켜진것을확인할수있습니다. 위와비슷한방법으로원격모뎀에대해서도 GPIO 를제어하거나설정할수있습니다. EZBee series Manual / Ver. 1.02 62
Coordinator 터미널에서 AT+IOD@1? 명령을입력하여 Router 모듈의 GPIO 입출력설정 상태를읽어봅니다. 명령이정상적을수행되었다면, $IOD@1=00 이라는응답메시지가출력되는데, 이는 Router 모듈의 GPIO가모두입력으로설정되었다는것을의미합니다. Router 모듈의 GPIO 입력상태를읽기위해서는 Coordinator터미널에서 AT+IO@1? 이라고입력합니다. 명령이성공적으로수행되었으면 $IO@1=BF 이라는응답메시지가출력됩니다. 이는앞의예시에서와마찬가지로 Router 모듈의 DIO6 을뺀나머지 GPIO의입력이모두 1 이라는것을의미합니다. EZBee series Manual / Ver. 1.02 63
Router 모듈의 DIO3 버튼을누른상태에서, Coordinator 터미널에 AT+IO@1? 을다시 입력합니다. 명령이정상적으로수행되었다면, $IO@1=B7 이라는메시지가출력되며, 앞에서와 마찬가지로 DIO3 의입력값이 0 으로바뀌었음을의미합니다. EZBee series Manual / Ver. 1.02 64
7. EZB-M100 ADC 테스트 EZB-M100 모뎀은 2 채널 10-bit ADC를제공하며, 로컬또는원격모뎀의 ADC값을읽을수있는명령을제공합니다. Coordinator 모듈의 ADC값을읽기위해서는 Coordinator 터미널에서 AT+ADC? 명령을입력하고엔터를칩니다. 명령이정상적으로수행되면위그림과같이 <CH1>,<CH2> 의결과메시지가출력이 되는데위의그림에서는 ADC 채널값이 <CH1> 이 008B, <CH2> 는 0000 입니다. 비슷한방법으로원격모뎀의 ADC 값도읽을수있습니다. EZBee series Manual / Ver. 1.02 65
Router 모듈의 ADC 값을읽기위해서는 Coordinator 터미널에서 AT+ADC@1? 명령을 입력하고엔터키를칩니다. 명령이성공적으로수행되면 $ADC@<SrcID>=<CH1>,<CH2> 형태의결과메시지가 출력되는데, <SrcID> 는원격모뎀의 ID 를, <CH1>,<CH2> 는각원격모뎀의 ADC 채널값을 의미합니다. 위그림에서는 <SrcID> 는 1 이며, <CH1>,<CH2> 는각각 0000, 0000 입니다. EZB-S100, EZB-U100 과 EZB-L100 의사용법도위와같습니다. EZBee series Manual / Ver. 1.02 66
품질보증정책 1 무상서비스안내 구입일로부터보증기간내에정상적으로사용한상태에서이상이발생한경우 ( 구입일로부터 1 년이내 ) 에는무상으로수리하여드립니다. 이경우구입처에서발행한 영수증을제시하셔야합니다. 2 유상서비스안내 다음과같은경우에는서비스요금 ( 수리비, 부품대, 출장비등 ) 을받고수리하여드립니다. 1) 보증기간이경과한경우또는영수증이없는경우 2) 보증기간이내인경우 - 천재지변에의해고장이발생한경우 - 설치후사용상부주의 ( 이동, 낙하, 충격, 파손, 무리한동작, 오동작등 ) 로인해고장이발생하였을경우 - 사용전원의이상및접속기기의불량으로인하여고장이발생하였을경우 - 필컴대리점이나 필컴지정서비스점이아닌곳에서, 제품을수리개조하여제품의내용을변경또는손상시킨경우 - 고객의과실로인한안전사고는책임을지지않습니다. 3) 보증기간경과후수리용성능부품에대해서는소비자피해보상규정에준합니다. 3. 책임의한계 1) 무선특성상발생할수있는문제 ( 예를들면, 하드웨어흐름제어를사용하지않은 상태에서의데이터손실, 송수신지연, 장애물에의한통신불가등 ) 로발생하는 손실에대하여본사나대리점의책임은없습니다. EZBee series Manual / Ver. 1.02 67
2) 어떠한이유에서라도발생하는고객의금전적손해에대한배상금은 EZBee series 실제공급가격을초과하지않습니다. 4. 본사고객지원센터 판매원 : 주소 : 경 전화 : 팩스 : 0 메일 : 홈페이지 : www. EZBee series Manual / Ver. 1.02 68