罗菜鸟

    1. 看上去不错,但是不支持zigbee就有点遗憾
    2. 要全局宏定义BUILD_ALL_DEVICES
    3. 改变变量zgDeviceLogicalType,但是入网前才能起效果,参考ZNP
    4. end device个orphan状态,你的程序要有检测orphan状态和从orphan状态重新入网的设计才行
    5. TI有文档,记不清了。但是以CC2652为例,两个flash扇区共16KB,累计NV存储2KB上限。典型的就是增加200个节点的AddrMgr会NV出错,但是扩大到3个扇区24KB,就没有这个问题。物理空间除以8。
    6. 信息确认无误
    7. Zigbee技术规范与协议栈分析 1/3191 RF/无线 2020-01-14
      现在都在用zigbee 3.0了,zigbee 2007 Pro已经老了
    8. 应用层全部使用ZCL协议
    9. lyzhangxiang 发表于 2017-9-6 23:02 仔细理解这种设计欠妥 暂不追究对错问题 如果是  只要有AF_DataRequest就会产生AF_DATA_CONFIRM_CMD 那 ...
      可能我前面没有说完整,AF_DataRequest返回Success表示发送数据成功进入发送队列(条件很简单,MCU中有空余的发送队列缓存,填入的发送数据格式和参数正确,设备当前的网络状态正确,这些条件不会受限于外部环境),就能产生AF_DATA_CONFIRM_CMD。
    10. lyzhangxiang 发表于 2017-9-6 23:02 仔细理解这种设计欠妥 暂不追究对错问题 如果是  只要有AF_DataRequest就会产生AF_DATA_CONFIRM_CMD 那 ...
      AF_DataRequest是一个比较高级的函数接口了,只要返回了success,就说明输入的发送数据格式有效,而数据并不会发送出去,而是进入一个等待队列。其实串口通信也很类似,比如典型的UartWrite函数,返回值代表当前串口发送队列的状态。串口发送和无线发送最大的区别是,串口是一个字节一个字节的发送,而且发送完成时间是固定的,发送目标是固定的,发送结果也是固定的(100%能发出去)。无线就不一样,CSMA机制介入,导致每次函数调用填入发送数据,到发送的数据到空中,这段时间是随机的。同样CSMA机制还会导致填入的数据根本无法发出去。在zigbee网络里面还有一种情况就是你发送数据的时候目标正在休眠,数据要先缓存在MCU中等待目标唤醒后再发出去。
    11. lyzhangxiang 发表于 2017-9-6 23:02 仔细理解这种设计欠妥 暂不追究对错问题 如果是  只要有AF_DataRequest就会产生AF_DATA_CONFIRM_CMD 那 ...
      return是函数运行的结果,你应该不知道在任何环境下,无线发送的速度远远低于MCU执行函数的速度,这是一个铁律。
    12. lyzhangxiang 发表于 2017-7-18 13:15 谈谈这个函数 1,AF_DataRequest()的参数options设置的各个取值有什么特点和要求 #define AF_PRE ...
      纠正一个错误 只要有AF_DataRequest就会产生AF_DATA_CONFIRM_CMD,不管有没有应答,甚至不管数据发没发出去。AF_DataRequest的作用不是发送数据,而是把要发送的数据放到发送队列,由MAC来发送。MAC收到要发的数据就务必尽全力把数据发出去,而且不管有没有发出去,要通过消息AF_DATA_CONFIRM_CMD返回给应用层
    13. 怎么在zigbee协议栈中加入rfid模块 2/4037 RF/无线 2017-03-02
      sub G的RFID和ZigBee不会干扰
    14. ZigBee具体是怎样实现通信碰撞的呢 3/4850 RF/无线 2017-03-02
      ZigBee里面没有RTS和CTS,CSMA/CA是随机侦听的,发送数据前先算出一个随机时间,到达随机时间点上检测信道是否干净,干净的话就立即发数据。倒是ACK没有CSMA,任何设备等待ACK都是固定864us,等到ACK后再根据Pending bit来判断是立即关闭RF还是继续打开RF。
    15. lyzhangxiang 发表于 2016-10-12 13:35 基本上也都是些常识性问题,spec仅仅是做了一些描述而已 在小无线这个圈子里面的人,对这些都很熟悉的
      spec是给出的解决方案,另外现在做无线的人很多,但是很多人都不知道这些,绝大多数人第一次做无线,都是照搬有线通信(RS485,moudbus,CAN,LAN)的经验。
    16. lyzhangxiang 发表于 2016-10-11 22:17 你是对的 这些都是802.15.4的spec描述,比较抽象 zigbee网络中ed的数据接收确实就是RFD描述的方式,这 ...
      其实把802.15.4 spec会有很多收获的。基本上能够提炼出以下干货。 1,怎么在复杂电磁环境下,进行无线通信。 2,怎么避免自己家的设备干扰自己家的设备。 3,怎么避免自己家的设备被别人家家的设备干扰。 4,怎么避免自己家的设备干扰别人家的设备。 5,怎么让一个自己家的设备,在耗电最少的情况下,能够正常实现双向通信。 6,怎么让一个自己家的设备,在复杂电磁环境的时候在耗电最少的情况下实现双向通信。
    17. lyzhangxiang 发表于 2016-10-11 12:08 好吧,这是zigbee的ed接收数据方式 contiki是低功耗有损网络,一般更注重router的能力 如果仅仅谈论如 ...
      另外纠正你一下,这个不是ZigBee的ED接收数据方式,而是802.15.4的原语规定的RFD接收FFD数据的方式。802.15.4规定RFD只能从FFD接收数据。协调器和路由器是ZigBee在FFD设备上定义的,增加了路由算法。IEEE802.15.4只定义了FFD和RFD的星状网通信和FFD与FFD之间的点对点通信。
    18. lyzhangxiang 发表于 2016-10-11 12:08 好吧,这是zigbee的ed接收数据方式 contiki是低功耗有损网络,一般更注重router的能力 如果仅仅谈论如 ...
      为什么仅谈省功耗就不需要802.15.4?contiki的低功耗有损网络是什么意思?貌似contiki不支持ED吧
    19. lyzhangxiang 发表于 2016-10-10 18:59 是的 所谓信标模式或者超帧模式 我所理解的没有所谓的间接发送,感觉像是一种很随意的描述,和802.15.4 ...
      IEEE802.15.4定义了两种发送模式,直接发送和间接发送,配合信标模式和非信标模式,一共四种排列组合。这种模式不是一种随意的描述,而是硬性要求的标准。 间接模式是EndDevice周期唤醒,向Coordinate发送DataRequest,Coordinate知道EndDevice唤醒,再发送数据给EndDevice。这种模式避免了EndDevice持续打开LNA低噪放(无线通信的电老虎就是PA和LNA)。你所理解的没有所谓的间接发送是指什么?
    20. lyzhangxiang 发表于 2016-10-9 11:26 整体表现上 rdc肯定功耗更低,当然contiki放出来的rdc不怎么全,尤其是后面版本,删除了一些之前的想法的 ...
      802.15.4貌似还有一种更屌的低功耗接收模式,但是需要发端和收端有很严格的时间同步。收端在唤醒的时间点上(此时需打开LNA),发端正好把数据发过去。收端收到前导码和同步帧后,才继续打开LNA,否则立即关闭LNA。

最近访客

< 1/2 >

统计信息

已有215人来访过

  • 芯积分:9
  • 好友:5
  • 主题:15
  • 回复:132

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言