5666|22

147

帖子

0

TA的资源

一粒金砂(高级)

楼主
 
购买主题 已有 38 人购买  本主题需向作者支付 1 分芯积分 才能浏览
点赞 关注(2)
 

回复
举报

2002

帖子

24

TA的资源

五彩晶圆(高级)

沙发
 
LZ经验之谈,真不错,能详细点就好了。

另请教,在多个网络并存的情况下,节点怎么判断自己要加入哪个协调器,协调器的PANID是随机的
此帖出自RF/无线论坛
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
PANID一定要随机,不能写死,如果在程序里面写死,协调器会跳到另一个PANID。我以前搞过别人破坏,在截获别人PANID后,我启动了一个与之相同PANID的协调器,他的节点全部加到我的协调器里面来了。

ZMAC_CB.C里面有个事件MAC_MLME_ASSOCIATE_IND,协调器可以看到入网申请的节点物理地址。
此帖出自RF/无线论坛

点评

能大概解释一下组网的过程么,从协调器开始还是子节点发起  详情 回复 发表于 2013-12-12 15:21
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

4
 

回复 板凳罗菜鸟 的帖子

能大概解释一下组网的过程么,从协调器开始还是子节点发起
此帖出自RF/无线论坛

点评

在协调器端输入节点的物理地址,我们的节点传感器全部用杰士邦包死的,不留任何接口。  详情 回复 发表于 2013-12-12 21:34
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼shower.xu 的帖子

在协调器端输入节点的物理地址,我们的节点传感器全部用杰士邦包死的,不留任何接口。
此帖出自RF/无线论坛
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

6
 
"在协调器端输入节点的物理地址,我们的节点传感器全部用杰士邦包死的,不留任何接口"

楼主是做什么设备的,协调器上设置白名单,是可以区分哪个节点可以加入,可是这样做岂不是操作很麻烦。
节点传感器封死了,以后程序升级怎么办?考虑过OTA吗?
此帖出自RF/无线论坛

点评

您有什么好的办法么?请指教  详情 回复 发表于 2013-12-13 08:46
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

7
 

回复 6楼763966787 的帖子

您有什么好的办法么?请指教
此帖出自RF/无线论坛

点评

指教谈不上,我采取的办法是固定PANID,每个网络的设备的PANID设置成相同,协调器只接收属于该网络的设备。OTA功能正在实验中。  详情 回复 发表于 2013-12-13 12:28
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

8
 
原帖由 shower.xu 于 2013-12-13 08:46 发表
您有什么好的办法么?请指教
指教谈不上,我采取的办法是固定PANID,每个网络的设备的PANID设置成相同,协调器只接收属于该网络的设备。OTA功能正在实验中。
此帖出自RF/无线论坛

点评

这样的话不是每组网都要分开下载程序,有办法通过跳线或其他什么指定PANID么  详情 回复 发表于 2013-12-13 12:35
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

9
 

回复 8楼763966787 的帖子

这样的话不是每组网都要分开下载程序,有办法通过跳线或其他什么指定PANID么
此帖出自RF/无线论坛

点评

程序是一样的,PANID等网络参数可以通过像你所说的用跳线来选择的方式,我是采用的串口设置来实现的。  详情 回复 发表于 2013-12-13 17:13
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

10
 
原帖由 shower.xu 于 2013-12-13 12:35 发表
这样的话不是每组网都要分开下载程序,有办法通过跳线或其他什么指定PANID么

程序是一样的,PANID等网络参数可以通过像你所说的用跳线来选择的方式,我是采用的串口设置来实现的。
此帖出自RF/无线论坛

点评

我们的产品,要考虑批量生产的。而且生产线上的工人和最终用户的文化程度都不高。录入白名单的方式很简单,贴一张写有IEEE地址的RFID就可以了。  详情 回复 发表于 2013-12-18 22:39
TI例子里是在那个文件参数里面配置的?能给个例子么? 找到了,在cfg文件,我想说的是,那是个宏定义,我应该修改那个变量呢 /* Define the default PAN ID. * * Setting this to a value other than 0xFFF  详情 回复 发表于 2013-12-13 17:21
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

11
 

回复 10楼763966787 的帖子

TI例子里是在那个文件参数里面配置的?能给个例子么?

找到了,在cfg文件,我想说的是,那是个宏定义,我应该修改那个变量呢
/* Define the default PAN ID.
*
* Setting this to a value other than 0xFFFF causes
* ZDO_COORD to use this value as its PAN ID and
* Routers and end devices to join PAN with this ID
*/
-DZDAPP_CONFIG_PAN_ID=0xFFFF

[ 本帖最后由 shower.xu 于 2013-12-13 17:37 编辑 ]
此帖出自RF/无线论坛

点评

ZDAPP_CONFIG_PAN_ID这个数值在程序启动时赋值给了变量zgConfigPANID : uint16 zgConfigPANID = ZDAPP_CONFIG_PAN_ID; 利用串口通信修改变量zgConfigPANID ,并保存在NV区中,以后程序每次启动都从NV区中读这个  详情 回复 发表于 2013-12-14 12:30
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

12
 
原帖由 shower.xu 于 2013-12-13 17:21 发表
TI例子里是在那个文件参数里面配置的?能给个例子么?

找到了,在cfg文件,我想说的是,那是个宏定义,我应该修改那个变量呢
/* Define the default PAN ID.
*
* Setting this to a value other than 0xFFFF ...

ZDAPP_CONFIG_PAN_ID这个数值在程序启动时赋值给了变量zgConfigPANID :
uint16 zgConfigPANID = ZDAPP_CONFIG_PAN_ID;
利用串口通信修改变量zgConfigPANID ,并保存在NV区中,以后程序每次启动都从NV区中读这个参数就可以了。
此帖出自RF/无线论坛

点评

你这种方法容易受到攻击,别人也设置一个和你PANID相同的协调器,你的协调器就没法用了。  详情 回复 发表于 2013-12-18 22:40
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

13
 
原帖由 763966787 于 2013-12-13 17:13 发表

程序是一样的,PANID等网络参数可以通过像你所说的用跳线来选择的方式,我是采用的串口设置来实现的。
我们的产品,要考虑批量生产的。而且生产线上的工人和最终用户的文化程度都不高。录入白名单的方式很简单,贴一张写有IEEE地址的RFID就可以了。
此帖出自RF/无线论坛
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

14
 

回复 12楼763966787 的帖子

你这种方法容易受到攻击,别人也设置一个和你PANID相同的协调器,你的协调器就没法用了。
此帖出自RF/无线论坛

点评

你说的攻击的情况确实有可能发生,但是多数情况下是用户使用不当造成的,比如设置了两个相同网络参数的设备。但是只要使用好了,还没有人闲着没事来攻击你的设备,毕竟不是用在什么特关键的场合。 比较感兴趣您说的  详情 回复 发表于 2013-12-19 08:29
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

15
 

回复 14楼罗菜鸟 的帖子

你说的攻击的情况确实有可能发生,但是多数情况下是用户使用不当造成的,比如设置了两个相同网络参数的设备。但是只要使用好了,还没有人闲着没事来攻击你的设备,毕竟不是用在什么特关键的场合。
比较感兴趣您说的设置白名单的方法,不知道你的协调器端是如何操作的,按键录入?还是有上位机软件?另外,你说的IEEE地址是芯片中的Primary地址吗,如果是的话,是不是设备生产出来后还需要手动读出设备的这个IEEE地址?
此帖出自RF/无线论坛

点评

协调器有串口,接一个读卡器。 修改烧写软件,在烧写hex的时候把物理地址读出来,写到RFID卡上面。 你那种又是怎么去设置PANID的?PANID不可靠,用Ext PANID可靠。我们先前用过这种方法,不过缺点是节点上面要保留  详情 回复 发表于 2013-12-19 08:51
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

16
 

回复 15楼763966787 的帖子

协调器有串口,接一个读卡器。
修改烧写软件,在烧写hex的时候把物理地址读出来,写到RFID卡上面。
你那种又是怎么去设置PANID的?PANID不可靠,用Ext PANID可靠。我们先前用过这种方法,不过缺点是节点上面要保留串口或者其它输入口,一不方便生产,二不方便使用。
此帖出自RF/无线论坛

点评

不太了解你的应用环境,所以不好评论你的读卡器的使用方法。 对于你说的extendedPANID,这个我没有用过,在协议栈中搜索了一下,发现也是一个8字节的数组,感觉跟设备的IEEE地址类似,这个是指的是Zigbee网络中协调  详情 回复 发表于 2013-12-19 12:42
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

17
 

回复 16楼罗菜鸟 的帖子

不太了解你的应用环境,所以不好评论你的读卡器的使用方法。
对于你说的extendedPANID,这个我没有用过,在协议栈中搜索了一下,发现也是一个8字节的数组,感觉跟设备的IEEE地址类似,这个是指的是Zigbee网络中协调器的IEEE地址吗?新加入网络的设备会判断协调器的IEEE地址是否是自己已设定的extendedPANID数值,是则加入,不是则拒绝加入?是这样子的吗?请指教。
节点设置参数的问题,我们采用了串口数据传输的方式,考虑采用无线通信的方式,这个正在实验中,不知你有什么好的办法没有?
此帖出自RF/无线论坛

点评

我们是做消费电子产品,可能和你实验室产品不一样。 另外我们要为售后服务考虑,我们不会向负责售后服务的代理商提供源代码,也不会派出程序员去用户那里(用户可能是阿拉胡阿克吧)  详情 回复 发表于 2013-12-19 17:40
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

18
 

回复 17楼763966787 的帖子

我们是做消费电子产品,可能和你实验室产品不一样。
另外我们要为售后服务考虑,我们不会向负责售后服务的代理商提供源代码,也不会派出程序员去用户那里(用户可能是阿拉胡阿克吧)
此帖出自RF/无线论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

19
 
学习
此帖出自RF/无线论坛
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(初级)

20
 
学习
此帖出自RF/无线论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表