zigbee

ZigBee网络基础试验报告

安稳与你 提交于 2020-01-01 09:04:50
ZigBee 网络基础试验报告 本报告通过 Sample App 这个例子实现数据在 ZigBee 网络中的简单传输。要求掌握网络组建及协议分析仪的使用方法。 1 设备的分类 ZigBee 网络只支持两种设备: 1 )全功能设备( FFD Full Function Device ) 2) 精简功能设备(也叫半功能设备 Reduced Function Device ) 两者的比较: 其中 FFD 设备能够提供 MAC 层的所有服务,可充当任何 ZigBee 节点,不仅可以接收放送数据,还具有路由功能,因此可以接收子节点;而 RFD 只能提供部分的 MAC 层服务,只能充当子节点,只负责将采集到的数据发送给协调器和路由器节点,本身并不具有路由功能,因此不能接收子节点信息, RFD 之间的通信只能通过 FFD 来完成。 ZigBee 标准在此基础上定义了三中节点: ZigBee 协调器( Coordinator )、 ZigBee 路由器( Routers )、 ZigBee 终端( End Device ) 2 所使用的设备 所用的 ZigBee 设备都具有连接网络和断块网路的功能。 ZigBee 协调器和路由器都具有以下附加功能: 1) 允许设备以如下方式连接网路: ① MAC ( Medium Access Control )层的连接命令。 ② 应用层的连接请求 2)

zigbee motion detect sensor usage

一世执手 提交于 2019-12-30 11:18:11
问题 My prior experience is able to receive the data sent from my temperature / humidity zigbee sensor. Also, I am able to send the command to control the zigbee power meter/switch. I bought a motion detect sensor with a document contains a line of IAS packet. I know it's a IAS ZONE device. Could anyone let me know what is the first step to handle with this kinda sensor? I just enabled the permit-join 255 on my zigbee gateway but the motion detect sensor seems not to join the network. Thanks @tc,

zigbee无线通信基础实验

爷,独闯天下 提交于 2019-12-27 02:47:07
文章目录 无线通信数码管实验 无线通信抓包usbDongle 无线通信发字符串: 本次实验基于胜达的zigbee做的,由于硬件太贵了,五六百一个套件,借的老师的zigbee模块,等明天硬件就给别人了,所以这里先把所有涉及到硬件的东西做了一下。不需要硬件的细节分析的代码我之后会做分析。 无线通信数码管实验 给一个模块下载发送程序,模块数码管变为1,说明该模块已成为发送模块。 给一个模块下载接收程序,模块数码管变为2,说明该模块已成为接收模块。 按下发送模块的第一个按钮,接收模块的数码管变为5,发送模块的一个灯凉了。 再按一下,接收模块数码管闪了一下又变成5,说明又发送模块发送了一次数据 无线通信抓包usbDongle 安装抓包软件packet sniffer,如果IAR驱动已安装,那么无需再添加驱动 打开抓包软件可以看到usbdongle已经存在,此时修改信道与zigbee信道一致 按下发送模块按钮,可在packet sinffer里看到空气中通信时的数据包。 发送地址:0x5020 目的地址:0xBEEF PANID:0x2007 发送的数据:05 接收模块回复一个ACK帧 接收模块断电,清掉packet sinffer的内容,再次监控,发现已经没有ACK帧了。 无线通信发字符串: 给一个模块下载发送程序,模块数码管变为1,说明该模块已成为发送模块。 给一个模块下载接收程序

zigbee协议栈的系统相关函数的使用

风格不统一 提交于 2019-12-26 23:49:09
文章目录 1.osal_set_event函数的使用 2.osal_start_timerEx函数,数码管变成c,两秒钟以后,灯点亮。 3.我们能不能自己添加一个事件而不用GENERICAPP_SEND_MSG_EVT事件。 哎,我早知道在实验过程中写总结了,我是先截完图然后实验做完才写的总结,这就导致很多步骤比较凌乱,因为写总结时候我才发现有很多截图我忘了当时为什么截了。。。 主要就是通过这个实验知道了: 怎么在初始化时候干一些事情 那些函数的参数是和什么有关的 怎么仿照协议栈自己写一个事件 1.osal_set_event函数的使用 修改事物,点亮p0_1 修改代码GenericApp.c的如下代码: if ( events & GENERICAPP_SEND_MSG_EVT ) { // Send "the" message GenericApp_SendTheMessage ( ) ; // Setup to send message again osal_start_timerEx ( GenericApp_TaskID , GENERICAPP_SEND_MSG_EVT , GENERICAPP_SEND_MSG_TIMEOUT ) ; // return unprocessed events return ( events ^ GENERICAPP_SEND_MSG

Convert between double and byte array, for transfer over ZigBee API?

二次信任 提交于 2019-12-23 09:56:51
问题 I'm trying to take two doubles (GPS coordinates) and send them over the ZigBee API to another ZigBee receiver unit, but I don't know how to decompose the doubles into byte arrays and then re-compose them back into their original form once they are transferred. Basically, I need to turn each double into an array of eight raw bytes, then take that raw data and reconstruct the double again. Any ideas? 回答1: What you're doing is called type punning. Use a union: union { double d[2]; char b[sizeof

开源homekit adk 测试

旧城冷巷雨未停 提交于 2019-12-23 02:39:47
开源homekit adk 测试 摘要 :本文尝试体验苹果新鲜开源的 homekit adk ,实现在ubuntu成功编译运行后在iPhone 家 实现设备的添加、控制,以及siri的语音控制。 由amazon、apple、google、zigbee alliance牵头的 project connected home over ip 项目成立了,旨在统一智能硬件在应用层的通信协议,多年智能家居从业,从早期私有协议,再到各家所谓的data models、tls(things language specification)、物模型、miot-spec,甚是知道在上层应用的通信语言的不统一,带来的设备模型重影映射是多么繁琐。 mazon’s Alexa Smart Home Apple’s HomeKit Google’s Weave Zigbee Alliance’s Dotdot data models 巧的是第二天zigbee 联盟就来公司就行了宣讲。很多人会觉得很别扭,上层的应用通信语言的统一为什么会有zigbee联盟的加入,熟悉zigbee协议的应该知道,发展了10多年的zigbee在zigbee3.0后才逐渐进入人们视野。很大程度上是得益于zigbee3.0设备的zcl revision7,基于硬件属性统一了硬件之间的通信语言,打通不同硬件厂商的设备的通信

【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线

。_饼干妹妹 提交于 2019-12-22 12:12:04
【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线 小蜜蜂科教 / 广东职业技术学院 欧浩源 一、引言 在 物联网技术应用 的知识体系中 ,Zigbee无线组网技术 是非常重要的一环,也是大家感觉比较难以掌握的一个部分。Zigbee无线组网技术之所以让你感有学习难度, 不是因为它真的复杂,仅仅是它看起来很复杂而已 ,让人望而止步。另一方面则是Zigbee技术在应用层面上将硬件和软件完成融为一个体系,要求开发人员既要有 扎实的硬件技术 ,又要有 清晰的软件思维 。 目前,尽管有不少关于Zigbee无线组网的技术书籍写得非常棒,但对于初学者入门来说可能还是有点难。由于工作需要和形势所迫,我自己摸索着学习Zigbee无线组网技术。其入门过程可谓一波三折,碰过不少障碍,走过不少弯路,吃过不少苦头。所以,在这里结合自己学习Zigbee技术的过程,和大家分享一下学习体会,探讨一下学习路线。大家互助互勉,共同进步。 二、关于Zigbee与Z-Stack 明明看的是关于Zigbee协议的技术教材,为什么里面的内容讲的却是Z-Stack协议栈的内容呢?相信有不少初学者都要这样的疑问。 Zigbee 是基于 IEEE 802.15.4 标准的低功耗局域网协议。 该协议的物理层(PHY)和介质访问层(MAC)由IEEE 802.15.4标准来定义;网络层(NWK)和应用层(APP

无线通信架构

独自空忆成欢 提交于 2019-12-20 04:32:20
0 无线通信 无线通信主要是利用无线电(Radio)射频(RF)技术的通信方式,无线网络是采用无线通信技术实现的网络。 无线通信知识架构参考这篇文章—— 参考 无线通信在网络技术方面主要包含无线网络和移动网络(或称为蜂窝移动网络) 1 无线网络 无线网络可分为两种: 近距离无线网络和远距离无线网络,近距离无线网络可分为局域网WLAN和个域网WPAN, WIFI是WLAN内的一种技术或者一个标准,由IEEE 802.11工作组制定。802.15工作组主要制定WPAN的标准,如蓝牙。zigbee是其向WLAN靠近的一种技术(802.15.4是一种支持的协议),主要应用在物联网方向,在MAC层中借用了802.11系列标准的CDMA/CA。 由于物联网市场MCU成本问题,不可能采用SDR适配多种协议,因此无线网络技术会(WIFI、Zigbee、蓝牙)相互靠近,比如802.11ah靠近Zigbee,终将走向融合。物联网产业将逐步整合到三种无线连接技术:WiFi、蓝牙和802.15.4(如ZigBee和Thread)。 除了成本,IP(IPv6)正在成为这些协议背后的原始动力,WiFi已经具备IP能力。Thread是基于IP的网络协议,它代表着IP网状网络的未来。 Thread通信协议 参考 2 移动网络 至下而上三层,接入层(RAN)、汇聚层、核心层 学习参考 来源: CSDN 作者:

In XBee ZigBee, how to get RSSI of all end-devices from coordinator

我的未来我决定 提交于 2019-12-12 12:30:46
问题 What is the right way to get RSSI for each end-device? Scenario: Using ZigBee firmware on XBee Series 2 radio modules, API mode, I have one coordinator and multiple end-devices. Every few seconds, each end-device sends the coordinator a packet contains sensor information such as temperature... I don't see RSSI field in any API frame to parse. If I just blindly read pin6 (or using DB command) which stored RSSI of the last received packet, I still don't know which end-device this RSSI belongs

【选型】CC2530F256方案简介

江枫思渺然 提交于 2019-12-11 14:04:00
CC2530F256方案简介 简介 CC2530F256 结合了德州仪器的业界领先的黄金单元ZigBee协议栈(Z-Stack™),提供了一个强大和完整的ZigBee 解决方案。CC2530 是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。 CC2530F256RHAR flash256KCC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗; CC2530F256RHAR特性 1、RF/布局 –适应2.4-GHz IEEE 802.15.4 的RF 收发器 –极高的接收灵敏度和抗干扰性能 –可编程的输出功率高达4.5 dBm –只需极少的外接元件 –只需一个晶振,即可满足网状网络系统需要 –7-mm×7-mm 的QFN40 封装 –适合系统配置符合世界范围的无线电频率法规:ETSI EN 300 328 和EN 300440(欧洲),FCC CFR47 第15 部分(美国)和ARIB STD-T-66(日本) ·低功耗 –主动模式RX(CPU 空闲):24 mA