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

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

?? app.c

?? Micrium提供的專門針對ucos操作系統的TCP/IP協議棧 ucip
?? C
?? 第 1 頁 / 共 4 頁
字號:
*/

static  void  App_InitFS (void)
{
    CPU_INT32U  rtn_val;


    APP_TRACE_DEBUG(("Initialize filesystem...\n"));
    FS_Init();
    rtn_val = FS_IoCtl("ram:", FS_CMD_REQUIRES_FORMAT, 0, 0);
    if (rtn_val != 0) {
        APP_TRACE_DEBUG(("Cannot format RAM disk.\n"));
    }
}
#endif  /* APP_FS_EN */


#if APP_TCPIP_EN
/*
*********************************************************************************************************
*                                        INITIALIZE TCP/IP STACK
*********************************************************************************************************
*/

static  void  App_InitTCPIP (void)
{
    NET_ERR      err;
    CPU_INT08U  *pmac;


    APP_TRACE_DEBUG(("Initialize TCP/IP stack...\n"));

    pmac = (CPU_INT08U *)mon_getenv("ETHERADD");
    NetASCII_Str_to_MAC(pmac, NetIF_MAC_Addr, &err);

    err = Net_Init();
    if (err != NET_ERR_NONE) {
        APP_TRACE_DEBUG(("Net_Init() failed: error #%d, line #%d.\n", err, __LINE__));
        while (DEF_YES) {
            ;
        }
    }

#if APP_DHCPc_EN
    APP_TRACE_DEBUG(("    MAC address = %s\n", pmac));
    APP_TRACE_DEBUG(("    IP address  = 0.0.0.0\n"));
    APP_TRACE_DEBUG(("    IP mask     = 0.0.0.0\n"));
    APP_TRACE_DEBUG(("    IP gateway  = 0.0.0.0\n"));

    NetIP_CfgAddrThisHost(NET_IP_ADDR_THIS_HOST, NET_IP_ADDR_NONE);
    NetIP_CfgAddrDfltGateway(NET_IP_ADDR_NONE);

#else  /* APP_DHCPc_EN */
    App_IP_Addr        = NetASCII_Str_to_IP(APP_CFG_IP_ADDR_STR_THIS_HOST,    &err);
    App_IP_Mask        = NetASCII_Str_to_IP(APP_CFG_IP_ADDR_STR_NET_MASK,     &err);
    App_IP_DfltGateway = NetASCII_Str_to_IP(APP_CFG_IP_ADDR_STR_DFLT_GATEWAY, &err);
    App_IP_DNS_Srvr    = NetASCII_Str_to_IP(APP_CFG_IP_ADDR_STR_DNS_SRVR,     &err);
    App_IP_NTP_Srvr    = NetASCII_Str_to_IP(APP_CFG_IP_ADDR_STR_NTP_SRVR,     &err);
    App_Clk_UTC_Offset = APP_CFG_CLK_UTC_OFFSET;

    NetIP_CfgAddrThisHost(App_IP_Addr, App_IP_Mask);
    NetIP_CfgAddrDfltGateway(App_IP_DfltGateway);

    APP_TRACE_DEBUG(("    MAC address = %s\n", pmac));
    APP_TRACE_DEBUG(("    IP address  = %s\n", APP_CFG_IP_ADDR_STR_THIS_HOST));
    APP_TRACE_DEBUG(("    IP mask     = %s\n", APP_CFG_IP_ADDR_STR_NET_MASK));
    APP_TRACE_DEBUG(("    IP gateway  = %s\n", APP_CFG_IP_ADDR_STR_DFLT_GATEWAY));

   (void)&App_IP_DNS_Srvr;
   (void)&App_IP_NTP_Srvr;

#endif  /* APP_DHCPc_EN */
}
#endif  /* APP_TCPIP_EN */


#if APP_DHCPc_EN
/*
*********************************************************************************************************
*                                        INITIALIZE DHCP CLIENT
*********************************************************************************************************
*/

static  void  App_InitDHCPc (void)
{
    NET_ERR      err;
    CPU_INT08U  *opt;
    CPU_INT08U   buf[16];
    void        *param_pos;
    CPU_INT08U   param_len;
    CPU_INT08U   param_req_list[] = {DHCP_OPT_HOST_NAME,
                                     DHCP_OPT_DOMAIN_NAME,
                                     DHCP_OPT_DOMAIN_NAME_SERVER,
                                     DHCP_OPT_NETWORK_TIME_PROTOCOL_SERVER,
                                     DHCP_OPT_TIME_OFFSET};


    DHCPc_SetMacAddr(NetIF_MAC_Addr);
    DHCPc_SetClientID(0x01, NetIF_MAC_Addr, NET_IF_ADDR_SIZE);
    DHCPc_SetVendorClassID("YourCompany", 11);
    DHCPc_SetParamReqList(param_req_list, sizeof(param_req_list) / sizeof(param_req_list[0]));

    APP_TRACE_DEBUG(("Get DHCP lease... "));
    err = DHCPc_Start();
    if (err != DHCPc_ERR_NONE) {
        APP_TRACE_DEBUG(("failed!\n"));
        while (DEF_YES) {
            ;                                                   /* Can't obtain a DHCP lease: nothing to do!            */
        }
    }

    APP_TRACE_DEBUG(("success!\n"));

    DHCPc_CfgStack();

    DHCPc_Print(DHCPc_GetHdr());

                                                                /* Must Mem_Copy because header may be misaliged.       */
    Mem_Copy(&App_IP_Addr,
             &(DHCPc_GetHdr()->yiaddr),
              sizeof(DHCPc_GetHdr()->yiaddr));
    App_IP_Addr            = NET_UTIL_NET_TO_HOST_32(App_IP_Addr);

    opt = DHCPc_GetOpt(DHCP_OPT_SUBNET_MASK);
    if (opt != (void *)0) {
        param_pos = ((void *)(opt + 2));
        param_len = (*(CPU_INT08U *)(opt + 1));
        Mem_Copy(&App_IP_Mask,        param_pos, param_len);
        App_IP_Mask        = NET_UTIL_NET_TO_HOST_32(App_IP_Mask);
    }

    opt = DHCPc_GetOpt(DHCP_OPT_ROUTER);
    if (opt != (void *)0) {
        param_pos = ((void *)(opt + 2));
        param_len = (*(CPU_INT08U *)(opt + 1));
        Mem_Copy(&App_IP_DfltGateway, param_pos, param_len);
        App_IP_DfltGateway = NET_UTIL_NET_TO_HOST_32(App_IP_DfltGateway);
    }

    opt = DHCPc_GetOpt(DHCP_OPT_DOMAIN_NAME_SERVER);
    if (opt != (void *)0) {
        param_pos = ((void *)(opt + 2));
        param_len = (*(CPU_INT08U *)(opt + 1));
        Mem_Copy(&App_IP_DNS_Srvr,    param_pos, param_len);
        App_IP_DNS_Srvr    = NET_UTIL_NET_TO_HOST_32(App_IP_DNS_Srvr);
    } else {
        App_IP_DNS_Srvr    = NetASCII_Str_to_IP(APP_CFG_IP_ADDR_STR_DNS_SRVR, &err);
    }

    opt = DHCPc_GetOpt(DHCP_OPT_NETWORK_TIME_PROTOCOL_SERVER);
    if (opt != (void *)0) {
        param_pos = ((void *)(opt + 2));
        param_len = (*(CPU_INT08U *)(opt + 1));
        Mem_Copy(&App_IP_NTP_Srvr,    param_pos, param_len);
        App_IP_NTP_Srvr    = NET_UTIL_NET_TO_HOST_32(App_IP_NTP_Srvr);
    } else {
        App_IP_NTP_Srvr    = NetASCII_Str_to_IP(APP_CFG_IP_ADDR_STR_NTP_SRVR, &err);
    }

    opt = DHCPc_GetOpt(DHCP_OPT_TIME_OFFSET);
    if (opt != (void *)0) {
        param_pos = ((void *)(opt + 2));
        param_len = (*(CPU_INT08U *)(opt + 1));
        Mem_Copy(&App_Clk_UTC_Offset, param_pos, param_len);
        App_Clk_UTC_Offset = NET_UTIL_NET_TO_HOST_32(App_Clk_UTC_Offset);
    } else {
        App_Clk_UTC_Offset = APP_CFG_CLK_UTC_OFFSET;
    }

    opt = DHCPc_GetOpt(DHCP_OPT_HOST_NAME);
    if (opt != (void *)0) {
        param_pos = ((void *)(opt + 2));
        param_len = (*(CPU_INT08U *)(opt + 1));
        if (param_len < CPU_CFG_NAME_SIZE) {
            Mem_Copy(&App_HostName,   param_pos, param_len);
        } else {
            Mem_Copy(&App_HostName,   param_pos, CPU_CFG_NAME_SIZE);
        }
    }

    opt = DHCPc_GetOpt(DHCP_OPT_IP_ADDRESS_LEASE_TIME);
    if (opt != (void *)0) {
        param_pos = ((void *)(opt + 2));
        param_len = (*(CPU_INT08U *)(opt + 1));
        Mem_Copy(&App_DHCP_LeaseTime, param_pos, param_len);
        App_DHCP_LeaseTime = NET_UTIL_NET_TO_HOST_32(App_DHCP_LeaseTime);
    }

    NetASCII_IP_to_Str(App_IP_Addr,        buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("    DHCP IP address : %s\n", buf));

    NetASCII_IP_to_Str(App_IP_Mask,        buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("    DHCP IP mask    : %s\n", buf));

    NetASCII_IP_to_Str(App_IP_DfltGateway, buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("    DHCP IP gateway : %s\n", buf));

    NetASCII_IP_to_Str(App_IP_DNS_Srvr,    buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("    DHCP DNS server : %s\n", buf));

    NetASCII_IP_to_Str(App_IP_NTP_Srvr,    buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("    DHCP NTP server : %s\n", buf));

    APP_TRACE_DEBUG(("    DHCP UTC offset : %d\n", App_Clk_UTC_Offset));

    if (App_DHCP_LeaseTime > 0) {
        APP_TRACE_DEBUG(("    DHCP Lease Time : %d seconds.\n", App_DHCP_LeaseTime));
    } else {
        APP_TRACE_DEBUG(("    DHCP Lease Time : Infinite\n"));
    }
}
#endif  /* APP_DHCPc_EN */


#if APP_DNSc_EN
/*
*********************************************************************************************************
*                                            TEST DNS CLIENT
*********************************************************************************************************
*/

static  void  App_TestDNSc (void)
{
    CPU_INT32U  dns_test;
    CPU_INT08U  buf[16];
    NET_ERR     err;


    dns_test = DNSc_GetHostByName("192.168.0.3");
    NetASCII_IP_to_Str(NET_UTIL_NET_TO_HOST_32(dns_test), buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("gethostbyname (\"192.168.0.3\") = %s.\n", buf));
    if (dns_test == 0) {
        APP_TRACE_DEBUG(("Error: %s.\n", DNSc_GetLastErrMsg()));
    }

    dns_test = DNSc_GetHostByName("www.jidec.com");
    NetASCII_IP_to_Str(NET_UTIL_NET_TO_HOST_32(dns_test), buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("gethostbyname (\"www.jidec.com\") = %s.\n", buf));
    if (dns_test == 0) {
        APP_TRACE_DEBUG(("Error: %s.\n", DNSc_GetLastErrMsg()));
    }

    dns_test = DNSc_GetHostByName("www.micrium.com");
    NetASCII_IP_to_Str(NET_UTIL_NET_TO_HOST_32(dns_test), buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("gethostbyname (\"www.micrium.com\") = %s.\n", buf));
    if (dns_test == 0) {
        APP_TRACE_DEBUG(("Error: %s.\n", DNSc_GetLastErrMsg()));
    }

    dns_test = DNSc_GetHostByName("345345ssbn5");
    NetASCII_IP_to_Str(NET_UTIL_NET_TO_HOST_32(dns_test), buf, DEF_NO, &err);
    APP_TRACE_DEBUG(("gethostbyname (\"345345ssbn5\") = %s.\n", buf));
    if (dns_test == 0) {
        APP_TRACE_DEBUG(("Error: %s.\n", DNSc_GetLastErrMsg()));
    }
}
#endif  /* APP_DNSc_EN */


#if APP_FTPc_EN
/*
*********************************************************************************************************
*                                            TEST FTP CLIENT
*********************************************************************************************************
*/

#define FTPc_TEST_BUF_SIZE  (2048 * 1024)
static  CPU_INT08U   FTPc_TestBuf[FTPc_TEST_BUF_SIZE];

static  void  App_TestFTPc (void)
{
    NET_IP_ADDR   server_addr;
    CPU_INT16U    server_port;
    CPU_CHAR     *username;
    CPU_CHAR     *password;
    CPU_INT08U   *buf;

    CPU_BOOLEAN   result;
    NET_ERR       net_err;


    APP_TRACE_DEBUG(("Test FTP client...\n"));

    server_addr =  NetASCII_Str_to_IP("192.168.0.2", &net_err);
    server_port =  10210;
    username    = "anonymous";
    password    = "test@test.com";
    buf         = (CPU_INT08U *)0x10000000;

    result = FTPc_Open(server_addr, server_port, username, password, &net_err);
    if (result == DEF_FAIL) {
        APP_TRACE_DEBUG(("FTPc_Open() failed.\n"));
        return;
    }

    APP_TRACE_DEBUG(("FTPc: Sending %d bytes...\n", FTPc_TEST_BUF_SIZE));
    result = FTPc_SendBuf("test/test", buf, FTPc_TEST_BUF_SIZE, DEF_NO, &net_err);
    if (result == DEF_FAIL) {
        APP_TRACE_DEBUG(("FTPc_SendBuf() failed.\n"));
        FTPc_Close(&net_err);
        return;
    }

    APP_TRACE_DEBUG(("FTPc: Receiving %d bytes...\n", FTPc_TEST_BUF_SIZE));
    result = FTPc_RecvFile("test/test", "test", &net_err);
    if (result == DEF_FAIL) {
        APP_TRACE_DEBUG(("FTPc_RecvFile() failed.\n"));
        FTPc_Close(&net_err);
        return;
    }

    APP_TRACE_DEBUG(("FTPc: Sending %d bytes...\n", FTPc_TEST_BUF_SIZE));
    result = FTPc_SendFile("test/test", "test", DEF_NO, &net_err);
    if (result == DEF_FAIL) {
        APP_TRACE_DEBUG(("FTPc_SendFile() failed.\n"));
        FTPc_Close(&net_err);
        return;
    }

    APP_TRACE_DEBUG(("FTPc: Receiving %d bytes...\n", FTPc_TEST_BUF_SIZE));
    result = FTPc_RecvBuf("test /test", FTPc_TestBuf, FTPc_TEST_BUF_SIZE, &net_err);
    if (result == DEF_FAIL) {
        APP_TRACE_DEBUG(("FTPc_RecvBuf() failed.\n"));
        FTPc_Close(&net_err);
        return;
    }

    APP_TRACE_DEBUG(("FTPc: Comparing %d bytes... ", FTPc_TEST_BUF_SIZE));
    result = Mem_Cmp(buf, FTPc_TestBuf, FTPc_TEST_BUF_SIZE);
    if (result == DEF_FAIL) {
        APP_TRACE_DEBUG(("FAILED!\n"));
    } else {
        APP_TRACE_DEBUG(("SUCCESS!\n"));
    }

    result = FTPc_Close(&net_err);
    if (result == DEF_FAIL) {
        APP_TRACE_DEBUG(("FTPc_Close() failed.\n"));
    }

}
#endif  /* APP_FTPc_EN */


#if APP_POP3c_EN

#define  BUFFER_SIZE 2000
#define  POP3c_TEST_SERVER_IP  "0.0.0.0"
#define  POP3c_TEST_USER       ""
#define  POP3c_TEST_PASS       ""

void  App_TestPOP3c (void)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天影视色香欲综合网老头| 91久久精品一区二区三| 国产成人免费视频一区| 欧美亚一区二区| 国产清纯在线一区二区www| 亚洲成人一区在线| 91丨九色porny丨蝌蚪| www成人在线观看| 日本女优在线视频一区二区| bt7086福利一区国产| 精品少妇一区二区三区免费观看| 亚洲一区欧美一区| 懂色av噜噜一区二区三区av| 日韩欧美www| 日韩综合小视频| 波多野结衣在线一区| 精品sm捆绑视频| 视频在线在亚洲| 欧美日韩久久一区| 亚洲男人天堂一区| 91亚洲永久精品| 中文字幕一区二区三区不卡| 国产精一品亚洲二区在线视频| 欧美一区二区三区在线看| 一区二区三区高清不卡| 国产精品99久久久久久似苏梦涵| 7777精品伊人久久久大香线蕉完整版 | 国产高清不卡一区| 日韩免费观看2025年上映的电影| 午夜精品久久久久| 欧美精品免费视频| 亚洲福利视频一区| 欧美另类久久久品| 丝袜亚洲另类丝袜在线| 欧美一区二区在线观看| 日本中文字幕不卡| 日韩一区二区影院| 久久精品国产久精国产爱| 欧美sm极限捆绑bd| 国产成人亚洲综合a∨猫咪| 国产日本欧美一区二区| 99精品视频一区二区| 伊人色综合久久天天人手人婷| 日本乱人伦aⅴ精品| 亚洲国产成人高清精品| 欧美一区二区在线播放| 精品一区二区三区的国产在线播放| 2024国产精品| 99r国产精品| 香蕉加勒比综合久久| 欧美成人官网二区| 福利一区在线观看| 一区二区三区欧美亚洲| 日韩午夜三级在线| 成人久久久精品乱码一区二区三区| 国产精品色哟哟| 欧美亚洲高清一区二区三区不卡| 婷婷国产在线综合| 国产丝袜欧美中文另类| 一本大道综合伊人精品热热| 午夜精品久久久久久久99水蜜桃| 精品国产一区二区三区久久影院| 成人免费视频视频在线观看免费| 亚洲一区二区三区四区在线| 这里只有精品电影| 成人综合婷婷国产精品久久蜜臀| 亚洲精品视频一区| 精品久久久久久久久久久久久久久 | 91丨porny丨最新| 日韩成人午夜电影| 国产精品人妖ts系列视频| 日本韩国欧美在线| 狠狠v欧美v日韩v亚洲ⅴ| 18成人在线观看| 亚洲精品在线观看网站| 日本大香伊一区二区三区| 久久成人久久爱| 亚洲国产精品一区二区尤物区| 久久亚洲私人国产精品va媚药| 91九色最新地址| 国产精品18久久久久久久久| 香蕉成人伊视频在线观看| 国产精品女主播av| 精品久久久久久综合日本欧美| 欧美系列一区二区| 99精品一区二区三区| 国产一区二区三区国产| 人人狠狠综合久久亚洲| 亚洲小少妇裸体bbw| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一区二区三区性视频| 色欧美日韩亚洲| 成人国产精品视频| 国产精品1区2区| 狠狠久久亚洲欧美| 麻豆国产91在线播放| 天天免费综合色| 亚洲一区日韩精品中文字幕| 亚洲婷婷在线视频| 中文字幕 久热精品 视频在线| 欧美mv和日韩mv的网站| 欧美一区二区三区在线| 制服丝袜中文字幕一区| 欧美日韩大陆一区二区| 欧美伊人久久久久久午夜久久久久| 波多野洁衣一区| 高清beeg欧美| 成人精品gif动图一区| 粉嫩久久99精品久久久久久夜| 国模无码大尺度一区二区三区| 麻豆91在线看| 久久精品国产99国产| 卡一卡二国产精品| 狠狠色综合播放一区二区| 精品一区二区三区在线播放| 另类小说色综合网站| 国产资源精品在线观看| 国产黄人亚洲片| 成人av在线一区二区三区| 不卡的电影网站| 色久优优欧美色久优优| 欧美日韩国产在线观看| 欧美一区二区高清| 久久综合九色欧美综合狠狠 | 亚洲色图19p| 亚洲蜜臀av乱码久久精品| 亚洲精品免费在线观看| 亚洲高清视频的网址| 亚洲国产精品精华液网站| 日韩av网站在线观看| 国产呦萝稀缺另类资源| 风间由美一区二区av101| 成年人午夜久久久| 在线观看亚洲一区| 91精品福利在线一区二区三区| 日韩一区二区三区在线视频| 久久综合丝袜日本网| 国产精品国产馆在线真实露脸| 亚洲一二三专区| 久久99精品国产.久久久久| 成人亚洲一区二区一| 在线精品视频免费观看| 日韩手机在线导航| 欧美激情一二三区| 亚洲成人免费视频| 国内精品国产成人国产三级粉色| av在线不卡免费看| 欧美一区永久视频免费观看| 国产亚洲欧美色| 亚洲福中文字幕伊人影院| 精品一区二区三区欧美| 91啪在线观看| 欧美电影免费观看高清完整版在 | 在线一区二区三区四区五区 | 欧美高清你懂得| 欧美激情一区不卡| 五月激情丁香一区二区三区| 国产精品一区专区| 欧美日韩中文字幕一区| 国产日韩综合av| 日韩vs国产vs欧美| 99久久精品情趣| 26uuu精品一区二区| 亚洲在线观看免费视频| 国产福利视频一区二区三区| 这里是久久伊人| 亚洲精品乱码久久久久久| 国产麻豆9l精品三级站| 欧美久久久久久久久| 18欧美乱大交hd1984| 国产麻豆午夜三级精品| 3d动漫精品啪啪1区2区免费| 亚洲美女区一区| 成人午夜免费电影| 精品久久人人做人人爱| 日韩中文字幕亚洲一区二区va在线 | 精品一区二区三区在线播放视频| 在线观看91视频| 一区视频在线播放| 激情亚洲综合在线| 欧美一区午夜精品| 午夜精品久久久久久久99水蜜桃| 91在线国产福利| 国产精品久久久久影院老司| 国产高清在线观看免费不卡| 欧美xxxxxxxx| 免费欧美高清视频| 欧美日韩国产123区| 亚洲一区二区欧美日韩| 色域天天综合网| 亚洲人成亚洲人成在线观看图片 | 亚洲视频在线一区观看| 国产传媒欧美日韩成人| 欧美成人精品1314www| 免费人成黄页网站在线一区二区| 欧美日韩精品免费| 五月天激情综合网| 欧美一区二区三区婷婷月色| 亚洲国产成人av好男人在线观看| 欧美伊人久久久久久久久影院|