2016-09-30 42 views
0

我嘗試在主機V(Win7的嵌入式32位)使用t32apinet.dll主機W連接上(贏7 64位)。 主機W¯¯上 TRACE32在config.t32已經配置爲接受連接:獲取連接主機PC上運行的TRACE32使用t32apinet.dll遠程PC

; Remote Control Access 
RCL=NETASSIST 
PORT=20000 
PACKLEN=1024 

TRACE32上運行W¯¯當我嘗試配置的驅動程序,並建立從伏連接如下:

T32 = new T32API(); 
T32.Config("NODE=", "192.168.100.2");//all Config returns 0 (no errors) 
T32.Config("PACKLEN=", "1024"); 
T32.Config("PORT=", "20000"); 

T32.Init();//returns -1 

//T32.Attach((int) T32API.Device.ICD); 

W¯¯我看到端口20000傳入的包時,燕麗t()在V上執行。

任何想法爲什麼Init()返回錯誤?

其他有關信息的意見波紋管:

  • 我使用T32Start - 工具開始TRACE32,其中使用API​​端口被激活並端口值:20000設置
  • 致電t32remtest.exe 192.168.100.2端口= 20000在遠程PC上返回:

    error initializing TRACE32 
    error initializing TRACE32 
    
+0

如果TRACE32和您的.NET客戶端在同一主機上運行,你可以使用命令行工具t32rem.exe(它也使用遠程API)連接到TRACE32實例嗎? – Holger

+0

@Holger不知道有這個工具,謝謝提示! 調用遠程機器我剛剛(相同?)錯誤: 'd:\勞特巴赫\ BIN \窗口> t32remtest.exe 192.168.100.2' '端口= 20000' '錯誤初始化TRACE32' '錯誤初始化TRACE32' localhost上相同的呼叫使我的提示CMD> –

回答

0

雖然我在嗅探器中看到傳入的包,但沒有來自TRACE32的反應。

問題在於Windows將該網絡識別爲public並在應用程序級別阻止了軟件包。由於特定的本地IT策略,對我來說,解決方案是在Windows防火牆中創建一條規則,以明確允許在UDP端口20000上進行通信: screen with settings for new inbound rule in Win firewall

0

最小的可行設置使TRACE32遠程API端口配置文件塊是:

RCL=NETASSIST 
PORT=20000 

請務必包括一個空行塊前後和在啓動過程中選擇正確的TRACE32配置文件。

如果您使用的是T32Start實用程序來啓動TRACE32,配置文件被動態生成,也並不一定就是默認的一個config.t32相同。

+0

_config.t32_中的塊前後有空行。但是我正在使用_T32Start_,那麼這裏的設置將允許遠程訪問? _API端口use_被設置爲_yes_具有相同的值_20000_ –