📄 message.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 + -