• 大小: 278KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: CC2530  

资源简介

ziggbe 协调器的源代码 可以实现将 ziggbe 网络中的数据收集 并通过串口传到PC机上

资源截图

代码片段和文件信息

/***********************************************************************************
  Filename:     basic_rf.c

  Description:  Basic RF library

***********************************************************************************/

/***********************************************************************************
* INCLUDES
*/
#include “hal_int.h“
#include “hal_mcu.h“            // Using halMcuWaitUs()

#include “hal_rf.h“
#ifdef SECURITY_CCM
#include “hal_rf_security.h“
#endif

#include “basic_rf.h“
#ifdef SECURITY_CCM
#include “basic_rf_security.h“
#endif

#include “util.h“               // Using min()
#include “string.h“

/***********************************************************************************
* CONSTANTS AND DEFINES
*/

// Packet and packet part lengths
#define PKT_LEN_MIC                         8
#define PKT_LEN_SEC                         PKT_LEN_UNSEC + PKT_LEN_MIC
#define PKT_LEN_AUTH                        8
#define PKT_LEN_ENCR                        24

// Packet overhead ((frame control field sequence number PAN ID
// destination and source) + (footer))
// Note that the length byte itself is not included included in the packet length
#define BASIC_RF_PACKET_OVERHEAD_SIZE       ((2 + 1 + 2 + 2 + 2) + (2))
#define BASIC_RF_MAX_PAYLOAD_SIZE         (127 - BASIC_RF_PACKET_OVERHEAD_SIZE - \
    BASIC_RF_AUX_HDR_LENGTH - BASIC_RF_LEN_MIC)
#define BASIC_RF_ACK_PACKET_SIZE         5
#define BASIC_RF_FOOTER_SIZE                2
#define BASIC_RF_HDR_SIZE                   10

// The time it takes for the acknowledgment packet to be received after the
// data packet has been transmitted.
#define BASIC_RF_ACK_DURATION         (0.5 * 32 * 2 * ((4 + 1) + (1) + (2 + 1) + (2)))
#define BASIC_RF_SYMBOL_DURATION         (32 * 0.5)

// The length byte
#define BASIC_RF_PLD_LEN_MASK               0x7F

// frame control field
#define BASIC_RF_FCF_NOACK                  0x8841
#define BASIC_RF_FCF_ACK                    0x8861
#define BASIC_RF_FCF_ACK_BM                 0x0020
#define BASIC_RF_FCF_BM                     (~BASIC_RF_FCF_ACK_BM)
#define BASIC_RF_SEC_ENABLED_FCF_BM         0x0008

// frame control field LSB
#define BASIC_RF_FCF_NOACK_L                LO_UINT16(BASIC_RF_FCF_NOACK)
#define BASIC_RF_FCF_ACK_L                  LO_UINT16(BASIC_RF_FCF_ACK)
#define BASIC_RF_FCF_ACK_BM_L               LO_UINT16(BASIC_RF_FCF_ACK_BM)
#define BASIC_RF_FCF_BM_L                   LO_UINT16(BASIC_RF_FCF_BM)
#define BASIC_RF_SEC_ENABLED_FCF_BM_L       LO_UINT16(BASIC_RF_SEC_ENABLED_FCF_BM)

// Auxiliary Security header
#define BASIC_RF_AUX_HDR_LENGTH             5
#define BASIC_RF_LEN_AUTH                   BASIC_RF_PACKET_OVERHEAD_SIZE + \
    BASIC_RF_AUX_HDR_LENGTH - BASIC_RF_FOOTER_SIZE
#define BASIC_RF_SECURITY_M                 2
#define BASIC_RF_LEN_MIC                    8
#ifdef SECURITY_CCM
#undef BASIC_RF_HDR_SIZE
#define BASIC_RF_HDR_SIZE              

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-07-27 13:28  SC协调器\
     文件       19958  2011-02-15 17:28  SC协调器\basic_rf.c
     文件        5102  2012-07-10 15:48  SC协调器\basic_rf.h
     文件        1923  2011-02-15 17:28  SC协调器\basic_rf_security.c
     文件        3949  2012-07-10 15:09  SC协调器\clock.h
     文件        5396  2012-07-10 10:10  SC协调器\data.h
     目录           0  2012-07-26 14:39  SC协调器\Debug\
     目录           0  2012-07-26 14:59  SC协调器\Debug\Exe\
     文件       72818  2012-07-27 13:28  SC协调器\Debug\Exe\t4.d51
     文件       80596  2012-07-26 13:03  SC协调器\Debug\Exe\协调器.d51
     目录           0  2012-07-26 14:39  SC协调器\Debug\List\
     目录           0  2012-07-27 13:28  SC协调器\Debug\Obj\
     文件       36703  2012-07-11 19:59  SC协调器\Debug\Obj\basic_rf.r51
     文件        1159  2012-07-10 15:58  SC协调器\Debug\Obj\basic_rf_security.r51
     文件        3434  2012-07-10 16:10  SC协调器\Debug\Obj\hal_board.r51
     文件        1465  2012-07-11 19:59  SC协调器\Debug\Obj\hal_int.r51
     文件        5479  2012-07-11 19:59  SC协调器\Debug\Obj\hal_mcu.r51
     文件       16676  2012-07-11 19:59  SC协调器\Debug\Obj\hal_rf.r51
     文件       11707  2012-07-10 13:24  SC协调器\Debug\Obj\IcFunction_LCD.r51
     文件        6343  2012-07-27 13:25  SC协调器\Debug\Obj\IcFunction_RF.r51
     文件        4490  2012-07-10 15:51  SC协调器\Debug\Obj\Ichal_int.r51
     文件        9334  2012-07-09 20:37  SC协调器\Debug\Obj\Ichal_rf.r51
     文件       16144  2012-07-27 13:25  SC协调器\Debug\Obj\IcHead.r51
     文件       56120  2012-07-12 18:11  SC协调器\Debug\Obj\IcIIC.r51
     文件       15287  2012-07-26 16:15  SC协调器\Debug\Obj\IcSerial.r51
     文件        4250  2012-07-09 20:36  SC协调器\Debug\Obj\ICutil.r51
     文件       74502  2012-07-10 13:24  SC协调器\Debug\Obj\LCD.r51
     文件       10344  2012-07-27 13:28  SC协调器\Debug\Obj\main.r51
     文件         737  2012-07-27 13:28  SC协调器\Debug\Obj\t4.pbd
     文件       19904  2012-07-11 19:59  SC协调器\Debug\Obj\util.r51
     文件       18620  2012-07-11 19:59  SC协调器\Debug\Obj\util_buffer.r51
............此处省略73个文件信息

评论

共有 条评论