af.lst
来自「TI的基于ZIGBEE2006的协议栈」· LST 代码 · 共 1,232 行 · 第 1/5 页
LST
1,232 行
##############################################################################
# #
# IAR 8051 C/C++ Compiler V7.20H/W32 04/Dec/2008 16:08:33 #
# Copyright 2004-2006 IAR Systems. All rights reserved. #
# #
# Core = plain #
# Code model = banked #
# Data model = large #
# Calling convention = xdata reentrant #
# Constant location = data #
# Dptr setup = 1,16 #
# Source file = C:\Texas Instruments\ZStack-1.4.2\Components\stac #
# k\af\AF.c #
# Command line = -f "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\Tools\CC2430DB\f8wCoo #
# rd.cfg" (-DCPU32MHZ -DFORCE_MAC_NEAR #
# -DROOT=__near_func -DMAC_CFG_APP_PENDING_QUEUE=TR #
# UE -DZDO_COORDINATOR -DRTR_NWK -DBLINK_LEDS #
# "-DCONST=const __code" -DGENERIC=__generic) -f #
# "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\Tools\CC2430DB\f8wCon #
# fig.cfg" (-DSECURE=0 -DDEFAULT_CHANLIST=0x0000080 #
# 0 -DZDAPP_CONFIG_PAN_ID=0xFFFF #
# -DNWK_START_DELAY=100 -DEXTENDED_JOINING_RANDOM_M #
# ASK=0x007F -DBEACON_REQUEST_DELAY=100 #
# -DBEACON_REQ_DELAY_MASK=0x00FF #
# -DROUTE_EXPIRY_TIME=30 -DAPSC_ACK_WAIT_DURATION_P #
# OLLED=3000 -DNWK_INDIRECT_MSG_TIMEOUT=7 #
# -DMAX_RREQ_ENTRIES=10 -DAPSC_MAX_FRAME_RETRIES=3 #
# -DNWK_MAX_DATA_RETRIES=2 #
# -DMAX_POLL_FAILURE_RETRIES=2 -DMAX_BCAST=9 #
# -DAPS_MAX_GROUPS=16 -DMAX_RTG_ENTRIES=20 #
# -DNWK_MAX_BINDING_ENTRIES=10 #
# -DMAX_BINDING_CLUSTER_IDS=5 #
# "-DDEFAULT_KEY={0x01, 0x03, 0x05, 0x07, 0x09, #
# 0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08, #
# 0x0A, 0x0C, 0x0D}" -DRFD_RCVC_ALWAYS_ON=FALSE #
# -DPOLL_RATE=1000 -DQUEUED_POLL_RATE=100 #
# -DRESPONSE_POLL_RATE=100 -DREJOIN_POLL_RATE=440 #
# -DTOP_BOOT_PAGES=0) -I "C:\Program Files\IAR #
# Systems\Embedded Workbench 4.05 Evaluation #
# version\8051\inc\" -I "C:\Program Files\IAR #
# Systems\Embedded Workbench 4.05 Evaluation #
# version\8051\inc\clib\" -I #
# "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\" -I #
# "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\Source\" -I #
# "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\ZMain\TI2430DB\" -I #
# "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\mt\" #
# -I "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\hal\ #
# include\" -I "D:\#ZIGBEE开发之路\20081030101956Te #
# xas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\hal\ #
# target\CC2430EB\" -I "D:\#ZIGBEE开发之路\20081030 #
# 101956Texas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\osal #
# \mcu\ccsoc\" -I "D:\#ZIGBEE开发之路\2008103010195 #
# 6Texas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\osal #
# \include\" -I "D:\#ZIGBEE开发之路\20081030101956T #
# exas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\af\" -I "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\nwk\" -I "D:\#ZIGBEE开发之路\20081030101956Texa #
# s Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\sec\" -I "D:\#ZIGBEE开发之路\20081030101956Texa #
# s Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\sys\" -I "D:\#ZIGBEE开发之路\20081030101956Texa #
# s Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\stac #
# k\zdo\" -I "D:\#ZIGBEE开发之路\20081030101956Texa #
# s Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\zmac #
# \f8w\" -I "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\zmac #
# \" -I "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\serv #
# ices\saddr\" -I "D:\#ZIGBEE开发之路\2008103010195 #
# 6Texas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\serv #
# ices\sdata\" -I "D:\#ZIGBEE开发之路\2008103010195 #
# 6Texas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\mac\ #
# include\" -I "D:\#ZIGBEE开发之路\20081030101956Te #
# xas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\mac\ #
# high_level\" -I "D:\#ZIGBEE开发之路\2008103010195 #
# 6Texas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\mac\ #
# low_level\srf03\" -I "D:\#ZIGBEE开发之路\20081030 #
# 101956Texas Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\..\..\..\..\..\Components\mac\ #
# low_level\srf03\single_chip\" -D CC2430EB -D #
# ZTOOL_P1 -D MT_TASK -lC #
# "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\CoordinatorEB\List\" -lA #
# "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\CoordinatorEB\List\" #
# --diag_suppress Pe001,Pa010 --diag_remark pe550 #
# -o "D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\CoordinatorEB\Obj\" -e #
# --require_prototypes -z9 --no_code_motion #
# --debug --core=plain --dptr=16,1 #
# --data_model=large --code_model=banked #
# --calling_convention=xdata_reentrant #
# --place_constants=data --nr_virtual_regs 8 #
# "C:\Texas Instruments\ZStack-1.4.2\Components\sta #
# ck\af\AF.c" #
# List file = D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\CoordinatorEB\List\AF.lst #
# Object file = D:\#ZIGBEE开发之路\20081030101956Texas #
# Instruments\Texas Instruments\Texas #
# Instruments\ZStack-1.4.2\Projects\zstack\Samples\ #
# SampleApp\CC2430DB\CoordinatorEB\Obj\AF.r51 #
# #
# #
##############################################################################
C:\Texas Instruments\ZStack-1.4.2\Components\stack\af\AF.c
1 /*********************************************************************
2 Filename: AF.c
3 Revised: $Date: 2007-05-14 17:34:18 -0700 (Mon, 14 May 2007) $
4 Revision: $Revision: 14296 $
5
6 Description: General Operational Framework
7 - Device Description helper functions
8
9 Notes:
10
11 If supporting KVP, then afRegister() ties endpoint to KVP only in V2.
12 If KVP in V2,
13
14 Copyright (c) 2006 by Texas Instruments, Inc.
15 All Rights Reserved. Permission to use, reproduce, copy, prepare
16 derivative works, modify, distribute, perform, display or sell this
17 software and/or its documentation for any purpose is prohibited
18 without the express written consent of Texas Instruments, Inc.
19 *********************************************************************/
20
21 /*********************************************************************
22 * INCLUDES
23 */
24
25 #include "OSAL.h"
26 #include "AF.h"
27 #include "nwk_globals.h"
28 #include "nwk_util.h"
29 #include "aps_groups.h"
30 #include "ZDProfile.h"
31 #include "aps_frag.h"
32
33 #if ( AF_FLOAT_SUPPORT )
34 #include "math.h"
35 #endif
36
37 #if defined ( MT_AF_CB_FUNC )
38 #include "MT_AF.h"
39 #endif
40
41 /*********************************************************************
42 * MACROS
43 */
44
45 /*********************************************************************
46 * @fn afSend
47 *
48 * @brief Helper macro for V1 API to invoke V2 API.
49 *
50 * input parameters
51 *
52 * @param *dstAddr - Full ZB destination address: Nwk Addr + End Point.
53 * @param srcEP - Origination (i.e. respond to or ack to) End Point.
54 * @param cID - A valid cluster ID as specified by the Profile.
55 * @param len - Number of bytes of data pointed to by next param.
56 * @param *buf - A pointer to the data bytes to send.
57 * @param options - Valid bit mask of AF Tx Options as defined in AF.h.
58 * @param *transID - A pointer to a byte which can be modified and which will
59 * be used as the transaction sequence number of the msg.
60 *
61 * output parameters
62 *
63 * @param *transID - Incremented by one if the return value is success.
64 *
65 * @return afStatus_t - See previous definition of afStatus_... types.
66 */
67 #if ( AF_V1_SUPPORT )
68 #define afSend( dstAddr, srcEP, cID, len, buf, transID, options, radius ) \
69 afDataRequest( (dstAddr), afFindEndPointDesc( (srcEP) ), \
70 (cID), (len), (buf), (transID), (options), (radius) )
71 #else
72 #define afSend( dstAddr, srcEP, cID, len, buf, transID, options, radius ) \
73 AF_DataRequest( (dstAddr), afFindEndPointDesc( (srcEP) ), \
74 (cID), (len), (buf), (transID), (options), (radius) )
75 #endif
76
77 /*********************************************************************
78 * CONSTANTS
79 */
80
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?