This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

睡眠终端接收广播信息

Other Parts Discussed in Thread: Z-STACK

睡眠终端接收广播信息理论上是收不到的,

为了提高收到的概率(不需要百分百收到),有没有什么办法?

提高终端的POLL间隔是可以提高终端收到广播信息的概率,

另外协调器端能不能HOLD住广播信息等待睡眠终端来POLL?

  • 基本上沒有什麼好辦法,一般給睡眠终端信息建議不要用广播
  • 睡眠时是收不到广播的
  • 如果是绑定模式入网的呢?
    不同种类的终端全部通过绑定的模式加入ZC,
    ZC控制不同种类的终端使用的指令不同,
    请问:
    1.通过绑定模式发送指令,是不是所有已绑定的终端都能收到?
    2.因为不同类别的终端预设的指令不同,即使ZC通过绑定模式发送指令后他能收到指令,但是他不执行是否就可以了?
    3.绑定模式传输时,如果终端是睡眠的,ZC会hold信息等待终端来POLL吗?
    4.绑定模式是不是和单播模式一样稳定?
    5.加入所有的终端都和ZC绑定了,ZC一发消息所有的终端都能收到,相比单播,这样会不会造成网络拥堵?
    6.绑定模式有什么优缺点?
  • 1. 终端要有在polling才能收到
    2. "他不执行是否就可以",是什麼意思?
    3. 預設只會hold住信息7秒
    4. 一样稳定
    5. 不大懂你的問題
    6. 就是一種發信息的模式,看場景使用,談不上有什么优缺点
  • ZED有些是不睡眠的,有些是睡眠的,
    1.全部通过绑定模式加入ZC后,ZC发数据的时候,是不是睡眠的和不睡眠的都能收到?
    2.睡眠的ZED需要POLL才能收到可以理解,不睡眠的也需要POLL吗?
  • 睡眠的ZED指的是CPU有沒有睡眠跟接收關係不大,基本上除了RX always ON的ZED,都要polling才會收到
  • 1.你好,如果是绑定模式发送数据,以下参数怎么填写?地址填写什么?
    zclSampleSw_DstAddr.addrMode = (afAddrMode_t)AddrNotPresent
    zclSampleSw_DstAddr.endPoint = SAMPLESW_ENDPOINT;
    zclSampleSw_DstAddr.addr.shortAddr =???;//地址填写什么?
    地址填写什么?协调器给终端发的时候地址填写什么?
    终端给协调器发的时候地址填写的0对吧?

    2.如果协调器一瞬间给所有的终端都发送指令,假如这些终端都是睡眠定期唤醒的,

    协调器最多能同时hold几个终端的指令?hold的最大数据长度是多少?

    3.协调器单播的时候只hold睡眠终端的指令吗?非睡眠终端的指令是否也hold?

  • 绑定模式发送数据 zclSampleSw_DstAddr.addr.shortAddr不用填写,Z-Stack會到binding table抓取DstAddr.addr.shortAddr

  • 1.如果协调器一瞬间给所有的终端都发送指令,假如这些终端都是睡眠定期唤醒的,

    协调器最多能同时hold几个终端的指令?hold的最大数据长度是多少?

    2.协调器单播的时候只hold睡眠终端的指令吗?非睡眠终端的指令是否也hold?
  • 1. 协调器一瞬间给所有的终端都发送指令?是用單播嗎?單播應該沒辦法瞬间给所有的终端都发送指令
    2. 只hold睡眠终端的指令,非睡眠终端的指令不會hold
  • 终端通过绑定的方式加入协调器后,
    所有的终端都是睡眠的,比如10个终端,终端和协调器的距离都在半米内
    1.协调器下发指令后(zclSampleSw_DstAddr.addrMode = (afAddrMode_t)AddrNotPresent),理论上所有的终端都能收到
    但是实测只有四个终端能收到(终端是1.5秒POLL一次的,协调器默认hold 7秒),是不是协调器同时只能hold四条数据?协调器最多可以hold几条数据,每条数据最长多长?在哪设置?
  • 你协调器的binding table設置多大?f8wconfig.cfg的NWK_MAX_BINDING_ENTRIES預設只有4,你如果要binding 10个终端,f8wconfig.cfg的NWK_MAX_BINDING_ENTRIES至少要改為10
  • 关于入网方式:
    首先协调器上电后建立网络
    1.协调器和终端都触发bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING|BDB_COMMISSIONING_MODE_FINDING_BINDING);
    终端是不是就绑定方式入网了?
    2.协调器触发bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING | BDB_COMMISSIONING_MODE_FINDING_BINDING);
    终端触发bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING)
    这样终端入网后是不是就没有绑定了?
    3.用上面的2方式,终端入网后会不会有啥异常?
  • 1. 是
    2. 是
    3. 不会