查看: 4876|回复: 1

[转载]TLSR8258开发,终端和路由如何控制发送入网的BEACON REQUEST 的开关

[复制链接]

30

主题

372

回帖

1188

积分

积分
1188
发表于 2024-8-24 11:11:25 | 显示全部楼层 |阅读模式 来自 上海
[转自旧论坛]作者:claudeoy



设备目前上电后未入网状态是自动开启beacon request发送的,请问要用哪个函数控制发送的开关,想要做成设备按键手动控制的。SDK V3.6.8.6

30

主题

372

回帖

1188

积分

积分
1188
 楼主| 发表于 2024-8-24 11:27:42 | 显示全部楼层 来自 上海
本帖最后由 TL_YB 于 2024-8-24 11:29 编辑

以sampleSwitch为例,
1、注释掉初始化回调函数中的搜网任务
  1. void zbdemo_bdbInitCb(u8 status, u8 joinedNetwork){
  2.         if(status == BDB_INIT_STATUS_SUCCESS){
  3.                 if(joinedNetwork){
  4.                         ...
  5.                 }else{
  6. //                        u16 jitter = 0;
  7. //                        do{
  8. //                                jitter = zb_random() % 0x0fff;
  9. //                        }while(jitter == 0);
  10. //
  11. //                        if(steerTimerEvt){
  12. //                                TL_ZB_TIMER_CANCEL(&steerTimerEvt);
  13. //                        }
  14. //                        steerTimerEvt = TL_ZB_TIMER_SCHEDULE(sampleSwitch_bdbNetworkSteerStart, NULL, jitter);
  15.                 }
  16.         }else{
复制代码

2、在按键处理函数中添加启动搜网
  1. void buttonShortPressed(u8 btNum){
  2.         if(btNum == VK_SW1){
  3.                 if(zb_isDeviceJoinedNwk()){
  4.                         ...
  5.                 }else{
  6.                         bdb_networkSteerStart();
  7.                 }
  8.         }else if(btNum == VK_SW2){
  9.                 ...
  10.         }
  11. }
复制代码

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部
公告×