Android 如何让路由器或者其他AP设备获取到主机名

问题原因:

连接到AP设备后,发现主机名在路由器或者其他AP设备都无法正常显示

抓取tcpdump log发现DHCP request option中没有携带host name(Option 12)字段

如下图所示

Android 如何让路由器或者其他AP设备获取到主机名_第1张图片

修改方法:

将config_dhcp_client_hostname配置true后,可以看到host name了

Android 如何让路由器或者其他AP设备获取到主机名_第2张图片 

具体代码逻辑如下

packages/modules/NetworkStack/src/android/net/dhcp/DhcpClient.java

419          public boolean getSendHostnameOption(final Context context) {
420              return context.getResources().getBoolean(R.bool.config_dhcp_client_hostname);
421          }

 

473      // TODO: Take an InterfaceParams instance instead of an interface name String.
474      private DhcpClient(Context context, StateMachine contr

你可能感兴趣的:(WIFI,网络)