|
|
9#

楼主 |
发表于 2016-4-11 11:18:18
|
只看该作者
switch (msg.what) {
case EVENT_DHCP_START:
synchronized (mDhcpTarget) {
if (!mInterfaceStopped) {
if (localLOGV) {
Slog.d(TAG, "DhcpHandler: DHCP request started");
Slog.d(TAG, "DhcpHandler: postNotification(msg.what)");
//zcfdebug++<<
// case EVENT_HW_CONNECTED:
// if (localLOGV) Slog.i(TAG, "zcfdebug received HW connected, stack=" + mStackConnected + " HW=" + mHWConnected);
// mHWConnected = true;
// mStackConnected = true; //zcfdebug++
// if (mStackConnected)
// setState(true, EVENT_HW_CONNECTED);
//zcfdebug>>++
//postNotification(msg.what);
}
if (NetworkUtils.runDhcp(mInterfaceName, mDhcpInfo)) {
event = EVENT_INTERFACE_CONFIGURATION_SUCCEEDED;
//zcfdebug-- if (localLOGV) Slog.d(TAG, "DhcpHandler: DHCP request succeeded: " + mDhcpInfo.toString());
//zcfdebug++<<
//FBR : patch for handling DHCP DNS
SystemProperties.set("net.dns1", mDhcpInfo.dns1);
SystemProperties.set("net." + mInterfaceName + ".dns1", mDhcpInfo.dns1);
if (localLOGV) Slog.d(TAG, "DhcpHandler: DHCP request succeeded: " + mDhcpInfo.toString());
//zcfdebug++<<
mLinkProperties = mDhcpInfo.makeLinkProperties();
mLinkProperties.setInterfaceName("eth0");
mNetworkInfo.setDetailedState(DetailedState.CONNECTED, null, null);
mNetworkInfo.setIsAvailable(true); //zcfdebug++20150510
msg = mCsHandler.obtainMessage(EVENT_DHCP_START_OK, mNetworkInfo);
msg.sendToTarget();
Slog.d(TAG, "zcfdebug send message EVENT_DHCP_START_OK!!!");
//zcfdebug>>++
infoDhcp = mDhcpInfo.makeDhcpInfo();
if (!NetworkUtils.configureInterface(mInterfaceName, infoDhcp)) {
event = EVENT_INTERFACE_CONFIGURATION_FAILED;
}
//zcfdebug>>++
} else {
event = EVENT_INTERFACE_CONFIGURATION_FAILED;
Slog.e(TAG, "DhcpHandler: DHCP request failed: " + NetworkUtils.getDhcpError());
//zcfdebug--201500505 mHWConnected = false;
//zcfdebug--201500505 mStackConnected = true;
//zcfdebug--201500505 if (mStackConnected)
//zcfdebug--201500505 setState(false, EVENT_HW_DISCONNECTED);
//zcfdebug--201500505
}
mTrackerTarget.sendEmptyMessage(event);
} else {
mInterfaceStopped = false;
}
mStartingDhcp = false;
}
//zcfdebug++<<
|
|