|
也就是inter-pan communication了,关于这一方面中文资料比较少,我看到的大部分都是一个协调器组网,而我这里的项目原因,用协调器间的通信比较方便。TI在smart energy里貌似有涉及,但是我目前时间关系就没有去看了。大家有兴趣可以搜一下interpan communication,还是有一些资料的,这里我贴一个问题帖吧:http://e2e.ti.com/support/low_power_rf/f/158/p/55882/302731.aspx
另外TI给的参考文档里,可供参考的有:
《z-stack Developer's Guide》 的最后一章 和《Z-Stack API》的3.4.1.6
这里我就大概写出代码上的一些改动。
首先,要修改工程里的编译选项。project -> option ->c/c++ compiler ->preprocessor ->Defined symbols 添加:INTER_PAN
在nwk文件夹里加入stub_aps.h和stub_aps.c
我用的是SerialApp的模板,所以在SerialApp.c 和osal_SerialApp.c里include "stub_aps.h"
在tasksArr[]里加上StubAPS_ProcessEvent
在osal_InitTasks()里加上StubAPS_Init( taskID++ )
然后就帖《z-stack Developer's Guide》里的参考流程就行:
实验我测试可行。用了两个协调器,一个的panid=0x0001,另一个是panid=0x0002;能够完成无线灯开关的功能。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|