⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zep.h

📁 本程序是基于Zigbee协议的无线温度传感器网络系统
💻 H
字号:
/*
 *2006/08/16 WXL 2.0
 *
 */

/*
V0.2 added PC-based binding         21/July/2006
V0.1 Initial Release                10/July/2006

*/


#ifndef ZEP_H
#define ZEP_H

//Zero Endpoint Header


#define ZEP_END_DEVICE_ANNOUNCE    0x13
#define ZEP_PLEN_END_DEVICE_ANNOUNCE 10



//undefined end-device commands used by this stack
#define ZEP_EXTENDED_CMD          0xFF
#define ZEP_EXT_PING              0x01
#define ZEP_EXT_NODE_INFO_RSP     0x02
#define ZEP_EXT_SEND_ALARM        0x03

#define ZEP_PLEN_NODE_INFO_RSP     16

typedef enum _ZEP_STATE_ENUM {
  ZEP_STATE_IDLE,
  ZEP_STATE_RX_START
} ZEP_STATE_ENUM;


typedef struct _ZEP_PIB{
	union _ZEP_PIB_FLAGS{
		BYTE val;
		struct {
			unsigned Alarm:1;
		}bits;
	}flags;
	UINT32 alarm_timer;
}ZEP_PIB;

extern ZEP_STATE_ENUM zepState;
void zepInit(void);
void zepFSM(void);
void zepFmtEndDeviceAnnounce(SADDR dst);
void zepFmtNodeInfoRsp(SADDR dst);
void zepFmtPing(SADDR dst);
void zepFmtAlarm(SADDR dst_saddr, BYTE mode);

LRWPAN_STATUS_ENUM zepHandleRxPacket(void);

LRWPAN_STATUS_ENUM usrZepRxCallback(void);

#define zepIdle() (zepState == ZEP_STATE_IDLE)
#define zepBusy() (zepState != ZEP_STATE_IDLE)

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -