/****************************************************************************** ############################################################################### # Copyright (c) [2017-2020] [ICT/CAS] # # Licensed under the ORAN Software License v1.0 (License) # ############################################################################### ******************************************************************************/ #ifndef __VOS_SYSMSG_H__ #define __VOS_SYSMSG_H__ #ifdef __cplusplus extern "C"{ #endif typedef struct { USHORT usMessageType; /*用于指示发送或接收*/ USHORT usPririty; /*优先级(用户自己定义),支持4个优先级 */ ULONG ulSrcModuleID; /*源模块号*/ ULONG ulDstModuleID; /*目标模块号*/ ULONG ulSequence; /*发送序号,RPC专用*/ ULONG ulSrcSlotID; /*源槽位号*/ ULONG ulDstSlotID; /*目的槽位号*/ UCHAR ucMsgType; /*消息类型,如PDU, TIMER, REQUEST, NOTIFY... */ UCHAR ucMsgBodyStyle; /*用于指明消息头和消息体是否是一体的*/ USHORT usMsgCode; /*消息码,具体消息类型的细分*/ LONG ulUserCode; /* usertask user code */ USHORT usResponseType; /*是否要求接收方用户应答:ACK/ NOACK/NEGACK*/ USHORT usFrameLen; /*frame content 的长度 ,用户数据区长度*/ VOID * ptrMsgBody; /*消息体指针*/ USHORT usAppSeqNum; /*应用层系列号,用于发送方和接收方请求应答之间建立关联*/ USHORT usReserved; /*保留 ,以后扩充使用*/ } SYS_MSG_S; #ifdef __cplusplus } #endif #endif /*__SYSDEF_H__*/