Chinaunix首页 | 论坛 | 博客
  • 博客访问: 153717
  • 博文数量: 53
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-04 16:32
文章分类

全部博文(53)

文章存档

2010年(19)

2009年(34)

我的朋友

分类: 嵌入式

2009-11-18 11:12:13

Digi xbee Znet 组网原理一直是很让人很困惑,经常有人问道,拿来一个模块,他是先找协调器,还是先找路由器呢?当然前提是在距离上,模块既能直接连到 路由器上,也能连到协调器上。我们常常想当然的是连到协调器上,因为以前有个AODV路径计算方法,但是在1047,1247实际测试结果,是根据信号强度来组网的。

测试条件:

1个协调器,firmware 1047

1个路由器, firmware 1247

1 个节点,firmware 1247  SM=1

在同一个房间,三个模块都是鞭形天线,都是Xbee S2 Znet普通模块。

测试方法:

1.       配置好协调器

2.       配置好路由器

3.       关闭协调器,路由器

4.       配置好节点

5.       关闭节点

6.       打开协调器,路由器

7.       在协调器执行ATND,找到了路由

 +++OK

atnd

4EF6

0013A200

400A019D

ROUTER1

FFFE

01

00

C105

101E

8.  让协调器和路由器有1米的距离,让节点距离路由器比较近,大概2米,并供电

9.       在协调器执行ATND,找到了路由和节点,发现节点的父节点是路由器

 +++OK

atnd

4EF7

0013A200

404A23E7

 

4EF6        //父节点

 

02

00

C105

101E

 

4EF6

0013A200

400A019D

ROUTER1

FFFE

01

00

C105

101E

上面初步判断是依靠信号强度来建立连接的,下面来用 相反的方法验证

1.       关闭节点,路由器

2.       在协调器上执行ATNR

3.       给路由器供电,也执行ATNR

4.       在协调器执行ATND,找到了路由

 +++OK

atnd

65BE

0013A200

400A019D

ROUTER1

FFFE

01

00

C105

101E

5.       让他们两个位置对调

6.       给节点供电

7.在协调器执行ATND,找到了路由和节点,发现节点的父节点是协调器

 

+++OK

atnd

0001

0013A200

404A23E7

 

0000        //父节点

02

00

C105

101E

 

65BE

0013A200

400A019D

ROUTER1

FFFE

01

00

C105

101E 

阅读(1292) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~