一种根据MAC地址自动生成设备名称的方法(一)
来源:互联网 发布:php erp管理系统 编辑:程序博客网 时间:2024/05/17 23:10
#include <stdio.h>typedef unsigned char u_int8;typedef unsigned int u_int32;void setDeviceName(u_int8 *name, u_int8 *macAddr);int main(){ u_int8 deviceName[16] = "Device_11111"; u_int8 macAddrStr[6] = {0x02,0x11,0x23,0x34,0x56,0xf0}; //当前设备的mac地址 setDeviceName(deviceName, macAddrStr); printf("%s\n",deviceName); return 0;}void setDeviceName(u_int8 name[], u_int8 mac[]){ u_int8 macAddrOrgStr[6] = {0x02,0x11,0x23,0x34,0x56,0xee}; //人为设定的起始mac地址 u_int32 macAddrOrg = 0; //人为设定的起始mac地址 u_int32 macAddr = 0; //当前设备的mac地址 u_int32 deviceNameOrgSuffix = 11111; //人为设定的设备起始编号,如11111 u_int32 deviceNameSuffix = 0; //设备名称后缀 macAddrOrg = (macAddrOrgStr[2]<<24) | (macAddrOrgStr[3]<<16) | (macAddrOrgStr[4]<<8) | macAddrOrgStr[5]; //取出mac地址的后四个字节 macAddr = (mac[2]<<24) | (mac[3]<<16) | (mac[4]<<8) | mac[5]; //取出mac地址的后四个字节 deviceNameSuffix = macAddr - macAddrOrg + deviceNameOrgSuffix; //计算设备对应编号 name[7] = (deviceNameSuffix/10000)%10 + 0x30; name[8] = (deviceNameSuffix/1000)%10 + 0x30; name[9] = (deviceNameSuffix/100)%10 + 0x30; name[10] = (deviceNameSuffix/10)%10 + 0x30; name[11] = (deviceNameSuffix)%10 + 0x30; name[12] = '\0';}
阅读全文
0 0
- 一种根据MAC地址自动生成设备名称的方法(一)
- 根据MAC地址生成软件的序列号
- 获取IOS设备的系统版本,硬件名称,mac地址
- Android 蓝牙获得连接设备的Mac地址和名称
- 获取 android 设备 mac 地址的方法
- iOS获取设备信息,MAC地址,IP地址,设备名称
- 根据MAC地址判断设备类型
- 如何根据MAC地址获取设备厂商
- 一种根据URL参数条件动态生成URL的方法
- 一种折中的取得远程主机MAC地址的方法
- Linux自动生成设备名的方法
- android6.0获取wifi mac地址的一种方法
- 根据网卡MAC地址生成序列号
- Python windows下获取MAC地址的一种方法(转)
- Android:获取设备的mac地址可靠的方法
- 根据MAC地址,生成link-local ipv6地址
- 自动生成XIP映像文件的一种方法
- wince自动生成XIP映像文件的一种方法
- 12-12作业
- Wampserver部署WordPress
- ORB-SLAM单目地图保存、加载和定位
- 关于eclipse部署项目后,在tomcat中的webapps文件夹下没有项目
- jsp页面检测鼠标停止一段时间后自动跳转向页面
- 一种根据MAC地址自动生成设备名称的方法(一)
- Android 从网络中获取数据时 产生部分数据乱码的解决
- 苏州旅游骗局黑幕经历
- 一、spring入门案例
- 如果有人让你推荐编程技术书,请叫他看这个列表
- Spring-boot -- 配置文件
- Python基础-获取对象信息的常用函数
- Centos6.4下Yum命令安装Mysql数据库及配置
- 时间处理