微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 手机做热点时,如何获取连过来设 的具体信息

手机做热点时,如何获取连过来设 的具体信息

时间:10-02 整理:3721RD 点击:

[DESCRIPTION]

手机做热点时,可以读取连过来的CLIent的信息,平台默认会显示mac地址在热点热点设定界面。

[SOLUTION]

1、连过来的设备的信息存放在/data/misc/dhcp/dnsmasq.leases中
2、它的格式是:
/系统id,不需取值/client mac地址/client ip地址/ client device name/加权后mac地址,也不需取值
135704175888:00:12:34:56:78 192.168.43.133 android-184cc6c105d7a3b 01:88:00:12:34:56:78
2、参考WifiServie.java的getClientIp()方法,可以客制化这个方法取得device name,具体如下:
public String getClientDeviceName(String deviceAddress) {//传mac地址进来
enforceAccessPermission();
if (TextUtils.isEmpty(deviceAddress)) {
return null;
}
//读取对应的文件信息
for (String s : reADClientList("/data/misc/dhcp/dnsmasq.leases")) {
if (s.indexOf(deviceAddress) != -1) {
String[] fields = s.split(" ");
//校验数据是否破损
if (fields.length > 4) {
//返回第4个栏位
return fields[3];
}
}
}
return null;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top