资源简介
思科61850解决方案,适用于电力61850通讯,已经在变电站使用。
代码片段和文件信息
/*========================================================*
* Code Infomation: *
* This module deals with the Debug process for the *
* programs of MAIN_CONTROL devices named ISA301C *
* Copyright(c) 2002-2003 Shenzhen NARI Limited Co. *
*========================================================*
Modification History
2.05 2005-05-10 14:39 施江涛 增加函数 Dbg_RunTime 显示系统运行时间
2.05 2005-04-19 17:12 施江涛 将函数 Dbg_ShowTcp 移到文件tcp.c.
2.05 2005-03-25 16:41 李建新 Dbg_QueueSaveMsg更正时标保存到错误的记录中的BUG.
2.04 2004-12-09 15:53 施江涛 增加 Dbg_SetIP
2.04 2004-11-23 13:57 施江涛 增加 Dbg_AppVersion
2.03 2004-07-21 14:16 施江涛 增加远程监视任务处理(2.03暂不起作用)
2.03 2004-11-15 14:28 施江涛 更改了端口报文监视的接口函数
2.03 2004-11-02 11:41 施江涛 增加函数showTcp显示TCP信息
01a 2003-08-12 23:25 LiQiang written
*========================================================*/
#include “Macro.h“
#include “Variable.h“
#include “Function.h“
#include “CPU_S3C44B0x.h“
#include “Dbg.h“
extern BOOLEAN Fun_QueueBufRead( BYTE *pBufDest BYTE *pBufSource WORD wHead WORD wLength WORD wQueueSize );
extern BOOLEAN Fun_QueueBufSave( BYTE *pBufDest BYTE *pBufSource WORD wHead WORD wLength WORD wQueueSize );
tagDbgCtrl g_tDbgCtrl;
tagQueuePortData g_tQPortData;
//==============================================================================
// 读取端口报文数据存放到缓冲区pbyBuff中
// byHost为提取报文的模块(0:界面1:远程监视)报文pbyMsgType为报文类型; 返回报文长度
WORD Dbg_ReadPortMsg( BYTE byHost BYTE *pbyPortNo BYTE *pbyMsgType BYTE *pbyBuff tagTimeBCD *ptTime )
{
WORD wReadCtrlwSaveCtrlwLoop;
WORD wHeadPoswLength;
tagPQueueCtrl ptQueueCtrl;
tagPortData *ptPortData;
ptQueueCtrl = &g_tQPortData.tQueueCtrl;
wSaveCtrl = ptQueueCtrl->wSave;
wReadCtrl = ptQueueCtrl->wRead[byHost];
if( wSaveCtrl -wReadCtrl >=CONST_DBG_NUM_REC )
{
wReadCtrl = wSaveCtrl -CONST_DBG_NUM_REC+1;
}
for( wLoop=0;wLoop {
if( wReadCtrl ==wSaveCtrl ) break;
ptPortData = &g_tQPortData.tPortData[wReadCtrl%CONST_DBG_NUM_REC];
// update the pointer
wReadCtrl ++;
ptQueueCtrl->wRead[byHost] = wReadCtrl;
wHeadPos= ptPortData->wHead;
wLength = ptPortData->wLength;
if( wLength >=CONST_DBG_MSG_SIZE) continue; // 报文长度不正确
if(FALSE ==Fun_QueueBufRead( pbyBuff g_tQPortData.byDataBuf wHeadPos wLength CONST_DBG_VOL_BUF ) ) continue;
*pbyPortNo = ptPortData->byPortNo; // 通道
*pbyMsgType = ptPortData->byFlag; // 数据类型
memcpy( ptTime &(ptPortData->tTimeBcd) sizeof(tagTimeBCD) );
return ptPortData->wLength;
}
return 0;
}
//==============================================================================
// 读取符合条件的端口报文数据存放到缓冲区pbyBuff中
// byMonFlag为监视内容标志pbyMsgType为报文类型; 返回报文长度
WORD Dbg_ReadPortMsg
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12748 2007-04-03 09:33 sisco\inc\acse2.h
文件 6180 2005-12-02 18:57 sisco\inc\acse2log.h
文件 13917 2008-04-18 08:56 sisco\inc\acse2usr.h
文件 3992 2004-02-06 10:23 sisco\inc\acseauth.h
文件 43332 2002-11-26 15:28 sisco\inc\adlc.h
文件 3164 1997-05-12 14:43 sisco\inc\adlc_dsm.h
文件 32746 1999-09-13 10:39 sisco\inc\adlc_log.h
文件 11999 2002-11-26 14:29 sisco\inc\adlc_sm.h
文件 3647 1997-10-13 10:22 sisco\inc\adlc_sts.h
文件 17327 2003-09-05 11:17 sisco\inc\adlc_usr.h
文件 1555 1998-02-25 09:33 sisco\inc\arg.h
文件 2083 2001-12-19 17:43 sisco\inc\asn1defs.h
文件 3883 2003-09-16 15:54 sisco\inc\asn1log.h
文件 30005 2008-05-12 10:59 sisco\inc\asn1r.h
文件 3374 1999-09-13 10:39 sisco\inc\cfglog.h
文件 4515 2005-03-31 18:01 sisco\inc\cfg_util.h
文件 1628 1997-05-27 12:46 sisco\inc\checksum.h
文件 9607 1997-05-27 12:46 sisco\inc\clnp.h
文件 2039 1997-05-27 12:46 sisco\inc\clnpport.h
文件 2144 2004-08-12 13:41 sisco\inc\clnp_llc.h
文件 9349 2003-06-09 07:33 sisco\inc\clnp_log.h
文件 9621 2011-10-10 09:44 sisco\inc\clnp_sne.h
文件 4001 1997-05-27 12:46 sisco\inc\clnp_sta.h
文件 2140 2000-05-05 17:12 sisco\inc\clnp_tnt.h
文件 19988 2003-10-24 15:50 sisco\inc\clnp_usr.h
文件 4419 1997-02-21 18:28 sisco\inc\conpack.h
文件 2465 2001-12-20 11:45 sisco\inc\copp.h
文件 6055 1999-09-13 10:38 sisco\inc\copp_log.h
文件 8054 2001-12-20 11:45 sisco\inc\copp_usr.h
文件 7511 2001-09-12 14:17 sisco\inc\cosp.h
............此处省略3146个文件信息
评论
共有 条评论