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

📄 zigbeesecurity.def

📁 This demonstration shows how a ZigBee coordinator can be set up. This demo allows the Demonstratio
💻 DEF
字号:
// *****************************************************************************
//                                                                              
//  Software License Agreement                                                  
//                                                                              
//  Copyright (c) 2004-2007 Microchip Technology Inc.                           
//  All rights reserved.                                                        
//                                                                              
//  Microchip licenses to you the right to use, copy and distribute Software    
//  only when embedded on a Microchip microcontroller or digital signal         
//  controller and used with a Microchip radio frequency transceiver, which     
//  are integrated into your product or third party product (pursuant to the    
//  sublicense terms in the accompanying license agreement).  You may NOT       
//  modify or create derivative works of the Software.                          
//                                                                              
//  If you intend to use this Software in the development of a product for      
//  sale, you must be a member of the ZigBee Alliance.  For more                
//  information, go to www.zigbee.org.                                          
//                                                                              
//  You should refer to the license agreement accompanying this Software for    
//  additional information regarding your rights and obligations.               
//                                                                              
//  SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY     
//  KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY          
//  WARRANTY OF MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A      
//  PARTICULAR PURPOSE. IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE         
//  LIABLE OR OBLIGATED UNDER CONTRACT, NEGLIGENCE, STRICT LIABILITY,           
//  CONTRIBUTION, BREACH OF WARRANTY, OR OTHER LEGAL EQUITABLE THEORY ANY       
//  DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED TO ANY     
//  INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES, LOST      
//  PROFITS OR LOST DATA, COST OF PROCUREMENT OF SUBSTITUTE GOODS,              
//  TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT     
//  LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.                    
//                                                                              
//  1/31/07                                                                     
//                                                                              
// *****************************************************************************

// Created by ZENA(TM) Version 2.0.2.0, 2/26/2007, 8:35:13

// This definition file was created for use with the following:
//     Processor:           PIC24/dsPIC
//     Transceiver:         Microchip MRF24J40
//     ZigBee Device:       Coordinator
//     Nonvolatile Storage: 25LC256

// ***** Any changes should be made by regenerating the file with ZENA(TM) *****

#ifndef _ZIGBEE_DEF
#define _ZIGBEE_DEF


// PIC Information

#define CLOCK_FREQ 8000000
#define BAUD_RATE 19200
#define MAX_HEAP_SIZE 1792

// Non-volatile Storage Information

#define USE_EXTERNAL_NVM
#define EXTERNAL_NVM_BYTES 32768
#define EEPROM_PAGE_SIZE 64
#define EEPROM_nCS LATDbits.LATD12
#define EEPROM_nCS_TRIS TRISDbits.TRISD12
#define RF_SSPIF_BIT IFS0bits.SPI1IF
#define RF_SSPBUF_REG SPI1BUF
#define EE_SSPIF_BIT IFS2bits.SPI2IF
#define EE_SSPBUF_REG SPI2BUF

// Device MAC Address

#define MAC_LONG_ADDR_BYTE7 0x00
#define MAC_LONG_ADDR_BYTE6 0x04
#define MAC_LONG_ADDR_BYTE5 0xA3
#define MAC_LONG_ADDR_BYTE4 0x00
#define MAC_LONG_ADDR_BYTE3 0x00
#define MAC_LONG_ADDR_BYTE2 0x00
#define MAC_LONG_ADDR_BYTE1 0x00
#define MAC_LONG_ADDR_BYTE0 0x01


// Security Configuration

#define I_SUPPORT_RES_SECURITY
#define SECURITY_COUNTER_LOCATION 0xa00
#define I_AM_TRUST_CENTER

// Trust Center Address

#define TRUST_CENTER_LONG_ADDR_BYTE7 0x00
#define TRUST_CENTER_LONG_ADDR_BYTE6 0x04
#define TRUST_CENTER_LONG_ADDR_BYTE5 0xA3
#define TRUST_CENTER_LONG_ADDR_BYTE4 0x00
#define TRUST_CENTER_LONG_ADDR_BYTE3 0x00
#define TRUST_CENTER_LONG_ADDR_BYTE2 0x00
#define TRUST_CENTER_LONG_ADDR_BYTE1 0x00
#define TRUST_CENTER_LONG_ADDR_BYTE0 0x01

// Network Key

#define NETWORK_KEY_BYTE15 0xab
#define NETWORK_KEY_BYTE14 0xcd
#define NETWORK_KEY_BYTE13 0xef
#define NETWORK_KEY_BYTE12 0x01
#define NETWORK_KEY_BYTE11 0x23
#define NETWORK_KEY_BYTE10 0x45
#define NETWORK_KEY_BYTE09 0x67
#define NETWORK_KEY_BYTE08 0x89
#define NETWORK_KEY_BYTE07 0x00
#define NETWORK_KEY_BYTE06 0x00
#define NETWORK_KEY_BYTE05 0x00
#define NETWORK_KEY_BYTE04 0x00
#define NETWORK_KEY_BYTE03 0x00
#define NETWORK_KEY_BYTE02 0x00
#define NETWORK_KEY_BYTE01 0x00
#define NETWORK_KEY_BYTE00 0x00

#define NETWORK_KEY_SEQ 0x00

#define PRECONFIGURE_KEY

#define NVM_KEY_BYTE15	0x01
#define NVM_KEY_BYTE14	0x02
#define NVM_KEY_BYTE13	0x03
#define NVM_KEY_BYTE12	0x04
#define NVM_KEY_BYTE11	0x05
#define NVM_KEY_BYTE10	0x06
#define NVM_KEY_BYTE09	0x07
#define NVM_KEY_BYTE08	0x08
#define NVM_KEY_BYTE07	0x09
#define NVM_KEY_BYTE06	0x10
#define NVM_KEY_BYTE05	0x11
#define NVM_KEY_BYTE04	0x12
#define NVM_KEY_BYTE03	0x13
#define NVM_KEY_BYTE02	0x14
#define NVM_KEY_BYTE01	0x15
#define NVM_KEY_BYTE00	0x16


// ZigBee Device Information

#define I_AM_COORDINATOR
#define I_AM_FFD
#define I_SUPPORT_ROUTING
#define MY_CAPABILITY_INFO 0x8E

// ZDO Configuration

#define SUPPORT_END_DEVICE_BINDING
#define CONFIG_ENDDEV_BIND_TIMEOUT (ONE_SECOND * 5)

// APS Configuration

#define MAX_APL_FRAMES 4
#define MAX_APS_ACK_FRAMES 4
#define MAX_APS_ADDRESSES 6
#define NUM_BUFFERED_INDIRECT_MESSAGES 5
#define I_SUPPORT_BINDINGS
#define MAX_BINDINGS 100

// NWK Configuration

#define MAX_NEIGHBORS 24
#define NUM_BUFFERED_BROADCAST_MESSAGES 3
#define ROUTE_DISCOVERY_TABLE_SIZE 4
#define ROUTING_TABLE_SIZE 16
#define RESERVED_ROUTING_TABLE_ENTRIES 8
#define NUM_BUFFERED_ROUTING_MESSAGES 4

// MAC Configuration

#define MAX_ENERGY_THRESHOLD 112
#define MAC_PIB_macTransactionPersistenceTime 479999    // 7.68 seconds
#define RX_BUFFER_SIZE 256
#define RX_BUFFER_LOCATION 0x400
#define MAC_PIB_macBeaconOrder 15
#define MAC_PIB_macSuperframeOrder 15
#define MAC_PIB_macBattLifeExt FALSE

// Transceiver Information

#define RF_CHIP MRF24J40
#define MAC_PIB_macAckWaitDuration (54+3)
#define RF_INT_PIN PORTBbits.RB0
#define PHY_CS LATBbits.LATB2
#define PHY_CS_TRIS TRISBbits.TRISB2
#define PHY_RESETn LATGbits.LATG2
#define PHY_RESETn_TRIS TRISGbits.TRISG2
#define PHY_WAKE LATGbits.LATG3
#define PHY_WAKE_TRIS TRISGbits.TRISG3
#define PA_LEVEL 0x00  // -0.00 dBm
#define FREQUENCY_BAND FB_2400GHz
#define ALLOWED_CHANNELS 0x00020000
// SPI information is defined with the non-volatile storage information

// Profile and Endpoint Configuration

#define NUM_USER_ENDPOINTS 1
#define EP_LIGHT 8
#define MY_MAX_INPUT_CLUSTERS 1
#define MY_MAX_OUTPUT_CLUSTERS 1
#include "C:\MpZBee\ZigBeeStack\zHCLighting.h"

#endif

⌨️ 快捷键说明

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