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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? web.c

?? 基于嵌入式web服務器的web應用層代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*********************************************************************
    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 ,"盤號1對應支路1"},
	{CLOCK_ID_BOARD1_PORT2 ,"盤號1對應支路2"},
	{CLOCK_ID_BOARD1_PORT3 ,"盤號1對應支路3"},
	{CLOCK_ID_BOARD1_PORT4 ,"盤號1對應支路4"},
	{CLOCK_ID_BOARD2_PORT1 ,"盤號2對應支路1"},
	{CLOCK_ID_BOARD2_PORT2 ,"盤號2對應支路2"},
	{CLOCK_ID_BOARD2_PORT3 ,"盤號2對應支路3"},
	{CLOCK_ID_BOARD2_PORT4 ,"盤號2對應支路4"},
	{CLOCK_ID_BOARD3_PORT1 ,"盤號3對應支路1"},
	{CLOCK_ID_BOARD3_PORT2 ,"盤號3對應支路2"},
	{CLOCK_ID_BOARD3_PORT3 ,"盤號3對應支路3"},
	{CLOCK_ID_BOARD3_PORT4 ,"盤號3對應支路4"},
	{CLOCK_ID_BOARD4_PORT1 ,"盤號4對應支路1"},
	{CLOCK_ID_BOARD4_PORT2 ,"盤號4對應支路2"},
	{CLOCK_ID_BOARD4_PORT3 ,"盤號4對應支路3"},
	{CLOCK_ID_BOARD4_PORT4 ,"盤號4對應支路4"},
	{CLOCK_ID_FREE ,"本振"},
	{CLOCK_ID_EXT_CLOCK ,"外時鐘"},	
};


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, "時鐘源切換"},
};



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

//顯示網頁界面
void display_web_head(void)
{
	//printf("Content-type: text/html\n\n");		//這里一定要2個"\n\n",不能是"\r\n",否則網頁顯示不出來
	printf("Content-type: text/html;charset=gb2312\n\n");		//加上charset=gb2312 后可以顯示中文而沒有亂馬
	printf("<html>\n");
	printf("<head>\n<title>SDH 配置查詢結果</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>命令無法執行!\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>時隙交叉查詢結果如下:\n");
				printf("<p>&nbsp; 源盤號:%d\n", p_iframe->src_board);
				printf("<p>&nbsp; 源端口號:%d\n", p_iframe->src_port);
				printf("<p>&nbsp; 源時隙號:%d\n", p_iframe->src_timeslot);
				break;
			case CMD_ACK_READ_V35_WORKMODE:
				printf("<p>V35工作模式查詢結果如下:\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; 收數據相位:時鐘下降沿采樣\n");
					else
						printf("<p>&nbsp; 收數據相位:時鐘上升沿采樣\n");
				}
				else if (p_iframe->mode_type == 3)
				{
					if (p_iframe->work_mode)
						printf("<p>&nbsp; 發數據相位:時鐘下降沿輸出\n");
					else
						printf("<p>&nbsp; 發數據相位:時鐘上升沿輸出\n");					
				}
				else if (p_iframe->mode_type == 4)
				{
					if (p_iframe->work_mode)
						printf("<p>&nbsp; 工作時鐘:外時鐘\n");
					else
						printf("<p>&nbsp; 工作時鐘:內時鐘\n");					
				}
				else if (p_iframe->mode_type == 5)
				{
					if (p_iframe->work_mode)
						printf("<p>&nbsp; E1時鐘:從時鐘\n");
					else
						printf("<p>&nbsp; E1時鐘:主時鐘\n");					
				}
				else
				{
					printf("<p>&nbsp; V35工作模式類型有誤\n");	
				}
				break;
			case CMD_ACK_READ_V35_TIMESLOT:
				printf("<p>V35帶寬查詢結果如下:\n");
				printf("<p>V35帶寬:%d\n", p_iframe->down_timeslot);
				break;	
			case CMD_ACK_READ_V35_ATTRIBUTE:
				printf("<p>查詢某V35盤的所有屬性結果如下:\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時鐘:從時鐘\n");
					else
						printf("<p>&nbsp;&nbsp;&nbsp; E1時鐘:主時鐘\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; 收數據相位:時鐘下降沿采樣\n");
					else
						printf("<p>&nbsp;&nbsp;&nbsp; 收數據相位:時鐘上升沿采樣\n");
					if (p_iframe->board_work_txp[i])
						printf("<p>&nbsp;&nbsp;&nbsp; 發數據相位:時鐘下降沿輸出\n");
					else	
						printf("<p>&nbsp;&nbsp;&nbsp; 發數據相位:時鐘上升沿輸出\n");
					if (p_iframe->board_work_clk[i])
						printf("<p>&nbsp;&nbsp;&nbsp; 時鐘源:外時鐘\n");
					else
						printf("<p>&nbsp;&nbsp;&nbsp; 時鐘源:內時鐘\n");
					printf("<p>&nbsp;&nbsp;&nbsp; 帶寬:%d\n", p_iframe->board_down_timeslot[i]);
				}				
				break;
			case CMD_ACK_READ_CLOCK_PRIO:
				printf("<p>查詢時鐘源優先級結果如下:\n");
				for (i=0; i<10; i++)
				{
					printf("<p>&nbsp; 優先級%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("沒有對應時鐘源\n");
				}				
				break;	
			case CMD_ACK_READ_WORK_CLOCK:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合清纯丝袜自拍| 精品一二三四区| 日韩二区三区四区| 国产成人精品免费视频网站| 91麻豆蜜桃一区二区三区| 日韩美女在线视频| 亚洲综合精品久久| 99久久精品免费看| 久久久亚洲高清| 蜜臀国产一区二区三区在线播放| 成人免费看视频| 精品国产91乱码一区二区三区| 亚洲一区二区av在线| 成人性生交大片免费看中文| 精品蜜桃在线看| 欧美a级理论片| 色偷偷成人一区二区三区91 | 久久久一区二区三区捆绑**| 亚洲精品国产无天堂网2021| 成人午夜激情影院| 国产网站一区二区三区| 精品一区二区久久久| 欧美精品v国产精品v日韩精品| 日韩美女久久久| 成人在线一区二区三区| 久久精品一区四区| 国产美女主播视频一区| 亚洲精品在线观看网站| 秋霞午夜av一区二区三区| 欧美视频中文一区二区三区在线观看| 亚洲三级免费电影| 91香蕉视频在线| 一区二区视频在线看| 99国产精品久久久久久久久久久 | 国产精品久久久久久久裸模| 国产高清精品在线| 中文字幕成人av| 国产v综合v亚洲欧| 中文字幕日本不卡| 色国产综合视频| 天天色天天操综合| 欧美一区二区成人6969| 欧美aaaaaa午夜精品| 精品久久一区二区三区| 国内外成人在线| 国产欧美一区二区精品性色超碰 | 欧美aaa在线| 精品国产99国产精品| 国产一区二区电影| 自拍偷拍国产精品| 欧美剧情片在线观看| 日本亚洲免费观看| 国产色产综合产在线视频| 豆国产96在线|亚洲| 一区二区三区小说| 欧美一区日韩一区| 粉嫩欧美一区二区三区高清影视| 综合久久久久综合| 欧美精品自拍偷拍| 国产成人超碰人人澡人人澡| 中文字幕五月欧美| 欧美二区乱c少妇| 成人午夜激情在线| 亚洲影院免费观看| 欧美午夜寂寞影院| 亚洲男女毛片无遮挡| 日韩专区欧美专区| 精品在线观看视频| 欧美午夜一区二区三区免费大片| 国产精品久久综合| 最新欧美精品一区二区三区| 国产精品综合av一区二区国产馆| 色噜噜狠狠色综合欧洲selulu| 欧美电影免费观看高清完整版在线观看| 国产精品国产三级国产aⅴ原创 | 国产黄色精品网站| 久久精品99国产精品| 一区二区三区欧美亚洲| 国产资源精品在线观看| 欧美精品粉嫩高潮一区二区| 国产成人av影院| a级精品国产片在线观看| 亚洲视频一区在线观看| thepron国产精品| 久久伊人中文字幕| 国产一区二区三区蝌蚪| 在线综合+亚洲+欧美中文字幕| 亚洲视频 欧洲视频| 九九精品一区二区| 日韩欧美色综合网站| 蜜桃在线一区二区三区| 日韩网站在线看片你懂的| 日韩高清欧美激情| 欧美日本一区二区| 九九九精品视频| 国产蜜臀97一区二区三区| 粉嫩av一区二区三区粉嫩| 欧美国产激情二区三区| 91蝌蚪porny| 青青草国产精品97视觉盛宴| 欧美二区在线观看| 美国十次了思思久久精品导航| 欧美精品一区二区三区在线| 精品一二三四区| 中文字幕的久久| 精品成人一区二区三区四区| 亚洲香肠在线观看| 91热门视频在线观看| 国产精品毛片久久久久久| 国产成人午夜精品影院观看视频| 中文字幕一区二区三| 国产精品视频观看| 麻豆精品在线视频| 麻豆成人av在线| 91精品在线麻豆| 精品视频一区二区不卡| 在线免费亚洲电影| 在线观看91视频| 欧美日韩国产片| 欧美精品亚洲二区| 日韩午夜精品视频| 精品福利一区二区三区免费视频| 欧美一区二区三区四区在线观看| 欧美亚洲动漫精品| 欧美挠脚心视频网站| 欧美一区二区在线视频| 日韩一区二区免费在线观看| 精品国产一区二区三区忘忧草| 久久综合一区二区| 中文字幕巨乱亚洲| 亚洲精品视频在线| 亚洲一区二区三区在线看| 亚洲自拍欧美精品| 青青草伊人久久| 国产福利一区二区三区在线视频| 成人午夜视频福利| 在线观看日韩毛片| 日韩精品专区在线| 欧美激情一区二区三区在线| 亚洲欧洲成人精品av97| 亚洲成年人影院| 久久99国产精品免费网站| 懂色av一区二区三区免费观看| 91在线porny国产在线看| 欧美日韩的一区二区| 欧美成人欧美edvon| 中文字幕日韩欧美一区二区三区| 亚洲综合丝袜美腿| 国内精品久久久久影院一蜜桃| 高清beeg欧美| 欧美高清www午色夜在线视频| 精品99一区二区| 一区二区三区国产| 精品午夜久久福利影院| 91视频在线观看| 欧美r级在线观看| 一区二区三区91| 国产精品一区二区无线| 欧美性一级生活| 国产日韩欧美制服另类| 无吗不卡中文字幕| 成人综合婷婷国产精品久久| 欧美裸体一区二区三区| 国产精品久久久久精k8| 日韩二区三区四区| 91污片在线观看| 久久影视一区二区| 日本在线播放一区二区三区| 91在线免费看| 久久久www成人免费毛片麻豆| 亚洲午夜视频在线观看| 丰满放荡岳乱妇91ww| 欧美电影免费观看高清完整版在线| 国产精品毛片久久久久久久| 另类调教123区 | 久久国产成人午夜av影院| 99re热这里只有精品视频| 日韩免费视频线观看| 亚洲成人免费观看| 色综合咪咪久久| 国产嫩草影院久久久久| 久久99精品视频| 欧美剧在线免费观看网站 | 日本道免费精品一区二区三区| 精品成人一区二区三区四区| 丝袜美腿一区二区三区| 在线一区二区三区四区| 国产精品不卡一区二区三区| 国产麻豆午夜三级精品| 精品理论电影在线观看| 久久精品国产一区二区三| 欧美日韩免费一区二区三区 | 91精品福利视频| 国产精品免费视频网站| 国产成人精品免费| 国产午夜精品一区二区三区视频 | 男女性色大片免费观看一区二区| 欧亚洲嫩模精品一区三区| 亚洲欧美激情小说另类| 色悠久久久久综合欧美99|