资源简介
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个文件信息
- 上一篇:LSD-直线检测源码
- 下一篇:北科考研计算机考试大纲与组成原理历年真题
相关资源
- Linux下串口数据发送程序
- CC2530的PCB封装
- CC2530 SW1单击双击 双联继电器测试
- 使用CC2591作为CC2530的功放
- linux 串口数据接收 发送
- CC2530传感控制系统硬件开发
- cc2530裸机驱动adxl345测试成功
- CC2530-ADXL345 IIC通信
- CC2530-HMC5883L通过I2C通信
- HMC5883_CC2530
- 基于cc2530的酒精串口显示系统
- CC2530 红外接收 zigbee
- CC2530原理图PCB元件库 AD可以用
- cc2530核心板原理图
- cc2530RSSI检测
- CC2530+ESP8266+ONENET_EDP
- CC2530模块电路图
- CC2530+HCSR04超声波测距
- CC2530原理图及PCB封装
- QT实时绘制串口数据
- cc2530 ADC例程
- CC2530常用的控制寄存器
- zw_CC2530模块电路原理图和PCB文件.zip
- 基于Linux平台的串口数据接收程序
- 详细介绍CC2530开发板电路原理图.pdf
- cc2530原理图
- cc2530 zigbee 智能家居 温湿度dht11 wifi转
- ZigbeeCC2530单片机基础实验 程序代码
- 基于CC2530的SHT11温度传感实验
- zigbee-cc2530 串口收发
评论
共有 条评论