![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
物联网
小灰灰搞电子
这个作者很懒,什么都没留下…
展开
-
ZigBee自动退网函数NLME_LeaveReq说明
ZigBee自动退网函数说明zigbee退网使用NLME_LeaveReq()函数NLME_LeaveReq_t req;//定义一个变量unsigned char tempExadd[8];//保存64位地址APSME_LookupExtAddr(shortAddr,tempExadd);//根据短地址获取64位地址req.extAddr = tempExadd;//如果req.ext...原创 2019-05-30 09:24:05 · 1127 阅读 · 0 评论 -
关于ZigBee协议栈中调用zb_WriteConfiguration和zb_SystemReset报错问题
Error[e46]: Undefined external "zb_WriteConfiguration::?relay" referred in SampleApp ( C:\Users\jutek\Desktop\ZStack-CC2530-2.3.0-1.4.0 - 2.0\Projects\zstack\Samples\ Error[e46]: Undefined external...原创 2019-06-18 16:10:25 · 852 阅读 · 0 评论 -
zigbee终端通过按键设置PAN ID加入到设定的ID网络
1、首先打开工程的operation --> c/c++ compiler ->Preprocessor加入NV_RESTORE2通过按键设置PAN ID,此部分根据自己的硬件编写3加入我设定的ID为:netId=0;执行下部分代码就可以加入到设定的PAN ID的网络了 zb_WriteConfiguration(ZCD_NV_PANID,sizeof(uint16),...原创 2019-06-18 16:02:00 · 1915 阅读 · 2 评论 -
zigbee、WiFi、蓝牙、WirelessUSB之间的区别
一、zigbeeZigBee 技术是一项新兴的短距离无线通信技术,主要面向的应用领域是低速率无线个人区域网(LRWPAN,Low Rate Wireless Personal Area Network),典型特征是近距离、 低功耗、 低成本、 低传输速率, 主要适用于自动控制以及远程控制领域,目的是为了满足小型廉价设备的无线联网和控制, 典型的如无线传感器网络, 其详细特性见表 1 。2.4GH...原创 2019-06-21 18:55:14 · 1692 阅读 · 0 评论 -
ZigBee根据已知IEEE地址获取设备的短地址
ZigBee根据已知IEEE地址获取设备的短地址,使用下面函数:APSME_LookupNwkAddr(uint8 *extAddr,uint8 *nwkAddr);原创 2019-06-04 17:02:14 · 1343 阅读 · 0 评论 -
ZigBee网络层信息库属性
原创 2019-06-10 16:30:14 · 227 阅读 · 0 评论 -
ZigBee ZDO层API功能介绍
启动设备,建立/加入网络:Zdoinitdevice()已知另外一个设备的64位IEE地址,请求得到该设备的16,位网络地址。该信息以广播方式发送给网络中的所有设备ZDP NwkAddrReq()响应网络地址请求:ZDP NwkAddrRsp()已知另外一个设备的16位网络地址,请求得到该设备的64位IEEE地址:ZDP IEEEAddrReq()响应IEEE地址请求:Z...原创 2019-06-10 16:26:44 · 1194 阅读 · 0 评论 -
zigbee协议栈加入PA芯片CC2592后如何修改程序控制PA芯片
1、参数设置CC2530的引脚P1.1、 P1.0、 P0.7分别与CC2592的PA_EN、LNA_EN、 HGM相连接。同时可以看出, LNA_EN一直处于高电平,则一直处于接收模式。2、程序修改在文件mac_radio_defs.c中找到macRadioTurnOnPower()函数,作出修改。3、修改过功率在文件mac_pib.c中找到数组static CODE const ...原创 2019-06-03 17:35:26 · 1814 阅读 · 0 评论 -
ZigBee获取设备地址函数
下面函数在NLMEDE.h中获取设备自身IEEE地址:extern byte *NLME_GetExtAddr( void );获取设备自身网络地址:extern uint16 NLME_GetShortAddr( void );获取父设备网络地址:extern uint16 NLME_GetCoordShortAddr( void );获取父设备IEEE地址:extern ...原创 2019-06-09 17:17:13 · 1006 阅读 · 0 评论 -
ZigBee协议栈中广播时间过短就出现严重丢包的解决方案
ZigBee协议栈中如果广播时间较短就会出现大量的丢包,原因在于协议中对广播时间做了限制,防止空中出现大量数据,具体在哪修改呢?在NWK_GLOBALS_H中,打开这个头文件修改下面两个宏定义 #define MAX_BCAST 500 #define BCAST_DELIVERY_TIME 10BCAST_DELIVERY_TIME 发送广播数据的时间MAX_BCAST ...原创 2019-06-08 16:31:36 · 1656 阅读 · 0 评论 -
ZigBee网络信标(Beacon)和非信标(Non-beacon)两种工作模式
ZigBee网络可以分为信标(Beacon)和非信标(Non-beacon)两种工作模式。为最大限度的节约能源消耗,信标模式可以使所有网络设备同步工作和同步休眠;而在非信标模式下,协调器和路由器必须长时间处于工作状态,只允许终端设备周期性进入休眠模式。在信标模式下,协调器向网络广播16个相同时间槽间隔的信标帧一般以15ms-4min之间的时间为间隔。时间槽被分为网络活动区和网络休眠区两个部分,消...原创 2019-06-08 09:39:26 · 5182 阅读 · 0 评论 -
ZigBee协议中FLASH模拟EEPROM实验
CC2530内部没有eeprom,想要掉电不丢失数据怎么办呢,下面就教大家怎么用FLASH模拟EEPROM保存数据,掉电不丢失,函数在协议栈中已经实现,我们只需调用就行。主要用下面三个函数:osal_nv_item_init(USER_NV_CATID,3,NULL);//初始化osal_nv_read(USER_NV_CATID,0,3,nvData);//内部保存数据读取函数osal_...原创 2019-05-30 17:23:01 · 503 阅读 · 0 评论 -
TCP/UDP的联系和区别
TCP协议和UDP协议是传输层的两种协议。 Socket是传输层供给应用层的编程接口,所以 Socket编程就分为TCP编程和UDP编程两类。 在网络通讯中,T...原创 2019-07-25 11:43:36 · 332 阅读 · 0 评论