亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? web.c

?? 基于嵌入式web服務(wù)器的web應(yīng)用層代碼
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/*********************************************************************
    Filename:       web.c
    Revised:        $Date: 2007-12-20 10:02:15 -0800 $
    Revision:       $Revision: 10194 $
    
    Description:    
            
    Notes:  

*********************************************************************/

/*********************************************************************
 * INCLUDES
 */
#include <string.h> 
#include "analyseframe.h" 
#include "uart.h" 
#include "web.h"


/*********************************************************************
 * LOCAL VARIABLES
 */ 

web_clock_id_t web_clock_id[22] = 
{
	{CLOCK_ID_OPT1 ,"光口1"},
	{CLOCK_ID_OPT2 ,"光口2"},
	{CLOCK_ID_PORT_OPT1 ,"支路光口1"},
	{CLOCK_ID_PORT_OPT2 ,"支路光口2"},
	{CLOCK_ID_BOARD1_PORT1 ,"盤號(hào)1對(duì)應(yīng)支路1"},
	{CLOCK_ID_BOARD1_PORT2 ,"盤號(hào)1對(duì)應(yīng)支路2"},
	{CLOCK_ID_BOARD1_PORT3 ,"盤號(hào)1對(duì)應(yīng)支路3"},
	{CLOCK_ID_BOARD1_PORT4 ,"盤號(hào)1對(duì)應(yīng)支路4"},
	{CLOCK_ID_BOARD2_PORT1 ,"盤號(hào)2對(duì)應(yīng)支路1"},
	{CLOCK_ID_BOARD2_PORT2 ,"盤號(hào)2對(duì)應(yīng)支路2"},
	{CLOCK_ID_BOARD2_PORT3 ,"盤號(hào)2對(duì)應(yīng)支路3"},
	{CLOCK_ID_BOARD2_PORT4 ,"盤號(hào)2對(duì)應(yīng)支路4"},
	{CLOCK_ID_BOARD3_PORT1 ,"盤號(hào)3對(duì)應(yīng)支路1"},
	{CLOCK_ID_BOARD3_PORT2 ,"盤號(hào)3對(duì)應(yīng)支路2"},
	{CLOCK_ID_BOARD3_PORT3 ,"盤號(hào)3對(duì)應(yīng)支路3"},
	{CLOCK_ID_BOARD3_PORT4 ,"盤號(hào)3對(duì)應(yīng)支路4"},
	{CLOCK_ID_BOARD4_PORT1 ,"盤號(hào)4對(duì)應(yīng)支路1"},
	{CLOCK_ID_BOARD4_PORT2 ,"盤號(hào)4對(duì)應(yīng)支路2"},
	{CLOCK_ID_BOARD4_PORT3 ,"盤號(hào)4對(duì)應(yīng)支路3"},
	{CLOCK_ID_BOARD4_PORT4 ,"盤號(hào)4對(duì)應(yīng)支路4"},
	{CLOCK_ID_FREE ,"本振"},
	{CLOCK_ID_EXT_CLOCK ,"外時(shí)鐘"},	
};


web_alarm_id_t web_alarm_id[20] = 
{
	{ALM_ID_E1_LOS, "2M LOS"},
	{ALM_ID_V35_LOS, "V35 LOS"},
	{ALM_ID_V35_AIS, "V35 AIS"},
	{ALM_ID_V35_LOF, "V35 LOF"},
	{ALM_ID_V35_CV, "V35 HDB3"},
	{ALM_ID_OPT_LOS, "OPT LOS"},
	{ALM_ID_OPT_LOF, "OPT LOF"},
	{ALM_ID_OPT_E3, "OPT E3"},
	{ALM_ID_OPT_E6, "OPT E6"},
	{ALM_ID_PWR_ERR, "PWR ERR"},
	
	{DIS_ALM_ID_E1_LOS, "2M LOS CLEAR"},
	{DIS_ALM_ID_V35_LOS, "V35 LOS CLEAR"},
	{DIS_ALM_ID_V35_AIS, "V35 AIS CLEAR"},
	{DIS_ALM_ID_V35_LOF, "V35 LOF CLEAR"},
	{DIS_ALM_ID_V35_CV, "V35 HDB3 CLEAR"},
	{DIS_ALM_ID_OPT_LOS, "OPT LOS CLEAR"},
	{DIS_ALM_ID_OPT_LOF, "OPT LOF CLEAR"},
	{DIS_ALM_ID_OPT_E3, "OPT E3 CLEAR"},
	{DIS_ALM_ID_OPT_E6, "OPT E6 CLEAR"},
	{DIS_ALM_ID_PWR_ERR, "PWR ERR CLEAR"},
};


web_event_id_t web_event_id[12] =
{
	{EVENT_ID_B1, "B1越限"},
	{EVENT_ID_B2, "B2越限"},
	{EVENT_ID_B3, "B3越限"},
	{EVENT_ID_B5, "B4越限"},
	{EVENT_ID_ES, "ES越限"},
	{EVENT_ID_SES, "SES越限"},
	{EVENT_ID_UAS, "UAS越限"},
	{EVENT_ID_REI, "REI越限"},
	{EVENT_ID_PJC_P, "PJC+越限"},
	{EVENT_ID_PJC_M, "PJC-越限"},
	{EVENT_ID_OPT_SW, "光口倒換"},
	{EVENT_ID_CLK_SW, "時(shí)鐘源切換"},
};



/*********************************************************************
 * FUNCTIONS
 */

//顯示網(wǎng)頁界面
void display_web_head(void)
{
	//printf("Content-type: text/html\n\n");		//這里一定要2個(gè)"\n\n",不能是"\r\n",否則網(wǎng)頁顯示不出來
	printf("Content-type: text/html;charset=gb2312\n\n");		//加上charset=gb2312 后可以顯示中文而沒有亂馬
	printf("<html>\n");
	printf("<head>\n<title>SDH 配置查詢結(jié)果</title>\n</head>\n");
	printf("<body>\n");
}

void display_web_tail(void)
{
	printf("</body>\n");
	printf("</html>\n");	
}

void display_web_set_result(void)
{
	info_frame_t *p_iframe = &info_frame;	

	if (p_iframe->success_flag == 0)
	{
		printf("<p>配置成功!\n");
	}
	else if (p_iframe->success_flag == 1)
	{
		printf("<p>命令幀無法解析!\n");
	}
	else if (p_iframe->success_flag == 2)
	{
		printf("<p>命令無法執(zhí)行!\n");
	}
	else
	{
		printf("<p>配置失敗!\n");
	}
	printf("<p><a href=../index.html>返回 </a><p>");
}

void display_web_read_result(void)
{
	unsigned short int i, j;
	unsigned int temp = 0;
	cmd_frame_t *p_cframe = &cmd_frame;		
	info_frame_t *p_iframe = &info_frame;	

	if (p_iframe->success_flag == 0)
	{
		switch (p_cframe->cmd_code_recv)
		{
			case CMD_ACK_READ_DXC_TIMESLOT:
				printf("<p>時(shí)隙交叉查詢結(jié)果如下:\n");
				printf("<p>&nbsp; 源盤號(hào):%d\n", p_iframe->src_board);
				printf("<p>&nbsp; 源端口號(hào):%d\n", p_iframe->src_port);
				printf("<p>&nbsp; 源時(shí)隙號(hào):%d\n", p_iframe->src_timeslot);
				break;
			case CMD_ACK_READ_V35_WORKMODE:
				printf("<p>V35工作模式查詢結(jié)果如下:\n");
				if (p_iframe->mode_type == 1)
				{
					if (p_iframe->work_mode)
						printf("<p>&nbsp; 局端/終端模式:DCE\n");
					else
						printf("<p>&nbsp; 局端/終端模式:DTE\n");
				}
				else if (p_iframe->mode_type == 2)
				{
					if (p_iframe->work_mode)
						printf("<p>&nbsp; 收數(shù)據(jù)相位:時(shí)鐘下降沿采樣\n");
					else
						printf("<p>&nbsp; 收數(shù)據(jù)相位:時(shí)鐘上升沿采樣\n");
				}
				else if (p_iframe->mode_type == 3)
				{
					if (p_iframe->work_mode)
						printf("<p>&nbsp; 發(fā)數(shù)據(jù)相位:時(shí)鐘下降沿輸出\n");
					else
						printf("<p>&nbsp; 發(fā)數(shù)據(jù)相位:時(shí)鐘上升沿輸出\n");					
				}
				else if (p_iframe->mode_type == 4)
				{
					if (p_iframe->work_mode)
						printf("<p>&nbsp; 工作時(shí)鐘:外時(shí)鐘\n");
					else
						printf("<p>&nbsp; 工作時(shí)鐘:內(nèi)時(shí)鐘\n");					
				}
				else if (p_iframe->mode_type == 5)
				{
					if (p_iframe->work_mode)
						printf("<p>&nbsp; E1時(shí)鐘:從時(shí)鐘\n");
					else
						printf("<p>&nbsp; E1時(shí)鐘:主時(shí)鐘\n");					
				}
				else
				{
					printf("<p>&nbsp; V35工作模式類型有誤\n");	
				}
				break;
			case CMD_ACK_READ_V35_TIMESLOT:
				printf("<p>V35帶寬查詢結(jié)果如下:\n");
				printf("<p>V35帶寬:%d\n", p_iframe->down_timeslot);
				break;	
			case CMD_ACK_READ_V35_ATTRIBUTE:
				printf("<p>查詢某V35盤的所有屬性結(jié)果如下:\n");
				for (i=0; i<2; i++)
				{
					printf("<p>&nbsp; 端口%d:\n", i+1);
					if (p_iframe->board_main_clk[i])
						printf("<p>&nbsp;&nbsp;&nbsp; E1時(shí)鐘:從時(shí)鐘\n");
					else
						printf("<p>&nbsp;&nbsp;&nbsp; E1時(shí)鐘:主時(shí)鐘\n");
					if (p_iframe->board_work_mode[i])
						printf("<p>&nbsp;&nbsp;&nbsp; 局端/終端:DCE\n");
					else
						printf("<p>&nbsp;&nbsp;&nbsp; 局端/終端:DTE\n");
					if (p_iframe->board_work_rxp[i])
						printf("<p>&nbsp;&nbsp;&nbsp; 收數(shù)據(jù)相位:時(shí)鐘下降沿采樣\n");
					else
						printf("<p>&nbsp;&nbsp;&nbsp; 收數(shù)據(jù)相位:時(shí)鐘上升沿采樣\n");
					if (p_iframe->board_work_txp[i])
						printf("<p>&nbsp;&nbsp;&nbsp; 發(fā)數(shù)據(jù)相位:時(shí)鐘下降沿輸出\n");
					else	
						printf("<p>&nbsp;&nbsp;&nbsp; 發(fā)數(shù)據(jù)相位:時(shí)鐘上升沿輸出\n");
					if (p_iframe->board_work_clk[i])
						printf("<p>&nbsp;&nbsp;&nbsp; 時(shí)鐘源:外時(shí)鐘\n");
					else
						printf("<p>&nbsp;&nbsp;&nbsp; 時(shí)鐘源:內(nèi)時(shí)鐘\n");
					printf("<p>&nbsp;&nbsp;&nbsp; 帶寬:%d\n", p_iframe->board_down_timeslot[i]);
				}				
				break;
			case CMD_ACK_READ_CLOCK_PRIO:
				printf("<p>查詢時(shí)鐘源優(yōu)先級(jí)結(jié)果如下:\n");
				for (i=0; i<10; i++)
				{
					printf("<p>&nbsp; 優(yōu)先級(jí)%d:", i+1);
					for (j=0; j<22; j++)
					{
						if (p_iframe->clock_prio[i] == web_clock_id[j].clock_id)
						{
							printf("%s\n", web_clock_id[j].ch_name);
							break;
						}
					}
					if (j == 22)
						printf("沒有對(duì)應(yīng)時(shí)鐘源\n");
				}				
				break;	
			case CMD_ACK_READ_WORK_CLOCK:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区| 丝袜美腿亚洲一区二区图片| 欧美日韩免费高清一区色橹橹| 欧美一区二区三区在线| 亚洲日本丝袜连裤袜办公室| 欧美一二三在线| 欧美性色黄大片| 91福利在线看| 99视频一区二区| 久久99国产乱子伦精品免费| 五月天欧美精品| 亚洲一区二区在线播放相泽 | 欧美另类变人与禽xxxxx| 99视频在线精品| 99国产精品视频免费观看| 不卡的电视剧免费网站有什么| 老司机精品视频在线| 国产尤物一区二区在线| 国产一区欧美一区| 韩国女主播成人在线观看| 国产精品自拍在线| 亚洲欧美激情插| 国产视频在线观看一区二区三区| 国产精品网站一区| 国产精品美女久久久久久久久| 国产丝袜在线精品| 最新国产成人在线观看| 亚洲天堂精品视频| 亚洲国产精品欧美一二99| 丝袜美腿高跟呻吟高潮一区| 免费人成精品欧美精品| 国产一区福利在线| 国产激情91久久精品导航| 91猫先生在线| 欧美日韩中文字幕一区| 91精品麻豆日日躁夜夜躁| 久久影院视频免费| 日本一区二区三区电影| 一区二区三区四区激情| 午夜私人影院久久久久| 免费在线观看一区二区三区| 国产成人午夜电影网| bt7086福利一区国产| 欧美性生交片4| 欧美一级生活片| 国产亚洲欧美在线| 夜夜爽夜夜爽精品视频| 五月天欧美精品| 成人免费观看视频| 国产精品青草久久| 日韩三级高清在线| 91精品国产91久久综合桃花| 欧美日韩亚洲国产综合| 色噜噜狠狠成人网p站| 欧美亚洲日本国产| 欧美一区二区三区视频免费 | 久久精品国产亚洲一区二区三区| 自拍偷拍国产亚洲| 国产精品理伦片| 国产农村妇女毛片精品久久麻豆| 久久午夜羞羞影院免费观看| 久久综合久久99| 亚洲丝袜制服诱惑| 日韩国产在线一| 欧日韩精品视频| 欧美激情资源网| 国产精品一区二区黑丝| 欧美精品精品一区| 亚洲动漫第一页| 在线观看免费亚洲| 亚洲蜜臀av乱码久久精品| 成人ar影院免费观看视频| 久久久久久久一区| 亚洲va韩国va欧美va精品 | 欧美年轻男男videosbes| 中文字幕亚洲精品在线观看| 成人一级黄色片| 国产精品久99| 国内成+人亚洲+欧美+综合在线| 91精选在线观看| 日韩精品一二三| 欧美日韩免费视频| 免费看欧美女人艹b| 久久综合九色综合欧美就去吻| 国产成人av一区二区三区在线| 欧美视频一区在线观看| 亚洲夂夂婷婷色拍ww47 | 激情五月播播久久久精品| 亚洲福利视频导航| 日韩片之四级片| 九九热在线视频观看这里只有精品| 精品视频1区2区3区| 美脚の诱脚舐め脚责91| 日韩精品一区二区三区三区免费| 国产美女视频一区| 亚洲免费三区一区二区| 不卡大黄网站免费看| 欧美一区二区三区日韩视频| 久久精品国产精品青草| 国产精品国产三级国产普通话蜜臀| aaa欧美色吧激情视频| 亚洲国产精品影院| 欧美精品一区二区三区很污很色的| 国产99精品视频| 亚洲日本在线天堂| 成人h动漫精品| 亚洲综合色区另类av| 日韩精品一区二区三区三区免费| aaa亚洲精品一二三区| 午夜精品久久久| 日本一区二区动态图| 91精品国产综合久久久久久久久久 | 欧美日韩国产高清一区二区| 免费观看一级欧美片| 在线观看国产一区二区| 国产剧情av麻豆香蕉精品| 亚洲h精品动漫在线观看| 欧美国产97人人爽人人喊| 日韩欧美一级二级三级| 欧美手机在线视频| 国产精品白丝jk白祙喷水网站| 一二三区精品视频| 久久午夜羞羞影院免费观看| 日韩精品高清不卡| 国产精品久久久久久久久快鸭| 精品免费视频.| 91丨porny丨蝌蚪视频| 成人一级片在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 欧美日韩成人高清| 国产激情精品久久久第一区二区 | 国产精品久久一级| www成人在线观看| 中文久久乱码一区二区| 日韩一区二区高清| 日本高清不卡aⅴ免费网站| 色综合久久综合| 成人精品一区二区三区四区| 91美女片黄在线观看91美女| 丁香婷婷综合激情五月色| 91精品婷婷国产综合久久性色 | 色综合久久88色综合天天| 99久久er热在这里只有精品66| 99这里只有精品| eeuss鲁一区二区三区| 国产999精品久久久久久| 99亚偷拍自图区亚洲| 成人网页在线观看| 色老汉av一区二区三区| 欧美在线高清视频| 国产精品美女久久久久久2018 | 欧美一区二区三区日韩视频| 精品日韩一区二区三区| 亚洲精品久久久蜜桃| 久久成人羞羞网站| 欧美日韩国产小视频| 欧美国产精品专区| 麻豆极品一区二区三区| 欧美午夜精品久久久久久超碰| 国产日韩欧美精品综合| 丝袜亚洲另类丝袜在线| 91蝌蚪porny九色| 欧美国产精品一区| 激情图区综合网| 日韩情涩欧美日韩视频| 亚洲一卡二卡三卡四卡| 色综合天天性综合| 国产婷婷色一区二区三区在线| 日韩影院精彩在线| 日韩一区二区免费高清| 一区二区三区中文字幕在线观看| 久久精品免费看| 国产精品888| 26uuu色噜噜精品一区二区| 精品一区二区三区欧美| 国产午夜亚洲精品不卡| 成人精品一区二区三区中文字幕| 亚洲欧洲精品一区二区三区不卡| av一区二区三区黑人| 亚洲免费在线播放| 91无套直看片红桃| 国产精品久久久久三级| 亚洲综合激情网| 欧美视频日韩视频在线观看| 亚洲第一电影网| 日韩午夜激情免费电影| 国产精品一卡二| 亚洲精品五月天| 欧美精品第1页| 国产精品一区在线| 中文欧美字幕免费| 欧美日韩精品一区二区天天拍小说| 秋霞国产午夜精品免费视频| 欧美一区二区三区免费大片| 成人精品gif动图一区| 亚洲综合自拍偷拍| 久久久久一区二区三区四区| 欧美影视一区二区三区| 成人a级免费电影| 视频在线在亚洲|