Android的DHCP功能

Android的DHCP功能包含两个独立的部分:dhcpcd和netcfg。

1)dhcpcd位于external\dhcpcd目录下,在系统中以service的方式存在,负责通过dhcp协议为Android系统获取IP地址。
上层应用通过对dhcpcd service的操作来实现DHCP功能。其调用流程大体如下:
runDhcp(java) -- android_net_utils_runDhcp(JNI) --- android_net_utils_runDhcpCommon(C++)-- dhcp_do_request(C)

在init.rc或init.{boardtype}.rc中定义了dhcpcd对应的service。

2)netcfg位于system/core/netcfg目录下,提供了系统命令行的网络配置功能。其支持的功能定义在如下结构体中:
CMDS[] = {
    { "dhcp",   1, do_dhcp },
    { "up",     1, ifc_up },
    { "down",   1, ifc_down },
    { "flhosts",  1, ifc_remove_host_routes },
    { "deldefault", 1, ifc_remove_default_route },
    { "hwaddr", 2, set_hwaddr },
    { 0, 0, 0 },

其中,dhcp相关功能的实现代码位于system\core\libnetutils目录下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值