TI中文支持网
TI专业的中文技术问题搜集分享网站

z-stack 如何进入休眠状态

z-stack 如何进入休眠状态 ,板子工作时的电流为40MA,太大了,用三天就没电了。若是路由终端无法休眠,只能全部用终端吗?可是终端节点有时候会收不到数据,不太稳定啊,求大神帮忙。

Susan Yang:

是的,路由节点是无法休眠的

请问能否请您描述下您现在的应用环境?

guang zhang:

回复 Susan Yang:

每隔5s,协调器发送数据,节点收到后,采集电压,然后发送给协调器。协调器进行广播主要是为了采集的电压时同一时间的电压。路由是40ma,终端节点使10ma左右。

JingYong Qu:

ZStack路由器和协调器是无法进入休眠的,只有终端节点可以。你终端数据接收不稳定,协调器或路由器是采用的广播发送数据吧,广播时终端数据容易丢包,建议用单播。

guang zhang:

回复 JingYong Qu:

有30多个终端,太多了,路由每次都能收到,可能是终端休眠了,有时候会收不到吧

wei cheng3:

我的这边怎么进入不了休眠模式啊?

yezhenguang:

回复 Susan Yang:

你好!BEACON到下一个BEACON之间,怎么进入休眠状态?

我的end device 在BEACON到下一个BEACON之间有8mA电流,入网成功后,就进入uA级别的休眠状态。

Viki Shi:

回复 wei cheng3:

是否方便把设置贴出来?

yezhenguang:

回复 Viki Shi:

/* * f8wConfig.cfg * * Compiler command-line options used to define a TI Z-Stack ZigBee device. * To move an option from here to the project file, comment out or delete the * option from this file and enter it into the "Define Symbols" box under the * Preprocessor tab of the C/C++ Compiler Project Options. New user defined * options may be added to this file, as necessary. * * Each macro is prefixed with '-D'. The entries are to be constructed as if * they are to be on the compiler command line invocation (which they are). * * NOTE: The RHS (Right-Hand-Side) must be quoted if there are embedded blanks. * See the DEFAULT_KEY definition for an example. */

/* Enable ZigBee-Pro */-DZIGBEEPRO

/* Set to 0 for no security, otherwise non-0 */-DSECURE=0-DZG_SECURE_DYNAMIC=0

/* Enable the Reflector */-DREFLECTOR

/* 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

/* Define the default PAN ID. * * Setting this to a value other than 0xFFFF causes * ZDO_COORD to use this value as its PAN ID and * Routers and end devices to join PAN with this ID */-DZDAPP_CONFIG_PAN_ID=0xFFFF

/* Minimum number of milliseconds to hold off the start of the device * in the network and the minimum delay between joining cycles. */-DNWK_START_DELAY=500

/* Mask for the random joining delay. This value is masked with * the return from osal_rand() to get a random delay time for * each joining cycle. This random value is added to NWK_START_DELAY. * For example, a value of 0x007F will be a joining delay of 0 to 127 * milliseconds. */-DEXTENDED_JOINING_RANDOM_MASK=0x000F

/* Minimum number of milliseconds to delay between each beacon request * in a joining cycle. */-DBEACON_REQUEST_DELAY=1500

/* Mask for the random beacon request delay. This value is masked with the * return from osal_rand() to get a random delay time for each joining cycle. * This random value is added to DBEACON_REQUEST_DELAY. For example, a value * of 0x00FF will be a beacon request delay of 0 to 255 milliseconds. */-DBEACON_REQ_DELAY_MASK=0x000F

/* Jitter mask for the link status report timer. This value is masked with the * return from osal_rand() to add a random delay to _NIB.nwkLinkStatusPeriod. * For example, a value of 0x007F allows a jitter between 0-127 milliseconds. */-DLINK_STATUS_JITTER_MASK=0x000F

/* in seconds; set to 0 to turn off route expiry */-DROUTE_EXPIRY_TIME=30

/* This number is used by polled devices, since the spec'd formula * doesn't work for sleeping end devices. For non-polled devices, * a formula is used. Value is in 2 milliseconds periods */-DAPSC_ACK_WAIT_DURATION_POLLED=3000

/* Default indirect message holding timeout value: * 1-65535 (0 -> 65536) X CNT_RTG_TIMER X RTG_TIMER_INTERVAL */-DNWK_INDIRECT_MSG_TIMEOUT=7

/* uThe nmber of simultaneous route discoveries in network */-DMAX_RREQ_ENTRIES=8

/* The maximum number of retries allowed after a transmission failure */-DAPSC_MAX_FRAME_RETRIES=3

/* Max number of times retry looking for the next hop address of a message */-DNWK_MAX_DATA_RETRIES=2

/* Number of times retry to poll parent before indicating loss of synchronization * with parent. Note that larger value will cause longer delay for the child to * rejoin the network. */-DMAX_POLL_FAILURE_RETRIES=2

/* The number of items in the broadcast table */-DMAX_BCAST=10//9

/* The maximum number of groups in the groups table */-DAPS_MAX_GROUPS=16

/* Number of entries in the regular routing table plus additional * entries for route repair */-DMAX_RTG_ENTRIES=40

/* Maximum number of entries in the Binding table. */-DNWK_MAX_BINDING_ENTRIES=4//4

/* Maximum number of cluster IDs for each binding table entry. * Note that any value other than the default value may cause a * compilation warning but Device Binding will function correctly. */-DMAX_BINDING_CLUSTER_IDS=4

/* Default security key. */-DDEFAULT_KEY="{0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0D}"

/* Reset when ASSERT occurs, otherwise flash LEDs *///-DASSERT_RESET

/* Set the MAC MAX Frame Size (802.15.4 default is 102) */-DMAC_MAX_FRAME_SIZE=116

/* Minimum transmissions attempted for Channel Interference detection, * Frequency Agility can be disabled by setting this parameter to zero. */-DZDNWKMGR_MIN_TRANSMISSIONS=20

/* Compiler keywords */-DCONST="const __code"-DGENERIC=__generic

/**************************************** * The following are for End Devices only ***************************************/

-DRFD_RCVC_ALWAYS_ON=FALSE//TRUE

/* The number of milliseconds to wait between data request polls to the coordinator. */-DPOLL_RATE=2000

/* This is used after receiving a data indication to poll immediately * for queued messages…in milliseconds. */-DQUEUED_POLL_RATE=100

/* This is used after receiving a data confirmation to poll immediately * for response messages…in milliseconds */-DRESPONSE_POLL_RATE=100

/* This is used as an alternate response poll rate only for rejoin request. * This rate is determined by the response time of the parent that the device * is trying to join. */-DREJOIN_POLL_RATE=440

/* * f8wConfig.cfg * * Compiler command-line options used to define a TI Z-Stack ZigBee device. * To move an option from here to the project file, comment out or delete the * option from this file and enter it into the "Define Symbols" box under the * Preprocessor tab of the C/C++ Compiler Project Options. New user defined * options may be added to this file, as necessary. * * Each macro is prefixed with '-D'. The entries are to be constructed as if * they are to be on the compiler command line invocation (which they are). * * NOTE: The RHS (Right-Hand-Side) must be quoted if there are embedded blanks. * See the DEFAULT_KEY definition for an example. */

/* Enable ZigBee-Pro */-DZIGBEEPRO

/* Set to 0 for no security, otherwise non-0 */-DSECURE=0-DZG_SECURE_DYNAMIC=0

/* Enable the Reflector */-DREFLECTOR

/* 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

/* Define the default PAN ID. * * Setting this to a value other than 0xFFFF causes * ZDO_COORD to use this value as its PAN ID and * Routers and end devices to join PAN with this ID */-DZDAPP_CONFIG_PAN_ID=0xFFFF

/* Minimum number of milliseconds to hold off the start of the device * in the network and the minimum delay between joining cycles. */-DNWK_START_DELAY=500

/* Mask for the random joining delay. This value is masked with * the return from osal_rand() to get a random delay time for * each joining cycle. This random value is added to NWK_START_DELAY. * For example, a value of 0x007F will be a joining delay of 0 to 127 * milliseconds. */-DEXTENDED_JOINING_RANDOM_MASK=0x000F

/* Minimum number of milliseconds to delay between each beacon request * in a joining cycle. */-DBEACON_REQUEST_DELAY=1500

/* Mask for the random beacon request delay. This value is masked with the * return from osal_rand() to get a random delay time for each joining cycle. * This random value is added to DBEACON_REQUEST_DELAY. For example, a value * of 0x00FF will be a beacon request delay of 0 to 255 milliseconds. */-DBEACON_REQ_DELAY_MASK=0x000F

/* Jitter mask for the link status report timer. This value is masked with the * return from osal_rand() to add a random delay to _NIB.nwkLinkStatusPeriod. * For example, a value of 0x007F allows a jitter between 0-127 milliseconds. */-DLINK_STATUS_JITTER_MASK=0x000F

/* in seconds; set to 0 to turn off route expiry */-DROUTE_EXPIRY_TIME=30

/* This number is used by polled devices, since the spec'd formula * doesn't work for sleeping end devices. For non-polled devices, * a formula is used. Value is in 2 milliseconds periods */-DAPSC_ACK_WAIT_DURATION_POLLED=3000

/* Default indirect message holding timeout value: * 1-65535 (0 -> 65536) X CNT_RTG_TIMER X RTG_TIMER_INTERVAL */-DNWK_INDIRECT_MSG_TIMEOUT=7

/* uThe nmber of simultaneous route discoveries in network */-DMAX_RREQ_ENTRIES=8

/* The maximum number of retries allowed after a transmission failure */-DAPSC_MAX_FRAME_RETRIES=3

/* Max number of times retry looking for the next hop address of a message */-DNWK_MAX_DATA_RETRIES=2

/* Number of times retry to poll parent before indicating loss of synchronization * with parent. Note that larger value will cause longer delay for the child to * rejoin the network. */-DMAX_POLL_FAILURE_RETRIES=2

/* The number of items in the broadcast table */-DMAX_BCAST=10//9

/* The maximum number of groups in the groups table */-DAPS_MAX_GROUPS=16

/* Number of entries in the regular routing table plus additional * entries for route repair */-DMAX_RTG_ENTRIES=40

/* Maximum number of entries in the Binding table. */-DNWK_MAX_BINDING_ENTRIES=4//4

/* Maximum number of cluster IDs for each binding table entry. * Note that any value other than the default value may cause a * compilation warning but Device Binding will function correctly. */-DMAX_BINDING_CLUSTER_IDS=4

/* Default security key. */-DDEFAULT_KEY="{0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0D}"

/* Reset when ASSERT occurs, otherwise flash LEDs *///-DASSERT_RESET

/* Set the MAC MAX Frame Size (802.15.4 default is 102) */-DMAC_MAX_FRAME_SIZE=116

/* Minimum transmissions attempted for Channel Interference detection, * Frequency Agility can be disabled by setting this parameter to zero. */-DZDNWKMGR_MIN_TRANSMISSIONS=20

/* Compiler keywords */-DCONST="const __code"-DGENERIC=__generic

/**************************************** * The following are for End Devices only ***************************************/

-DRFD_RCVC_ALWAYS_ON=FALSE//TRUE

/* The number of milliseconds to wait between data request polls to the coordinator. */-DPOLL_RATE=2000

/* This is used after receiving a data indication to poll immediately * for queued messages…in milliseconds. */-DQUEUED_POLL_RATE=100

/* This is used after receiving a data confirmation to poll immediately * for response messages…in milliseconds */-DRESPONSE_POLL_RATE=100

/* This is used as an alternate response poll rate only for rejoin request. * This rate is determined by the response time of the parent that the device * is trying to join. */-DREJOIN_POLL_RATE=440

wei cheng3:

回复 Viki Shi:

你好!把休眠设置为一个任务可以吗?在这个任务里面调用睡眠函数!

yezhenguang:

回复 wei cheng3:

默认设置为电池供电就可以了;

赞(0)
未经允许不得转载:TI中文支持网 » z-stack 如何进入休眠状态
分享到: 更多 (0)