文档章节

MAC

青春无极限
 青春无极限
发布于 2014/12/12 15:29
字数 130
阅读 134
收藏 2

void HexStrToByte(const char *src, unsigned char *dest, int srcLen)

{

short i;

unsigned char highByte, lowByte;


for (i = 0; i < srcLen; i += 2)

{

highByte = toupper(src[i]);

lowByte  = toupper(src[i + 1]);


if (highByte > 0x39)

highByte -= 0x37;

else

highByte -= 0x30;


if (lowByte > 0x39)

lowByte -= 0x37;

else

lowByte -= 0x30;


dest[i / 2] = (highByte << 4) | lowByte;

}

return;

}




unsigned short calc_crc( unsigned char *ptr, int len)

{

  unsigned short crc1 = 0,da=0,bbb =0;


    while ( len-- != 0 )

    {

        da = ( crc1 >> 8 ) & 0x00ff;    //8??????????CRC??8?

        crc1 <<= 8;                            //?8?,???CRC??8???

        crc1 ^= ccitt_table[ ( da ^ ( *ptr ) )];        // ?8?????????????CRC ,??????CRC

        ptr++;

    }


    return crc1;


int YD_Crc16(char *source,int len,char *mac)

{

        char    dest[1000] = {0};

        int      nret = 0;


HexStrToByte(source, dest,  len);

nret =  calc_crc(dest,len/2);

sprintf(mac,"%04X",nret);

memcpy(&mac[4],"0000",4);

}


© 著作权归作者所有

上一篇: 聊天程序
下一篇: PLSQL install
青春无极限
粉丝 2
博文 127
码字总数 70524
作品 0
卢湾
程序员
私信 提问
Mac OS操作系统演进历史与基本常识

尊重知识,转载请注明本文来自:编程艺术家Poechant的CSDN博客 http://blog.csdn.net/poechant 1、Mac OS演进历史 1.0版本 System 1发布于1984年01月,是单任务操作系统。 2.0版本 System 2...

晨曦之光
2012/04/24
224
0
codemirror命令详解及使用

创建codemirror对象: 命令使用方法示例: 如果与angularjs的ui-codemirror模块集成,需要将光标或滚动条置于文本最下方时,则需要在ui-codemirror.js文件中增加命令: 其他命令如下,加粗字...

孟飞阳
2016/11/17
666
0
mac address 类型转换

在路由器web页面上, 从后台得到的mac address形式为 xxxxxxxxxxxx // exp:58d5e55d5852 要将其转换为 xx:xx:xx:xx:xx:xx的形式 exp: 58:d5:e5:5d:58:52 以下为javascript代码: 当然还有更好...

董启凡
2016/01/19
33
0
如何解决Mac无法读取外置硬盘问题

在mac中插入一款硬盘设备后发现硬盘无法显示在mac中,导致mac无法读取设备,遇到这种问题时需要如何解决。   首先,硬盘不能正常在mac上显示可能是硬盘出现了错误无法使用,也可能是硬盘的...

MAC应用软件
2016/09/28
639
0
集中式mac地址认证解决家属区路由器认证问题

集中式MAC地址认证实现路由器上网 目录 集中式MAC地址认证实现路由器上网... 1 一:背景... 1 二:技术分析... 1 三:测试总结... 2 测试一:IMC+MAC地址认证固定用户名... 2 测试二:IMC+M...

gaofengqiang
2015/02/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
24分钟前
2
0
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

爱宝贝丶
28分钟前
2
0
Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
45分钟前
8
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
今天
7
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
727
11

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部