IPC (Inter-Process Communication)


The IPC (Inter-Process Communication) feature controls an external programming extension for Packet Tracer that enables external applications (ExApps) to be added to Packet Tracer to extend its functionality. ExApps are being created by Cisco and other interested groups for use in the Academy Program. An example ExApp use case might include a program that can automate the task of remotely sending and receiving activity assessments between students and instructors. Because of the control that the IPC provides in relation to the ExApps, it greatly expands the capabilities that Packet Tracer can provide without having to wait for the actual Packet Tracer core program to be enhanced.

 

Configure Apps

The Configure Apps dialog allows you to Add, Remove, and Launch ExApps from the Apps List. To add an ExApp, click on the Add button and then open the ExApp's App Meta File (*.pta). The default directory to store ExApps is in the extensions directory in the Packet Tracer directory. To remove an ExApp, select the ExApp from the Apps List and then click on the Remove button. To manually launch an ExApp, select the ExApp from the Apps List and then click on the Launch button.

In the Description tab, you can view various information about the ExApp such as its description, version number, the ExApp author's name, the ExApp author's contact info, and the path of the ExApp's executable.

In the Settings tab, you can change how the ExApp launches. You can set it to On Startup, On Demand, or Disabled. If the setting is set to On Startup, when a Packet Tracer instance launches, the ExApp will launch as well. If the setting is set to On Demand, Packet Tracer will launch the ExApp when a file indicates to load it or another ExApp launches it. Otherwise, if the startup option is set to Disabled, Packet Tracer will not accept connections from this ExApp and the ExApp will need to be launched manually.

In the Security tab, you can view the ExApp's Security Privileges which are determined by the ExApp itself and cannot be changed manually.

 

Show Active Apps

In the Show Active Apps dialog, you can view a list of active ExApps and disconnect them from Packet Tracer. To disconnect an active ExApp, select the 32 hexadecimal UUID (Universally Unique Identifier) enclosed in the curly brackets associated with the active ExApp then click on Disconnect. For example, in the screenshot below, the UUID for the UPnP ExApp is da7df6ee-4709-4380-ba25-4e27cc374ae4.

 

Options

In the Options dialog, you can change the Listen Port Number of the Packet Tracer instance. By default, IPC uses TCP port 39000. You may change the Listen Port Number to any available port. Also, each new instance of Packet Tracer on the same machine will use the next available port. You may also toggle the Allow Remote Applications option which allows remote ExApps to connect and communicate with the Packet Tracer instance on the local machine. You may also toggle Listening by either clicking on the Stop Listening or Start Listening buttons. To prevent the IPC from listening when Packet Tracer launches, uncheck the Always Listen On Start option.

 

Log

The Log dialog allows you to view debug messages output from active ExApps. To clear the log, click on the Clear button.