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

📄 message.h

📁 adhoc信息节点程序源代码(点对多点)——for atmega128
💻 H
字号:
/*
****************************************************************************                        
*                        
*              宁波中科集成电路设计中心  版权所有 Copyright 2005
*
*文件名:  message.h
*程序员:
*主要内容:数据包格式定义
*完成日期:2005.5.25
****************************************************************************
*/

#ifndef _MSG_H
#define _MSG_H

//-------------------------------------------------------------------------------
#define BANDWIDTH 38            // kbps
#define LISTEN_RATE 19			// 
#define PRE_PKT_BYTES 40		//(18 + 2)*2 导频+同步字节数*2(曼彻斯特编码)
#define ENCODE_RATIO 2
#define PROC_DELAY 1
#define TX_TRANSITION_TIME 1


//---------------------------------------------------------------------------

#define MAX_PKT_LEN 100
#define MIN_PKT_LEN  7
#define MAC_HEADER_LEN 7
#define OS_DEFAULT_GROUP 1

typedef struct{
	uint8_t length;									// 包总长度
	uint8_t type;									// 包类型
	uint8_t toAddr;									// 目的地址
	uint8_t fromAddr;								// 源地址
	uint8_t group;									// 群号
	int8_t  data[MAX_PKT_LEN - MAC_HEADER_LEN];		// MAC包数据部分
	int16_t crc;									// CRC16
} OSMACMsg;

typedef OSMACMsg* OSMACMsgPtr;

typedef struct{
	uint8_t length;
	uint8_t type;
	uint8_t toAddr;
	uint8_t fromAddr;
	uint8_t undefine;
	int16_t crc;
} OSMACCtrlMsg;										// RTS/CTS/ACK 帧

typedef OSMACCtrlMsg* OSMACCtrlMsgPtr;

#define MAC_CTRL_LEN 7

#define APP_PKT_LEN 21								// < MAX_PKT_LEN - MAC_HEADER_LEN - 1
#define BUFFER_LEN   10
typedef struct{
	uint8_t seqNo;
	int16_t data[BUFFER_LEN];
}SensorMsg;											// 总长为APP_PKT_LEN

#endif

⌨️ 快捷键说明

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