📄 message.h
字号:
/*
****************************************************************************
* 宁波中科集成电路设计中心 版权所有 Copyright 2005
* http:\\www.nbicc.com
*文件名: message.h
*程序员: 夏鹏 xpsonny@nbicc.com
*主要内容 数据包定义
*如有问题或BUG,请登录www.wsn.net.cn 提问或用邮件和作者联系
****************************************************************************
*/
#ifndef _MSG_H
#define _MSG_H
#include "type.h"
//-------------------------------------------------------------------------------
//---------------------------------------------------------------------------
#define MAX_PKT_LEN 60
#define MIN_PKT_LEN 7
#define MAC_HEADER_LEN 7
#define OS_DEFAULT_GROUP 1
#define MAC_CTRL_LEN 7
enum PACKETTYPE {
BROADCAST = 4,
SENSOR = 3
};
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 SHopMsg {
uint8_t type;
uint16_t seq;
uint8_t lifetime;
uint8_t data[1];
} SHopMsg;
typedef SHopMsg *SHopMsgPtr;
enum {
SHOP_HEADER_LEN = (size_t )& ((SHopMsg *)0)->data,
};
typedef struct{
uint8_t length;
uint8_t type;
uint8_t toAddr;
uint8_t fromAddr;
uint8_t group;
uint8_t ack;
int16_t crc;
} OSMACCtrlMsg; // ACK 帧
typedef OSMACCtrlMsg* OSMACCtrlMsgPtr;
/*
//
#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;
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -