7import isystem.connect
as ic
12connectionMgr = ic.ConnectionMgr()
14connectionConfig = ic.CConnectionConfig()
16winIDEAInstances = ic.VectorWinIDEAInstanceInfo()
20connectionMgr.enumerateWinIDEAInstances(hostAddress, connectionConfig, winIDEAInstances)
22for instance
in winIDEAInstances:
23 print(
'Workspace: ', instance.getWorkspace())
24 print(
'Inst. Id : ', instance.getInstanceId())
25 print(
'TCP port : ', instance.getTcpPort(),
'\n')
28emulators = [
'iC3000 HS (SN 39457) : 5313',
'iC3000 HS (SN 37412) : 5313']
32for instance
in winIDEAInstances:
33 instanceCMgr = ic.ConnectionMgr()
34 cfg = ic.CConnectionConfig()
36 cfg.udpDiscoveryPort(instance.getTcpPort())
37 instanceCMgr.connect(cfg)
39 debugCtrl = ic.CDebugFacade(instanceCMgr)
40 status = debugCtrl.getCPUStatus()
42 ideCtrl = ic.CIDEController(instanceCMgr)
43 emulatorCommunicationMode = ideCtrl.getOptionStr(
'/IOPEN/Communication.Mode')
44 emulatorUSBDeviceName = ideCtrl.getOptionStr(
'/IOPEN/Communication.USBDeviceName')
45 emulatorIPAddress = ideCtrl.getOptionStr(
'/IOPEN/Communication.IPAddress')
47 print(
'communication mode: ', emulatorCommunicationMode)
48 print(
'ip address: ', emulatorIPAddress)
49 print(
'USB device name: ', emulatorUSBDeviceName)
51 isConnected = (
not status.isMustInit())
52 print(
'is connected: ', isConnected)
54 if emulatorIPAddress
in emulators:
55 emulators.remove(emulatorIPAddress)
57 print(
'Emulator not in the list: ', emulatorIPAddress)
59 instanceCMgr.disconnect_close(bSaveAll=
False)
60 print(
'Finished for port: ', instance.getTcpPort())
62print(
'Available emulators:', emulators)