找回密码
 立即注册

微信扫码登录

查看: 285|回复: 1

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

[复制链接]

27

主题

166

回帖

571

积分

版主

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



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

27

主题

166

回帖

571

积分

版主

积分
571
 楼主| 发表于 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 ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-21 22:04 , Processed in 0.077453 second(s), 19 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表