6935|19

17

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

网蜂模块协议栈无线点灯 [复制链接]

自己网上查资料,做这个无线点灯。有一些问题,就是协调器跟路由通信没问题,但是协调器跟终端通信就有问题,协调器能收到终端的指令,但是终端收不到协调器的指令,这是什么原因?
此帖出自RF/无线论坛

最新回复

官方默认的终端节点是处于低功耗模式,最简单的办法就是让接受一直处于打开模式,你打开了f8wConfig.cfg文件 改成下面的就行了 /**************************************** * The following are for End Devices only ***************************************/ -DRFD_RCVC_ALWAYS_ON=TRUE   详情 回复 发表于 2014-1-22 12:08
点赞 关注
 

回复
举报

17

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
还有就是两个 LED灯的问题,怎么让它初始化不亮,改了很多地方还是不行
此帖出自RF/无线论坛

点评

HalLedInit()函数控制初始状态  详情 回复 发表于 2014-1-21 22:19
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

板凳
 
15819610370 发表于 2014-1-21 21:23
还有就是两个 LED灯的问题,怎么让它初始化不亮,改了很多地方还是不行

HalLedInit()函数控制初始状态
此帖出自RF/无线论坛

点评

[attachimg]141124[/attachimg]灯的问题,因为网蜂的电平刚好跟TI公司的相反,所以相应地方改了,但是LED2灭了,LED1还是亮  详情 回复 发表于 2014-1-22 09:10
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

4
 
终端发给协调器指令的地址怎么设置的,函数都不贴出来怎么让人家帮你分析
此帖出自RF/无线论坛

点评

采用点播的方式,按键产生任务: case KEY_CHANGE: SampleApp_HandleKeys( ((keyChange_t *)MSGpkt)->state, ((keyChange_t *)MSGpkt)->keys ); break; 下一步: if ( keys & HAL_KEY_S  详情 回复 发表于 2014-1-22 09:16
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

5
 
shower.xu 发表于 2014-1-21 22:19
HalLedInit()函数控制初始状态

灯的问题,因为网蜂的电平刚好跟TI公司的相反,所以相应地方改了,但是LED2灭了,LED1还是亮
此帖出自RF/无线论坛

点评

那两个灯同时还做错误指示功能。你可以在那里设个断点调试看看能不能关掉,网蜂的例程只能参考,很不规范  详情 回复 发表于 2014-1-22 09:21
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

6
 
shower.xu 发表于 2014-1-21 22:20
终端发给协调器指令的地址怎么设置的,函数都不贴出来怎么让人家帮你分析


采用点播的方式,按键产生任务:
case KEY_CHANGE:
          SampleApp_HandleKeys( ((keyChange_t *)MSGpkt)->state, ((keyChange_t *)MSGpkt)->keys );
          break;

下一步:
if ( keys & HAL_KEY_SW_6 )
    {
      SampleApp_SendPeriodicMessage();
    }

下一步:

接下来是接收之后的处理:
case AF_INCOMING_MSG_CMD:
          SampleApp_MessageMSGCB( MSGpkt );
          break;

函数SampleApp_MessageMSGCB( MSGpkt );里面执行这一步:
case SAMPLEAPP_PTP_CLUSTERID:
        HalLedSet(HAL_LED_2,HAL_LED_MODE_TOGGLE);
整个流程就是这样,有什么问题吗?


此帖出自RF/无线论坛

点评

SampleApp_PTP_DstAddr怎么配置  详情 回复 发表于 2014-1-22 09:25
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

7
 
15819610370 发表于 2014-1-22 09:10
灯的问题,因为网蜂的电平刚好跟TI公司的相反,所以相应地方改了,但是LED2灭了,LED1还是亮

那两个灯同时还做错误指示功能。你可以在那里设个断点调试看看能不能关掉,网蜂的例程只能参考,很不规范
此帖出自RF/无线论坛
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

8
 
15819610370 发表于 2014-1-22 09:16
采用点播的方式,按键产生任务:
case KEY_CHANGE:
          SampleApp_HandleKeys( ((keyChange_t * ...

SampleApp_PTP_DstAddr怎么配置
此帖出自RF/无线论坛

点评

//Point to point SampleApp_PTP_DstAddr.addrMode = (afAddrMode_t)Addr16Bit; SampleApp_PTP_DstAddr.endPoint = SAMPLEAPP_ENDPOINT; SampleApp_PTP_DstAddr.addr.shortAddr = 0x0000;  详情 回复 发表于 2014-1-22 09:28
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

9
 
shower.xu 发表于 2014-1-22 09:25
SampleApp_PTP_DstAddr怎么配置

//Point to point   
  SampleApp_PTP_DstAddr.addrMode = (afAddrMode_t)Addr16Bit;
  SampleApp_PTP_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
  SampleApp_PTP_DstAddr.addr.shortAddr = 0x0000;
此帖出自RF/无线论坛

点评

你这个是终端向协调器的点播地址,反过来发送的话SampleApp_PTP_DstAddr.addr.shortAddr = 0x0000;要把这个改为终端的短地址。  详情 回复 发表于 2014-1-22 09:32
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

10
 
15819610370 发表于 2014-1-22 09:28
//Point to point   
  SampleApp_PTP_DstAddr.addrMode = (afAddrMode_t)Addr16Bit;
  SampleApp_PTP_ ...

你这个是终端向协调器的点播地址,反过来发送的话SampleApp_PTP_DstAddr.addr.shortAddr = 0x0000;要把这个改为终端的短地址。
此帖出自RF/无线论坛

点评

要两个都可以发送指令给对方呢?点播行不行  详情 回复 发表于 2014-1-22 09:35
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

11
 
shower.xu 发表于 2014-1-22 09:32
你这个是终端向协调器的点播地址,反过来发送的话SampleApp_PTP_DstAddr.addr.shortAddr = 0x0000;要把这 ...

要两个都可以发送指令给对方呢?点播行不行
此帖出自RF/无线论坛

点评

行,定义两个地址,或者动态修改点播地址描述的短地址。或者从收到的包里解析出短地址再返回去。已验证可行。多看资料  详情 回复 发表于 2014-1-22 09:42
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

12
 
15819610370 发表于 2014-1-22 09:35
要两个都可以发送指令给对方呢?点播行不行

行,定义两个地址,或者动态修改点播地址描述的短地址。或者从收到的包里解析出短地址再返回去。已验证可行。多看资料
此帖出自RF/无线论坛

点评

按照你的教导,点播成功了,但是组播还是有问题! // Setup for the flash command's destination address - Group 1 SampleApp_Flash_DstAddr.addrMode = (afAddrMode_t)afAddrGroup; SampleApp_Flash_DstAd  详情 回复 发表于 2014-1-22 09:56
你的意思是不是在定义那里加上一句这个SampleApp_PTP_DstAddr.addr.shortAddr = 0xFFFF;我刚学不久,所以不懂,还请高手见谅  详情 回复 发表于 2014-1-22 09:45
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

13
 
shower.xu 发表于 2014-1-22 09:42
行,定义两个地址,或者动态修改点播地址描述的短地址。或者从收到的包里解析出短地址再返回去。已验证可 ...

你的意思是不是在定义那里加上一句这个SampleApp_PTP_DstAddr.addr.shortAddr = 0xFFFF;我刚学不久,所以不懂,还请高手见谅
此帖出自RF/无线论坛

点评

不是  详情 回复 发表于 2014-1-22 10:01
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

14
 
shower.xu 发表于 2014-1-22 09:42
行,定义两个地址,或者动态修改点播地址描述的短地址。或者从收到的包里解析出短地址再返回去。已验证可 ...

按照你的教导,点播成功了,但是组播还是有问题!
// Setup for the flash command's destination address - Group 1
  SampleApp_Flash_DstAddr.addrMode = (afAddrMode_t)afAddrGroup;
  SampleApp_Flash_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
  SampleApp_Flash_DstAddr.addr.shortAddr = SAMPLEAPP_FLASH_GROUP;
这个是组播的定义,你再帮我看一下
此帖出自RF/无线论坛

点评

网蜂不是有教程么,看教程先  详情 回复 发表于 2014-1-22 10:02
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

15
 
15819610370 发表于 2014-1-22 09:45
你的意思是不是在定义那里加上一句这个SampleApp_PTP_DstAddr.addr.shortAddr = 0xFFFF;我刚学不久,所 ...

不是
此帖出自RF/无线论坛

点评

按照我这个想法,真的成功了!你的想法是怎样的  详情 回复 发表于 2014-1-22 10:05
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

16
 
15819610370 发表于 2014-1-22 09:56
按照你的教导,点播成功了,但是组播还是有问题!
// Setup for the flash command's destination addre ...

网蜂不是有教程么,看教程先
此帖出自RF/无线论坛
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

17
 

按照我这个想法,真的成功了!你的想法是怎样的
此帖出自RF/无线论坛

点评

你歪打正着而已  详情 回复 发表于 2014-1-22 11:19
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(中级)

18
 
LED我可以禁用掉,但是点播的从协调器返回到终端的方式还是不行。
此帖出自RF/无线论坛
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

19
 
15819610370 发表于 2014-1-22 10:05
按照我这个想法,真的成功了!你的想法是怎样的

你歪打正着而已

  1. 2、广播方式
  2.   广播方式是由一个设备发送信息至整个zigbee网络的所有设备,其目标短地址使用0xFFFF。另外,0xFFFD与0xFFFC也可作为广播地址。其区别如下:

  3.   0xFFFF: 广播数据发送至所有设备,包括睡眠节点
  4.   0xFFFD: 广播数据发送至正在睡眠的所有设备
  5.   0xFFFC: 广播数据发送至所有协调器和路由器
复制代码
此帖出自RF/无线论坛
 
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

20
 
官方默认的终端节点是处于低功耗模式,最简单的办法就是让接受一直处于打开模式,你打开了f8wConfig.cfg文件
改成下面的就行了
/****************************************
* The following are for End Devices only
***************************************/

-DRFD_RCVC_ALWAYS_ON=TRUE
此帖出自RF/无线论坛
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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