Latest Post
[JB100] Zigbee Network 구성하기 (Coordinator, Router )

1.    준비물




보드를 준비합니다.

 

l  JB100 Zigbee Module (2.4GHz 지그비 모듈): 2ea

l  Zigbee Module Debug Expansion Board (CM-Zx-Debug) : 1ea

l  Zigbee Download Module [ CM-CC-DEBUGGER ] : 1ea

l  USB to UART Board [ CM-Zx-Serial ] :  2ea

l  10 Pin Flat Ribbon Cable : 1ea

l  8Pin Cable : 2ea

l  Mini USB cable : 1ea

 

 

 

 

 

2.    이미지 Write하기

 

이미지와 소스는 아래 링크 된 것을 다운로드 합니다.

 

http://crztech.iptime.org:8080/Release/Zigbee/JB100-Zigbee/JB100-ZNP-Test-Image/

에서

JB100-CC2530ZNP-Test.hex 파일을 다운로드 합니다.

보드와 PC는 아래와 같이 연결합니다.

 

Zigbee Download Module [ CM-CC-DEBUGGER ] 로 다운로드를 합니다.

 

 

3.    테스트 하기

 

http://crztech.iptime.org:8080/Release/Zigbee/JB100-Zigbee/JB100-ZNP-Host-Example/

에서 Host 컨트롤하는 프로그램을 다운로드 받습니다.

 

GNU GCC로 컴파일을 해야 하므로 Linux가 설치된 PC

Cygwin을 설치하면 됩니다.

Linux PC 설치가 되어 있어 linux PC에 연결하여 테스트를 진행 해 보겠습니다.

환경은 Cygwin + MINGW 설치 또는 Linux PC 에서 작업

 

 

JB100 보드는 최소 2개 이상 필요합니다.

 

 

 

3.1.    지그비 네트워크 구성 통신하기(Coordinator, Router)

 

$cd examples/dataSendRcv/build/gnu/

$ make

컴파일을 하면 이미지가 만들어집니다.

“Makefile” 수정을 하여 ARM용으로도 만들 수 있습니다.

 

ARM : CROSS_COMPILE=/opt/arm-2010q1/bin/arm-none-linux-gnueabi-

Linux PC : CROSS_COMPILE=/usr/bin/

 

 

$ sudo ./dataSendRcv.bin /dev/ttyUSB0

위와 같이 명령을 입력하면 아래와 같이 메시지가 나옵니다.

1대는 COORDINATOR로 설정합니다.

 

Do you wish to start/join a new network? (y/n)

y

Resetting ZNP

ZNP Version: 2.6.2

Enter device type c: Coordinator, r: Router, e: End Device:

c

Enter channel 11-26:

26

EndPoint: 1

Network Starting

Network Starting

Network Starting

Network Started

Network up

 

 

Available devices:

Type: COORDINATOR

NwkAddr: 0x0000

Number of Endpoints: 1

Active Endpoints: 0x01

 

Enter DstAddr:

Device type Coordinator, 채널은 26번을 선택

 

또 다른 보드는 Router로 구성을 합니다.

$ sudo ./dataSendRcv.bin /dev/ttyUSB1

위와 같이 입력하면 아래와 같이 메시지가 나옵니다.

Do you wish to start/join a new network? (y/n)

y

Resetting ZNP

ZNP Version: 2.6.2

Enter device type c: Coordinator, r: Router, e: End Device:

r

Enter channel 11-26:

26

EndPoint: 1

Network Discovering

Network Authenticating

Network Joined

Network up

 

 

Available devices:

Enter DstAddr:

0x0000

Enter DstEndpoint:

0x01

Enter message to send or type CHANGE to change the destination

or QUIT to exit

CHANGE

 

Available devices:

Type: COORDINATOR

NwkAddr: 0x0000

Number of Endpoints: 1

Active Endpoints: 0x01

 

Type: ROUTER

NwkAddr: 0x49C9

Number of Endpoints: 1

Active Endpoints: 0x01

Router 디바이스 선택 “r” 입력, 채널은 같은 26번 선택

“Enter DstAddr”COORDINATOR 보드의 NwkAddr 어드레스 주소를 입력합니다.

“Enter DstEndpoint”COORDINATOR보드의 Number of Endpoints 값인 0x1을 입력합니다.

Available devices:

Enter DstAddr:

0x0000

Enter DstEndpoint:

0x01

 

그리고, 자기 자신의 network address를 알려면

“CHANGE”를 입력하면, 현재 구성된 네트워크 구성을 보여 줍니다.

 

Enter message to send or type CHANGE to change the destination

or QUIT to exit

CHANGE

 

Available devices:

Type: COORDINATOR

NwkAddr: 0x0000

Number of Endpoints: 1

Active Endpoints: 0x01

 

Type: ROUTER

NwkAddr: 0x49C9

Number of Endpoints: 1

Active Endpoints: 0x01

수행한 결과를 아래 메시지가 보여 줍니다.

 

[icanjji@icanjji-Samsung-DeskTop-System gnu]$ sudo ./dataSendRcv.bin /dev/ttyUSB1

[sudo] password for icanjji:

Do you wish to start/join a new network? (y/n)

y

Resetting ZNP

ZNP Version: 2.6.2

Enter device type c: Coordinator, r: Router, e: End Device:

r

Enter channel 11-26:

26

EndPoint: 1

Network Discovering

Network Authenticating

Network Joined

Network up

 

 

Available devices:

Enter DstAddr:

0x0000

Enter DstEndpoint:

0x01

Enter message to send or type CHANGE to change the destination

or QUIT to exit

CHANGE

 

Available devices:

Type: COORDINATOR

NwkAddr: 0x0000

Number of Endpoints: 1

Active Endpoints: 0x01

 

Type: ROUTER

NwkAddr: 0x49C9

Number of Endpoints: 1

Active Endpoints: 0x01

 

Enter DstAddr:

0x0000

Enter DstEndpoint:

0x1

Enter message to send or type CHANGE to change the destination

or QUIT to exit

Hello CoordiNator

Message transmited Succesfully!

Enter message to send or type CHANGE to change the destination

or QUIT to exit

 

Incoming Message from Endpoint 0x01 and Address 0x0000:

Hello Router

 

Enter message to send or type CHANGE to change the destination

or QUIT to exit:

 

서로 Packat을 주고 받을 수 있습니다

Comments 0
:    :    :
이름 / 2014-11-20 / ★★★☆☆ [수정 / 삭제]

내용

Recent Comments
일방통행  |  ★★★★★
ISE 14.7 virtualbox를 설치했는데, ,iMPACT가 인식을 못하는데, 어케해야하나요?
min  |  ★★★★☆
These are the only Drives available to write images to: # major minor size name 1: 8 0 512805384 sda 2: 8 16 15558144 sdb Enter Device Number or n to exit: 2 Invalid selection! 왜 이런 오류가 나는 걸까요?
dino  |  ★★☆☆☆
NAND Scrub실행 후 에러가 나타납니다/ 조치방법을 알려주세요 에러내용 crz nand_erase_opts erase.addr=0x0, opt->offset=0x0, erase_ieng minfo_erases=0x20000 .....진행후 s3c-nand:ecc uncorrectable error detected---4개발생합니다 빠른 회신부탁드립니다 연락처:010-3752-6251 강희진
bluewind  |  ★★★★★
안녕하세요..구입했는데..회로도 부탁드립니다. percephy@naver.com 입니다.
조형철  |  ★★★★★
상기 Backlight 관련 회로를 구할 수 있을까요?
hwang  |  ★★★★★
구입한지 조금 됬는데 회로도 부탁합니다. rubens7777@paran.com 입니다.