主题:非常着急,不知道能不能看到,今天要发货!

  共有24921人关注过本帖    
lickson
1楼


非常着急,不知道能不能看到,今天要发货!  发帖心情 Post By:2014-7-12 10:07:00   [只看该作者]

请问EM9287如何设置另外一个网口的IP地址,找遍手册都没找到! userinfo.txt始终只能改变ENT1的IP

  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2014-7-12 11:54:00   [只看该作者]

请参考SetIPDemo这个例程,光盘上有的。把“ENET1"改成“ENET2”,跑相同的代码就应当可以了。

  单帖管理 | 引用 | 回复 回到顶部
hzc
3楼


  发帖心情 Post By:2014-7-12 11:56:00   [只看该作者]

请问你用的系统是CE还是Linux?

  单帖管理 | 引用 | 回复 回到顶部
x10
4楼


  发帖心情 Post By:2014-7-12 12:03:00   [只看该作者]

应调用函数:
BOOL  SetNetWorkAdapterInfo(  //该函数应在我们提供的netip_api.lib中
LPTSTR szAdapterName,  //=> L"ENET2"
PNETWORK_ADPT_INFO pAdapterInfo  //需要设置的IP参数
)


  单帖管理 | 引用 | 回复 回到顶部
zxw
5楼


  发帖心情 Post By:2014-7-12 12:07:00   [只看该作者]

我这里有一段代码,请参考:
BOOL bRes;
NETWORK_ADPTS_NAME AdaptersName;
NETWORK_ADPT_INFO AdptInfo;
DWORD NewIPAddr;
TCHAR IPString[128];

bRes = GetNetWorkAdaptersName( &AdaptersName );

// Initialize the adapter Info.
memset ((char *)&AdptInfo, 0, sizeof(AdptInfo));

for( iTmp1 = 0 ; iTmp1<AdaptersName.NumOfAdapters; iTmp1++ )
{
memset( szDestIPAddr , '\0' , sizeof(szDestIPAddr) );
//strcpy( szDestIPAddr , (char*)AdaptersName.szAdapterName[iTmp1] );
bRes = GetNetWorkAdapterInfo( AdaptersName.szAdapterName[iTmp1], &AdptInfo );
NewIPAddr = AdptInfo.IPAddr;
IPToString( NewIPAddr , szDestIPAddr );
if     ( strncmp ( "192.168.201",szDestIPAddr , 11) ==0)
i2=0;
else if( strncmp ( "192.168.202",szDestIPAddr , 11) ==0)
i2=1;
else if( strncmp ( "192.168.203",szDestIPAddr , 11) ==0)
i2=2;
else if( strncmp ( "192.168.204",szDestIPAddr , 11) ==0)
i2=3;

memset( szDestIPAddr , '\0' , sizeof(szDestIPAddr) );
strcpy( szDestIPAddr , ObjIP[i2] );
strcat( szDestIPAddr , stb );

mbstowcs ( IPString , szDestIPAddr , strlen( szDestIPAddr ) );
StringToIPAddr( IPString , &NewIPAddr );
AdptInfo.IPAddr = NewIPAddr;
bRes = SetNetWorkAdapterInfo( AdaptersName.szAdapterName[iTmp1], &AdptInfo );
}


  单帖管理 | 引用 | 回复 回到顶部
zxw
6楼


  发帖心情 Post By:2014-7-12 12:09:00   [只看该作者]

这代码是修改4个网口为指定IP地址的,测试使用过的!(CE平台)

  单帖管理 | 引用 | 回复 回到顶部
客人
7楼


  发帖心情 Post By:2014-7-12 15:48:00   [只看该作者]

张工你好!谢谢你的回复,针对这次事情,我给厂家提点建议

1、由于设备会交给使用,而且是不带屏幕的设备,客户修改IP的话,采用如上方式很不方便

2、见过某公司采用超级终端方式进行对设备的配置,所以建议是否可以做成在启动的时候,按某键比如空格键进入超级终端命令行方式配置

3、USERINFO.TXT是否可以对两个网络口IP进行设置

4、我这次的客户,只有给他们采用MINIUSB加ACTIVESYNC,采用远程修改注册表方式进行修改IP


  单帖管理 | 引用 | 回复 回到顶部
x10
8楼


  发帖心情 Post By:2014-7-12 19:42:00   [只看该作者]

谢谢建议,张工上周确实修改了EM335x的双网口配置(通过userinfo.txt),该方法也可用于EM9287。下周上班我们就处理这个问题。

  单帖管理 | 引用 | 回复 回到顶部
zhl
9楼


  发帖心情 Post By:2014-7-13 12:01:00   [只看该作者]

上周我们调整了程序,em335x可通过userinfo.txt来配置网络2的参数。方法就是在现有的userinfo.txt文件中增加一组参数用于配置网络2 - eth1, 原有的[LOCAL_MACHINE]参数用于配置网络1-eth0。如:

 

[ETH1]

IPAddess="192.168.202.177"

SubnetMask="255.255.255.0"

 

 


  单帖管理 | 引用 | 回复 回到顶部

返回首页

非常着急,不知道能不能看到,今天要发货!

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: