主題:非常著急,不知道能不能看到,今天要發貨! 共有39833人關注過本帖 |
---|
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地址的,測試使用過的。–E平臺)
|
|
單帖管理 | 引用 | 回復 |
客人 |
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"
|
|
單帖管理 | 引用 | 回復 |