?? web.c
字號:
printf("<p>查詢時鐘源優先級結果如下:\n");
printf("<p> 工作時鐘源:");
for (j=0; j<22; j++)
{
if (p_iframe->work_clk == web_clock_id[j].clock_id)
{
printf("%s\n", web_clock_id[j].ch_name);
break;
}
}
if (j == 22)
printf("沒有對應時鐘源\n");
if (p_iframe->work_clk_state == 1)
printf("<p> 時鐘源狀態:正常");
else if (p_iframe->work_clk_state == 2)
printf("<p> 時鐘源狀態:保持");
break;
case CMD_ACK_READ_CLOCK_INFO:
printf("<p>查詢時鐘相關所有信息結果如下:\n");
for (i=0; i<10; i++)
{
printf("<p> 優先級%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");
}
printf("<p> 工作時鐘源:");
for (j=0; j<22; j++)
{
if (p_iframe->work_clk == web_clock_id[j].clock_id)
{
printf("%s\n", web_clock_id[j].ch_name);
break;
}
}
if (j == 22)
printf("沒有對應時鐘源\n");
if (p_iframe->work_clk_state == 1)
printf("<p> 時鐘源狀態:正常");
else if (p_iframe->work_clk_state == 2)
printf("<p> 時鐘源狀態:保持");
break;
case CMD_ACK_READ_FE_UP_BAND:
printf("<p>查詢FE盤的上鏈口帶寬結果如下:\n");
printf("<p> 帶寬:%d", p_iframe->up_band);
break;
case CMD_ACK_READ_FE_PORT_BAND:
printf("<p>查詢各FE端口的帶寬結果如下:\n");
printf("<p> 帶寬:%d", p_iframe->port_band);
break;
case CMD_ACK_READ_VLAN_MODE:
printf("<p>VLAN方式查詢結果如下:\n");
if (p_iframe->vlan_mode == 1)
printf("<p> 方式:基于端口的VLAN");
else if (p_iframe->vlan_mode == 2)
printf("<p> 方式:基于標識的VLAN");
else
printf("<p> 方式:沒有此方式");
break;
case CMD_ACK_READ_VLAN_GROUP:
printf("<p>VLAN分組查詢結果如下:\n");
for (i=0; i<p_cframe->info_length-1; i++)
{
printf("<p> 處于該組號的端口:");
printf("端口%d\n", p_iframe->vlan_port[i]);
}
break;
case CMD_ACK_READ_VLAN_TAG:
printf("<p>VLAN的分組TAG值查詢結果如下:\n");
printf("<p> TAG值:%d", ((unsigned short int)p_iframe->vlan_tag[0])<<8 | p_iframe->vlan_tag[1]);
break;
case CMD_ACK_READ_WORK_BOARD:
printf("<p>查詢設備的實際插盤結果如下:\n");
for (i=0; i<4; i++)
{
printf("<p> 槽位%d:", i+1);
if (p_iframe->board_type[i] == NO_BOARD)
printf("沒有插盤\n");
else if (p_iframe->board_type[i] == E1_BOARD)
printf("4路E1盤\n");
else if (p_iframe->board_type[i] == V35_BOARD)
printf("1路V35盤\n");
else if (p_iframe->board_type[i] == FE_BOARD)
printf("4FE盤\n");
else if (p_iframe->board_type[i] == OPT_BOARD)
printf("MCB盤(光盤)\n");
else if (p_iframe->board_type[i] == PWR_BOARD)
printf("電源盤\n");
else
printf("沒有此類型盤\n");
}
break;
case CMD_ACK_READ_PHONE_NUMBER:
printf("<p>查詢設備公務電話號碼結果如下:\n");
printf("<p> 電話號碼:%d\n", p_iframe->telephone_number);
break;
case CMD_ACK_READ_LOOP:
printf("<p>端口環回查詢結果如下:\n");
if (p_iframe->loop_flag == 0)
printf("<p> 環回狀態:取消環回\n");
else if (p_iframe->loop_flag == 1)
printf("<p> 環回狀態:近端環回\n");
else if (p_iframe->loop_flag == 2)
printf("<p> 環回狀態:遠端環回\n");
else
printf("<p> 環回狀態:無效狀態\n");
break;
case CMD_ACK_READ_OPT_SWITCH:
printf("<p>讀取光口強制倒換狀態結果如下:\n");
if (p_iframe->switch_flag == 0)
printf("<p> 倒換方向:工作在自動倒換狀態\n");
else if (p_iframe->switch_flag == 1)
printf("<p> 倒換方向:工作在強制主用狀態\n");
else if (p_iframe->switch_flag == 2)
printf("<p> 倒換方向:工作在強制備用狀態\n");
else
printf("<p> 倒換方向:無效狀態\n");
break;
case CMD_ACK_READ_OPT_ENABLE:
printf("<p>光口激光器使能查詢結果如下:\n");
for (i=0; i<2; i++)
{
printf("<p> 光口%d使能狀態:", i+1);
if (p_iframe->opt_enable[i] == 0)
printf("關閉\n");
else if (p_iframe->opt_enable[i] == 1)
printf("打開\n");
else
printf("無效狀態\n");
}
break;
case CMD_ACK_READ_MCU_VERSION:
printf("<p>讀取MCU軟件版本號結果如下:\n");
printf("<p> MCU軟件版本號:");
for (i=0; i<4; i++)
{
printf("%d", p_iframe->version[i]);
if (i == 3)
printf("\n");
else
printf(".");
}
break;
case CMD_ACK_READ_DEVICE_TYPE:
printf("<p>讀取設備類型結果如下:\n");
printf("<p> 設備類型:");
for (i=0; i<4; i++)
{
temp |= ((unsigned int)p_iframe->device_type[i]) << (3-i)*8;
}
printf("%d\n", temp);
break;
case CMD_ACK_READ_ALARM:
printf("<p>查詢設備告警結果如下:\n");
for (i=0; i<(p_cframe->info_length-1)/3; i++)
{
printf("<p>\n");
printf("<p> 盤號:%d\n", p_iframe->alarm_board[i]);
printf("<p> 端口號:%d\n", p_iframe->alarm_port[i]);
for (j=0; j<20; j++)
{
if (p_iframe->alarm_id[i] == web_alarm_id[j].alarm_id)
{
printf("<p> 告警類型:%s\n", web_alarm_id[j].ch_name);
break;
}
}
if (j == 20)
printf("<p> 告警類型:無效ID號\n");
}
break;
case CMD_ACK_READ_ALARM_MASK:
printf("<p>查詢告警屏蔽信息結果如下:\n");
for (i=0; i<(p_cframe->info_length-1)/3; i++)
{
printf("<p>\n");
printf("<p> 盤號:%d\n", p_iframe->alarm_board[i]);
printf("<p> 端口號:%d\n", p_iframe->alarm_port[i]);
for (j=0; j<10; j++)
{
if (p_iframe->alarm_id[i] == web_alarm_id[j].alarm_id)
{
printf("<p> 屏蔽告警:%s\n", web_alarm_id[j].ch_name);
break;
}
}
if (j == 10)
printf("<p> 屏蔽告警:無效ID號\n");
}
break;
case CMD_ACK_READ_EVENT:
printf("<p>查詢設備事件結果如下:\n");
for (i=0; i<(p_cframe->info_length-1)/3; i++)
{
printf("<p>\n");
printf("<p> 盤號:%d\n", p_iframe->alarm_board[i]);
printf("<p> 端口號:%d\n", p_iframe->alarm_port[i]);
for (j=0; j<12; j++)
{
if (p_iframe->event_id[i] == web_event_id[j].event_id)
{
printf("<p> 事件類型:%s\n", web_event_id[j].ch_name);
break;
}
}
if (j == 12)
printf("<p> 事件類型:無效ID號\n");
}
break;
default:
break;
}
}
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>");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -