主题:非常着急,不知道能不能看到,今天要发货! 共有24928人关注过本帖 |
---|
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"
|
|
单帖管理 | 引用 | 回复 |