1. /*****************************************************************
    2. * DESCRIPTION:
    3. * 将MAC字符串转为数组存储
    4. * INPUTS:
    5. * pMacStr - 指向MAC字符串
    6. * OUTPUTS:
    7. * pMacArr - 指向MAC数组
    8. * RETURNS:
    9. * 6 - 成功,数组长度
    10. * 其他 - 失败
    11. * NOTES:
    12. * none
    13. *****************************************************************/
    14. int WCY_MacStrToArr
    15. (
    16. IN const char *pMacStr,
    17. OUT char *pMacArr
    18. )
    19. {
    20. unsigned int m[6] = {0};
    21. /* 恢复sscanf的使用 */
    22. #undef sscanf
    23. #define sscanf sscanf
    24. if (sscanf(pMacStr, "%02X-%02X-%02X-%02X-%02X-%02X", &m[0], &m[1], &m[2], &m[3], &m[4], &m[5]) != 6) {
    25. return 0;
    26. }
    27. pMacArr[0] = m[0];
    28. pMacArr[1] = m[1];
    29. pMacArr[2] = m[2];
    30. pMacArr[3] = m[3];
    31. pMacArr[4] = m[4];
    32. pMacArr[5] = m[5];
    33. return 6;
    34. }