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

📄 unet.h

📁 Zigbee模块的详细电路原理图和C代码.rar
💻 H
字号:
/*******************************************************************************

	UBEC (Uniband Electronic Corp.)
	

	Project : UNET - Simple MAC

	File : unet.h
	
	Usage : Define unet parameters 
	
	Platform: U-Zig Power Module with IAR C compiler
	
	Reference: 

		Silicon Laboratories: C8051F124
		UBEC: UZ2400
	
	Note : 	


	Uniband Electronic Corporation
	3F-3, No. 192 Dongguang Rd., Hsinchu, 300 Taiwan
	Tel : 886-3-5729898, Fax : 886-3-5718599
	http: //www.ubec.com.tw


		Copyright (C) 2005 Uniband Electronic Corporation, All rights reserved
					
********************************************************************************/

//#define CONSOLE
//#define UZIG
#define PAOPEN
//#define DEBUG_MODE

//#define I_Am_Coordinator
//#define I_Am_RouterA
//#define I_Am_RouterB
//#define I_Am_RouterC
//#define I_Am_RouterD
//#define I_Am_RouterE
//#define I_Am_RouterF
#define I_Am_Router1
//#define I_Am_Router2
//#define I_Am_Router3
//#define I_Am_Router4
//#define I_Am_Router5
//#define I_Am_Router6
//#define I_Am_Router7
//#define I_Am_Router8
//#define I_Am_Router9
//#define I_Am_Router0
	

//System Message
#define FAILURE 0
#define SUCCESS 1
#define QUEUE_FULL 2
#define QUEUE_EMPTY MSG_MAX_QUEUE_SIZE+1
#define PANID_INVALID 4
#define CHANNEL_INVALID 5
#define NETWORK_NOT_FOUND 6
#define PAN_ID_CONFLICT 7
#define JOIN_SUCCESS 8
#define DISCARD_FRAME 9
#define DATA_TOO_LONG 10
#define FOUND_NEXT_HOP 11
#define NEXT_HOP_NOT_AVAILABLE 12
#define SEND_TO_PARENT 13
#define DEST_IS_DEVSELF 14
#define TREE_ROUTING_FAILED 15
#define RETRY_EXCEED 16
#define SELF_HEAL_FAILED 17
#define SELF_HEAL_SUCCESS 18

//Unet Parameters
#define UNET_PAN_ID 0x1234
#define UNET_CHANNEL 20
#define UNET_MAX_CHILD 14 // 0~32
#define UNET_MAX_ROUTER 4
#define UNET_MAX_DEPTH 3 // Range 2~7
#define UNET_SCAN_WAIT_TIME 900
#define UNET_COORD_ADDRESS 0x0000

//Batter Monitor Threshold, Do not use other value
#define BATH_35 0xe0
#define BATH_33 0xd0
#define BATH_32 0xc0
#define BATH_31 0xb0
#define BATH_28 0xa0
#define BATH_27 0x90
#define BATH_26 0x80
#define BATH_25 0x70

#define CHILD 	1
#define BEACON  2
#define BROADCAST	3
#define DATA	4

#define MAC_MAX_DATA_PAYLOAD_LENGTH 102 // IEEE 802.15.4 Define

#include "uz2400.h"				// edit by hongyan.feng
#include "type.h"
#include "msg.h"
#include "frame.h"
#include "data.h"
#include "api.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>


ADDR_LIST	stAddrList;
MAC_COMMAND stCommandCFM;
extern UNET_SYS UnetSys;
extern UINT8 MAC_ADDRESS[8];

MSG_QUEUE CommQueue; // Mac command queue
MSG_QUEUE DataQueue; // Mac data queue
UINT8 RF_RX_BUFF[128+16]; // RF receive buffer
UINT8 RF_TX_BUFF[128]; // RF transmit buffer
extern UINT16	usWaitTime;
extern UINT16 	usProtocolRecv;
extern UINT16	usAddrREQTimer;
extern UINT8 	ucNetEnable;

UINT8 SendAddrList( UINT16 DstAddr );
void ChackChild(void);
void unet_rx_addrlist_rsp( MCP_ADDR_LIST_RSP * pAddrList );

extern void InitZB_interface(void);					// --------初始化IOA0\1 edit by hongyan.Feng
extern void spi_sr_IRQ(UINT8 Address, UINT8 *DataPtr);

⌨️ 快捷键说明

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