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

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

?? net_ascii.c

?? ucos的tcpip協議占
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*
*********************************************************************************************************
*                                              uC/TCP-IP
*                                      The Embedded TCP/IP Suite
*
*                          (c) Copyright 2003-2006; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               uC/TCP-IP is provided in source form for FREE evaluation, for educational
*               use or peaceful research.  If you plan on using uC/TCP-IP in a commercial
*               product you need to contact Micrium to properly license its use in your
*               product.  We provide ALL the source code for your convenience and to help
*               you experience uC/TCP-IP.  The fact that the source code is provided does
*               NOT mean that you can use it without paying a licensing fee.
*
*               Knowledge of the source code may NOT be used to develop a similar product.
*
*               Please help us continue to provide the Embedded community with the finest
*               software available.  Your honesty is greatly appreciated.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                         NETWORK ASCII LIBRARY
*
* Filename      : net_ascii.c
* Version       : V1.87
* Programmer(s) : ITJ
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#define    NET_ASCII_MODULE
#include  <net.h>


/*$PAGE*/
/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                           LOCAL CONSTANTS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          LOCAL DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/


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


/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                     LOCAL CONFIGURATION ERRORS
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                        NetASCII_Str_to_MAC()
*
* Description : Convert a MAC address ASCII string to a MAC address.
*
* Argument(s) : paddr_mac_ascii     Pointer to an ASCII string that contains a MAC address (see Note #1).
*
*               paddr_mac           Pointer to a memory buffer that will receive the converted MAC address
*                                       (see Note #2) :
*
*                                       MAC address represented by ASCII string,         if NO errors.
*
*                                       MAC address cleared to all zeros (see Note #2c), otherwise.
*
*               perr        Pointer to variable that will receive the return error code from this function :
*
*                               NET_ASCII_ERR_NONE                  MAC address successfully converted.
*                               NET_ASCII_ERR_NULL_PTR              Argument 'paddr_mac_ascii'/'paddr_mac'
*                                                                       passed a NULL pointer.
*                               NET_ASCII_ERR_INVALID_LEN           Invalid ASCII string length.
*                               NET_ASCII_ERR_INVALID_CHAR          Invalid ASCII character.
*                               NET_ASCII_ERR_INVALID_CHAR_LEN      Invalid ASCII character length.
*                               NET_ASCII_ERR_INVALID_CHAR_SEQ      Invalid ASCII character sequence.
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
*               This function is a network protocol suite application interface (API) function & MAY be 
*               called by application function(s).
*
* Note(s)     : (1) (a) The MAC address ASCII string MUST :
*
*                       (1) Include ONLY hexadecimal values & the colon character (':') ; ALL other 
*                           characters are trapped as invalid, including any leading or trailing
*                           characters.
*
*                       (2) (A) Include EXACTLY six hexadecimal values ...
*                           (B) ... separated ...
*                           (C) ... by  EXACTLY five colon characters.
*
*                       (3) Ensure that each hexadecimal value's number of digits does NOT exceed 
*                           the maximum number of digits, NET_ASCII_CHAR_MAX_OCTET_ADDR_MAC (2).
*
*                   (b) In other words, the MAC address ASCII string separates six hexadecimal octet 
*                       values by the colon character (':').  Each hexadecimal value represents one 
*                       octet of the MAC address starting with the most significant octet in network
*                       order.
*
*                           MAC Address Examples :
*
*                                 MAC ADDRESS ASCII STRING     HEXADECIMAL EQUIVALENT
*
*                                   "00:1A:07:AC:22:09"     =     0x001A07AC2209
*                                   "76:4E:01:D2:8C:0B"     =     0x764E01D28C0B
*                                   "80:Db:fE:0b:34:52"     =     0X80DBFE0B3452
*                                    --             --              --        --
*                                    ^               ^              ^          ^
*                                    |               |              |          |
*                                   MSO             LSO            MSO        LSO
*
*                               where
*
*                                   MSO             Most  Significant Octet in MAC Address
*                                   LSO             Least Significant Octet in MAC Address
*
*
*               (2) (a) The size of the memory buffer that will receive the returned MAC address MUST be
*                       greater than or equal to NET_ASCII_NBR_OCTET_ADDR_MAC.
*
*                   (b) MAC address accessed by octets in memory buffer array.
*
*                   (c) MAC address memory array cleared in case of any error(s).
*********************************************************************************************************
*/
/*$PAGE*/
void  NetASCII_Str_to_MAC (CPU_CHAR    *paddr_mac_ascii,
                           CPU_INT08U  *paddr_mac,
                           NET_ERR     *perr)
{
    CPU_CHAR    *pchar_cur;
    CPU_CHAR    *pchar_prev;
    CPU_INT08U  *paddr_cur;
    CPU_INT16U   addr_octet_val;
    CPU_INT16U   addr_octet_val_dig;
    CPU_INT32U   addr_nbr_octet;
    CPU_INT08U   addr_nbr_octet_dig;


                                                                        /* -------------- VALIDATE PTRS --------------- */
    if (paddr_mac == (CPU_INT08U *)0) {
       *perr = NET_ASCII_ERR_NULL_PTR;
        return;
    }

    if (paddr_mac_ascii == (CPU_CHAR *)0) {
        Mem_Clr((void     *)paddr_mac,                                  /* Clr rtn addr on err (see Note #2c).          */
                (CPU_SIZE_T)NET_ASCII_NBR_OCTET_ADDR_MAC);
       *perr = NET_ASCII_ERR_NULL_PTR;
        return;
    }



/*$PAGE*/
    pchar_cur          = (CPU_CHAR   *)paddr_mac_ascii;
    pchar_prev         = (CPU_CHAR   *)0;
    paddr_cur          = (CPU_INT08U *)paddr_mac;
    addr_octet_val     =  0x0000;
    addr_nbr_octet     =  0;
    addr_nbr_octet_dig =  0;

    while ((pchar_cur != (CPU_CHAR *)0) &&                              /* Parse ALL non-NULL chars in ASCII str.       */
          (*pchar_cur != (CPU_CHAR  )0)) {

        switch (*pchar_cur) {
            case '0':
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '6':
            case '7':
            case '8':
            case '9':
            case 'A':
            case 'B':
            case 'C':
            case 'D':
            case 'E':
            case 'F':
            case 'a':
            case 'b':
            case 'c':
            case 'd':
            case 'e':
            case 'f':
                 addr_nbr_octet_dig++;                                  /* If nbr digs > max (see Note #1a3); ...       */
                 if (addr_nbr_octet_dig > NET_ASCII_CHAR_MAX_OCTET_ADDR_MAC) {
                     Mem_Clr((void     *)paddr_mac,                     /* ... clr rtn addr  (see Note #2c)   ...       */
                             (CPU_SIZE_T)NET_ASCII_NBR_OCTET_ADDR_MAC);
                    *perr = NET_ASCII_ERR_INVALID_CHAR_LEN;             /* ... & rtn err.                               */
                     return;
                 }
                                                                        
                 switch (*pchar_cur) {                                  /* Convert ASCII char into hex val.             */
                     case '0':
                     case '1':
                     case '2':
                     case '3':
                     case '4':
                     case '5':
                     case '6':
                     case '7':
                     case '8':
                     case '9':
                          addr_octet_val_dig = (CPU_INT16U)(*pchar_cur - '0');
                          break;


                     case 'A':
                     case 'B':
                     case 'C':
                     case 'D':
                     case 'E':
                     case 'F':
                          addr_octet_val_dig = (CPU_INT16U)(*pchar_cur - 'A' + 10);
                          break;


                     case 'a':
                     case 'b':
                     case 'c':
                     case 'd':
                     case 'e':
                     case 'f':
                          addr_octet_val_dig = (CPU_INT16U)(*pchar_cur - 'a' + 10);
                          break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区免费观看| 日韩欧美电影在线| eeuss鲁一区二区三区| 国产一区二区三区蝌蚪| 日本美女一区二区| 国内一区二区视频| 国产精品一卡二卡| 99久久综合狠狠综合久久| 成人av小说网| 91视视频在线观看入口直接观看www| 成人精品国产一区二区4080| 成人精品视频一区| av电影在线观看不卡| 日本精品裸体写真集在线观看| 91亚洲精品久久久蜜桃网站 | 精品国产一区二区三区四区四| 欧美精品久久一区二区三区| 欧美老肥妇做.爰bbww| 欧美大白屁股肥臀xxxxxx| 欧美变态凌虐bdsm| 国产精品久久久久久久裸模| 成人免费视频在线观看| 亚洲成人一区二区| 免费欧美在线视频| 成人午夜电影小说| 一本到一区二区三区| 91.com视频| 中文字幕欧美国产| 亚洲欧美视频在线观看| 日本中文字幕不卡| 成人一区二区视频| 欧美乱妇20p| 国产精品福利在线播放| 五月婷婷久久综合| 成人激情文学综合网| 91精品国产综合久久福利软件| 国产午夜精品理论片a级大结局| 伊人开心综合网| 国内久久婷婷综合| 欧美日韩一区国产| 国产精品你懂的| 蜜臀91精品一区二区三区| 成人av在线一区二区| 欧美大片一区二区三区| 亚洲国产色一区| 成人小视频在线观看| 日韩免费一区二区| 午夜天堂影视香蕉久久| 99久久综合精品| 国产婷婷色一区二区三区在线| 亚洲国产综合91精品麻豆| 粉嫩在线一区二区三区视频| 欧美疯狂性受xxxxx喷水图片| 1000部国产精品成人观看| 黄色资源网久久资源365| 在线观看av一区二区| 中文字幕第一区综合| 麻豆成人综合网| 欧美人狂配大交3d怪物一区| 国产精品国产三级国产三级人妇 | 久久国产欧美日韩精品| 91免费看`日韩一区二区| 久久久久久久久久久久久女国产乱| 有码一区二区三区| 成人h动漫精品| 久久久久国产免费免费| 精品一区二区在线播放| 欧美一级免费大片| 奇米四色…亚洲| 日韩一区二区三区av| 亚洲国产成人av网| 欧美视频中文字幕| 亚洲综合在线电影| 在线视频综合导航| 一区二区三区欧美久久| 91在线精品一区二区三区| 中文字幕巨乱亚洲| 国产成人精品1024| 国产日韩欧美精品一区| 国产精品中文有码| 国产日韩三级在线| 99久久精品国产一区二区三区| 国产精品成人在线观看| 91在线观看污| 亚洲一区国产视频| 日韩一区二区影院| 国产一区二区三区蝌蚪| 欧美精品一区二区久久久| 国产在线播精品第三| 国产丝袜美腿一区二区三区| 国产激情视频一区二区在线观看| 久久久精品人体av艺术| 国产成人aaa| 亚洲乱码精品一二三四区日韩在线| 97精品久久久午夜一区二区三区| 亚洲四区在线观看| 欧美日韩精品欧美日韩精品一| 日韩精品亚洲一区二区三区免费| 91精品国产综合久久久蜜臀粉嫩| 激情综合网天天干| 亚洲欧美综合另类在线卡通| 欧美日韩精品一区二区三区四区| 精品一区二区三区在线观看| 亚洲国产精品精华液ab| 欧洲激情一区二区| 狠狠狠色丁香婷婷综合激情| 中文字幕一区二区三区不卡| 欧美性猛片xxxx免费看久爱| 蜜臀av一级做a爰片久久| 国产蜜臀97一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 亚洲无线码一区二区三区| 欧美电视剧在线看免费| av一二三不卡影片| 日本欧美久久久久免费播放网| 国产午夜精品福利| 欧美日韩综合一区| 国产精品123| 奇米影视在线99精品| 国产精品卡一卡二| 精品三级av在线| 欧美日韩国产乱码电影| 精品午夜久久福利影院| 亚洲精品国产一区二区精华液| 日韩亚洲欧美一区| 欧美无砖专区一中文字| 不卡的电影网站| 韩国毛片一区二区三区| 午夜成人免费视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91精品国产综合久久久蜜臀图片| 97久久人人超碰| 国产盗摄视频一区二区三区| 亚洲成av人在线观看| 亚洲人精品午夜| 国产人久久人人人人爽| 久久综合资源网| 欧美一区二区成人6969| 欧美肥妇bbw| 欧美三级中文字幕| 色爱区综合激月婷婷| 成人一区二区三区在线观看| 九九久久精品视频| 日本免费新一区视频| 午夜av一区二区三区| 亚洲一区视频在线观看视频| 亚洲免费三区一区二区| 国产精品三级在线观看| 久久久91精品国产一区二区精品| 欧美一区二区高清| 欧美一区二区啪啪| 欧美二区在线观看| 91精品国产综合久久精品性色| 欧美日韩成人一区二区| 欧美私人免费视频| 欧美老肥妇做.爰bbww视频| 欧美日韩国产高清一区二区三区 | 一区二区三区在线观看国产| 亚洲欧洲成人av每日更新| 自拍偷拍国产精品| 亚洲欧美日韩系列| 亚洲国产毛片aaaaa无费看| 午夜视频一区二区三区| 奇米777欧美一区二区| 久久99这里只有精品| 国产一区二区三区高清播放| 国产激情一区二区三区| 99久久免费国产| 色婷婷av一区二区三区软件| 欧美视频在线一区| 日韩无一区二区| 欧美激情在线一区二区三区| 国产精品久久久久久亚洲毛片| 亚洲影视在线播放| 毛片av一区二区| 北条麻妃国产九九精品视频| 欧美色中文字幕| 精品欧美久久久| 综合中文字幕亚洲| 日韩成人一区二区| 成人免费视频一区二区| 在线观看日韩毛片| 亚洲精品一区二区精华| 亚洲色图.com| 毛片av一区二区| 色欧美片视频在线观看 | www.视频一区| 欧美卡1卡2卡| 国产精品视频看| 午夜av区久久| 91在线无精精品入口| 日韩午夜在线观看视频| 综合网在线视频| 国产在线日韩欧美| 91福利视频网站| 国产日本欧洲亚洲| 日韩成人免费电影| 一本一道久久a久久精品| 精品播放一区二区| 午夜精品在线视频一区|