亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲国产乱码最新视频| 99re热这里只有精品视频| 国产激情一区二区三区| 91精品福利在线| 久久久精品免费免费| 视频在线观看一区二区三区| 91麻豆视频网站| 日本一区二区三区视频视频| 人人超碰91尤物精品国产| 91黄色免费版| 亚洲人成在线播放网站岛国| 国产成a人无v码亚洲福利| 日韩视频在线你懂得| 视频在线在亚洲| 欧美日韩视频在线观看一区二区三区| 国产色产综合产在线视频| 麻豆国产一区二区| 日韩一区二区视频在线观看| 午夜免费久久看| 欧美日韩一级二级| 亚洲国产日韩一级| 欧美午夜宅男影院| 亚洲麻豆国产自偷在线| 99久精品国产| 亚洲色图视频网| 99久久国产免费看| 亚洲乱码国产乱码精品精98午夜| av亚洲产国偷v产偷v自拍| 中文成人综合网| 99久久国产综合色|国产精品| 中文字幕二三区不卡| 成人小视频免费观看| 亚洲国产精品99久久久久久久久 | 国产精品亚洲综合一区在线观看| 欧美精三区欧美精三区| 免费高清在线视频一区·| 欧美一区二区在线看| 欧美aaa在线| 久久亚区不卡日本| 国产成人免费av在线| 国产精品免费久久| 在线观看视频91| 日韩电影一区二区三区四区| 日韩亚洲欧美综合| 老司机免费视频一区二区| 欧美电影免费观看高清完整版| 精品一区二区三区免费播放| 中文字幕+乱码+中文字幕一区| 成人av电影在线网| 亚洲第一激情av| 久久这里只有精品6| 99精品久久只有精品| 亚洲一区二区三区精品在线| 欧美不卡一区二区| 国产91高潮流白浆在线麻豆| 亚洲最大成人综合| 精品第一国产综合精品aⅴ| 成人网男人的天堂| 天天色天天操综合| 久久精品夜色噜噜亚洲a∨| 色激情天天射综合网| 蜜桃av一区二区| 国产精品久久久久影院色老大| 在线免费观看不卡av| 精品在线播放午夜| 一区二区三区成人在线视频| 欧美一区二区三区人| 成人av电影免费观看| 日韩电影在线一区二区三区| 久久久久成人黄色影片| 欧美性猛片xxxx免费看久爱| 国产一二精品视频| 亚洲成在线观看| 欧美国产亚洲另类动漫| 欧美一区二区女人| 色诱视频网站一区| 国产成人综合网站| 日本成人中文字幕在线视频| 成人欧美一区二区三区| 精品美女在线播放| 欧美午夜精品一区二区三区| 国产成人丝袜美腿| 日本欧美大码aⅴ在线播放| 亚洲黄一区二区三区| 国产精品无圣光一区二区| 在线播放中文一区| 色综合久久六月婷婷中文字幕| 国产成人精品综合在线观看| 日韩精品1区2区3区| 亚洲一区国产视频| 自拍偷拍亚洲欧美日韩| 日本一区二区三级电影在线观看 | 日韩亚洲欧美一区二区三区| 91日韩精品一区| 国产福利视频一区二区三区| 日产国产欧美视频一区精品| 亚洲激情一二三区| 国产精品网站在线| 国产亚洲一区二区三区在线观看| 337p亚洲精品色噜噜| 欧美在线综合视频| 日本高清不卡视频| 在线亚洲精品福利网址导航| 成人av免费观看| 99视频在线精品| 波多野结衣中文字幕一区二区三区| 黑人精品欧美一区二区蜜桃| 免费av网站大全久久| 日韩av午夜在线观看| 日韩av高清在线观看| 青青草精品视频| 老司机午夜精品| 国产在线国偷精品产拍免费yy| 久久99精品国产91久久来源| 麻豆精品一区二区综合av| 麻豆freexxxx性91精品| 免费高清不卡av| 国产在线精品不卡| 成人精品gif动图一区| a美女胸又www黄视频久久| www.色综合.com| 日本道色综合久久| 欧美美女直播网站| 日韩一区二区影院| 国产日产欧美一区| 一区二区中文视频| 性欧美大战久久久久久久久| 日韩经典中文字幕一区| 美女视频黄久久| 国产一区二区电影| 99久久精品国产一区| 欧美日韩一区三区四区| 欧美一级黄色大片| 久久久亚洲精华液精华液精华液| 亚洲国产精品v| 亚洲高清免费观看高清完整版在线观看| 亚洲欧美日韩电影| 日韩av在线播放中文字幕| 国产成人精品免费| 在线视频欧美区| 日韩美女一区二区三区| 国产精品精品国产色婷婷| 亚洲午夜私人影院| 国产一区二区在线视频| 99国产欧美另类久久久精品| 欧美二区乱c少妇| 国产精品国产自产拍高清av王其| 一个色综合av| 国产一区二区免费在线| 一本一道久久a久久精品 | 91麻豆视频网站| 日韩欧美国产三级| 亚洲欧美影音先锋| 蜜桃av一区二区三区| 99久久国产免费看| 欧美精品一区男女天堂| 一卡二卡三卡日韩欧美| 国产真实乱子伦精品视频| 在线观看中文字幕不卡| 国产视频一区二区三区在线观看| 亚洲小说春色综合另类电影| 成人在线视频首页| 日韩欧美一二三| 午夜欧美电影在线观看| aa级大片欧美| 国产喂奶挤奶一区二区三区| 视频在线观看91| 色呦呦日韩精品| 国产精品国产三级国产普通话99 | 日日欢夜夜爽一区| 9色porny自拍视频一区二区| 日韩一区二区影院| 亚洲bt欧美bt精品| 91在线观看美女| 久久久久久免费毛片精品| 日本欧美在线看| 欧美老年两性高潮| 一区二区三区中文免费| 不卡的看片网站| 亚洲国产精品黑人久久久| 国产一区二区三区四区五区入口| 欧美精品一二三| 亚洲va中文字幕| 欧美日韩精品欧美日韩精品一综合| 亚洲丝袜美腿综合| 成人av在线网站| 国产精品乱人伦一区二区| 国内外成人在线视频| 欧美一区二区日韩一区二区| 午夜不卡av在线| 欧美一区午夜视频在线观看| 婷婷综合五月天| 欧美一区二区三区在线看| 天堂久久久久va久久久久| 欧美日韩亚洲综合一区| 亚洲五码中文字幕| 欧美日韩综合不卡| 天天做天天摸天天爽国产一区| 欧美欧美欧美欧美首页| 蜜臀va亚洲va欧美va天堂 |