芯片为cc2530 ,协议栈使用的是home 1.2.2a.问题如下:
1.如何设置设备多信道扫描,比如我需要设备依次扫描信道11 ,15 ,20,需要如何配置?
2.如何设置设备扫描同一个信道的次数,以及发送信标帧的间隔时间?
3.如何限制设备总的扫描时间,比如我只需要设备找网1min,如果1min之内没有找到网络,则设备休眠,如何设置?
4.如何限制设备rejoin时间?
gaoyang9992006:
第四个问题应该是aResponseWaitme时间设置吧
e2echina.ti.com/…/124793
gaoyang9992006:
第三个,从设备启动后如果启动一个定时器中断,用于判断是否找到网络,是否入网有多种方式可以判断验证,比如是否获取分配的网络地址。当超过1分钟后,进行判断是否找到了网络,如果没有调用休眠函数。
gaoyang9992006:
在信道扫描相关的函数里应该可以设置信道列表的。ZComDef.c查看一下信道相关的内容
user4078994:
回复 Alvin Chen:
我这边选择了多个信道,配置如下:
/* Default channel is Channel 11 – 0x0B */// Channels are defined in the following:// 0 : 868 MHz 0x00000001// 1 – 10 : 915 MHz 0x000007FE// 11 – 26 : 2.4 GHz 0x07FFF800////-DMAX_CHANNELS_868MHZ 0x00000001//-DMAX_CHANNELS_915MHZ 0x000007FE//-DMAX_CHANNELS_24GHZ 0x07FFF800//-DDEFAULT_CHANLIST=0x04000000 // 26 – 0x1A//-DDEFAULT_CHANLIST=0x02000000 // 25 – 0x19//-DDEFAULT_CHANLIST=0x01000000 // 24 – 0x18//-DDEFAULT_CHANLIST=0x00800000 // 23 – 0x17//-DDEFAULT_CHANLIST=0x00400000 // 22 – 0x16//-DDEFAULT_CHANLIST=0x00200000 // 21 – 0x15-DDEFAULT_CHANLIST=0x00100000 // 20 – 0x14//-DDEFAULT_CHANLIST=0x00080000 // 19 – 0x13//-DDEFAULT_CHANLIST=0x00040000 // 18 – 0x12//-DDEFAULT_CHANLIST=0x00020000 // 17 – 0x11//-DDEFAULT_CHANLIST=0x00010000 // 16 – 0x10-DDEFAULT_CHANLIST=0x00008000 // 15 – 0x0F//-DDEFAULT_CHANLIST=0x00004000 // 14 – 0x0E//-DDEFAULT_CHANLIST=0x00002000 // 13 – 0x0D//-DDEFAULT_CHANLIST=0x00001000 // 12 – 0x0C-DDEFAULT_CHANLIST=0x00000800 // 11 – 0x0B
之后设备在找网的时候只会在11信道找网,不会自动切换信道,这个需要手动设置吗?如果我把DEFAULT_CHANLIST设置成0x00108800,设备找网会自动切换信道吗?
YiKai Chen:
回复 user4078994:
你的自动切换信道是指什麼狀況下切换信道?
user4078994:
回复 YiKai Chen:
先问问您有没有可以办法可以设置单个信道扫面的最大次数?
假设我设置了扫描单个信道的最大次数为3次,它扫面11信道3次之后,能够自己切换到15信道继续扫描吗?
user4078994:
回复 YiKai Chen:
我做上面那些设置之后,runtimeChannel这个参数一直是0x00000800,不会变化
YiKai Chen:
回复 user4078994:
DEFAULT_CHANLIST是bitmask,你如果要開11,15,20信道,應該是要設置-DDEFAULT_CHANLIST=0x0x00108800 而不是分開三個
user4078994:
回复 YiKai Chen:
那如何切换信道呢?