![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZigBee开发
Keep_Moving31038
这个作者很懒,什么都没留下…
展开
-
协议栈里按键引脚配置
在协议栈里配置成自己的按键引脚需要修改三个地方:(1)找到hal_key.c,将SW_6配置成P2_0/* SW_6 is at P2.0 */#define HAL_KEY_SW_6_PORT P2#define HAL_KEY_SW_6_BIT BV(0)#define HAL_KEY_SW_6_SEL P2SEL#de原创 2017-02-27 19:28:35 · 852 阅读 · 0 评论 -
修改协议栈内部晶振
#if !defined (OSC32K_CRYSTAL_INSTALLED) || (defined (OSC32K_CRYSTAL_INSTALLED) && (OSC32K_CRYSTAL_INSTALLED == TRUE))// #define OSC_32KHZ 0x00 /* external 32 KHz xosc *///#else #define OSC_32K原创 2015-11-02 20:05:35 · 583 阅读 · 0 评论 -
协议栈中配置引脚
原创 2015-11-02 20:10:55 · 406 阅读 · 0 评论 -
串口事件
翻译 2015-11-04 15:01:58 · 356 阅读 · 0 评论 -
iar for 8051 v8.30破解文件的使用
将破解文件 iar.c c++.compiler.v8.30.1.41636.for.8051-patch.exe 解压出来,放在Embedded Workbench 6.5->common->bin目录下,然后打开IAR编译一下即可破解!原创 2015-11-14 20:29:17 · 3867 阅读 · 1 评论 -
Zigbee协议栈发送函数AF_DataRequest说明
Zigbee协议栈进行数据发送是调用AF_DataRequest这个函数,该函数会调用协议栈里面与硬件相关的函数最终将数据通过天线发送出去。 afStatus_t AF_DataRequest( afAddrType_t *dstAddr, //目的地址指针 endPointDesc_t *srcEP, //发送节点的端点描述符原创 2017-02-27 18:58:43 · 1367 阅读 · 0 评论 -
ZigBee修改发射功率
原创 2017-02-27 19:02:00 · 1212 阅读 · 0 评论 -
NV_RESTORE的使用
协调器和终端已经组网成功,为了使协调器和终端在断电重新上电之后短地址不发生改变,只需要在编译选项中加入NV_RESTORE=1即可。原创 2017-02-27 19:03:04 · 488 阅读 · 0 评论 -
从NV中读取之前保存的网络信息
改函数的功能就是读取NV之前保存的网络信息,将之前写进NV中的信息读出来:uint8 ZDApp_RestoreNetworkState( void ){ uint8 nvStat; nwkActiveKeyItems keyItems; // Initialize NWK NV items nvStat = NLME_InitNV(); if原创 2017-02-27 19:04:22 · 700 阅读 · 0 评论 -
Z-Stack中的HOLD_AUTO_START编译分析
在协议栈里编译HOLD_AUTO_START,例程就会禁止自动启动ZDApp事件处理循环中的ZDO_NETWORK_INIT事件,也就是上电后不自动调用ZDOInitDevice(),需要通过外部事件,或者用户自己调用这个函数;当程序进入void ZDApp_Init( uint8 task_id )函数中:void ZDApp_Init( uint8 task_id ){ // S原创 2017-02-27 19:05:51 · 429 阅读 · 0 评论 -
NLME_PermitJoiningRequest与ZDP_MgmtPermitJoinReq
(1)NLME_PermitJoiningRequest是让自己不允许其他设备加入,只是一个内部的操作,没有无线数据的交互(2)ZDP_MgmtPermitJoinReq发送命令给别人,让别的设备不允许其他设备加入。是通过无线数据让别的设备不允许加入。设备在收到ZDP_MgmtPermitJoinReq进行处理的时候,最后调用的也是NLME_PermitJoiningRequest来实现的。原创 2017-02-27 19:25:42 · 1079 阅读 · 0 评论 -
NLME_PermitJoiningRequest(PermitDuration)
使能Permit Join只对新入网的设备有效果,如果是已经入网的设备,即便Permit Join禁止了,也没关系,因为已经入网了。(您需要先预编译NV_RESTORE)ZStatus_t NLME_PermitJoiningRequest( byte PermitDuration );定义了协调器或路由器在一个固定的周期内如何允许设备加入。PermitDuration -原创 2017-02-27 19:26:33 · 846 阅读 · 0 评论 -
终端退网
终端节点离开网络,那就分两种,节点主动离开与被动离开,接口函数被动离开参考afStatus_t ZDP_MgmtLeaveReq() //zdprofile.cvoid ZDO_ProcessMgmtLeaveReq()主动离开参考void Meter_Leave(void){ NLME_LeaveReq_t leaveReq; osal_memset((uint8 *原创 2017-02-27 19:28:03 · 576 阅读 · 0 评论 -
修改ZigBee协调器内存大小
#if defined ZDO_COORDINATOR (ZMain / OnBoard.h) //增加XDATA空间大小 #define INT_HEAP_LEN 1024原创 2015-11-02 19:47:54 · 993 阅读 · 0 评论