Imperious Technology  
Imperious Technology
7324 S. W. Freeway, Suite 1040 Houston, TX 77074
TEL: (713) 532-1280 FAX: (713) 532-1291
welcome to Imperious Technology
Your source for OPC I/O Servers, Testsets & Protocol
Analyzers. Imperious Technology is the first in the
industry to offer OPC Servers with built-in Testset
and Protocol Analyzer capabilities.
Request a Product Demo
Products - Smart Protocol Analyzer
Modbus OPC Serial Server

Need Help


Smart Protocol Analyzer

Smart Protocol Analyzer test set translates protocols into plain English. It can decode industrial protocols like:

  • Modbus RTU
  • Modbus ASCII
  • Modbus TCP
  • Fisher ROC
  • DNP
  • Bristol Babcock BSAP
  • Teladine Binary

and any other SCADA industrial protocol which is transmitted over serial link (RS485, RS422, RS232), dial up modem, radio modem, TCP/IP, UDP/IP, PPP and CDPD.

Our Analyzer also captures ethernet traffic directly from the LAN as well as dial-up PPP connections and supports socket based terminal server monitoring. The Analyzer's serial monitor, captures serial port traffic transparently, non-intrusively, without requiring any special setup. In addition, serial monitoring can also be performed by using special sniffer adapter/cables. Once the software is installed, you are ready to capture your serial or ethernet data in real time.

Smart PA is rich in features and is easy to setup and use.

Some key features offered in our Smart Protocol Analyzer:

24Multi-user support with remote access
23Transparently sniffing the network or COM ports without extra hardware or any disruption
22Capture data from multiple ports simultaneously
21Multiple protocol decoders on one port or multiple ports
20Multiple users access even for a single terminal server data monitor port
19Built in CRC calculators
18Allowing you to decode data interactively, type-in or copy-paste
17Protocol statistics on captured data
16Filters to hide/un hide unwanted protocol data
15GUI customization


SmartPA SQL is an optional feature of Smart Protocol Analyzer that makes the process of finding target packets, even among a million packets, a breeze. Here are some examples:


select * from p where `3001` > 1234;
select * from p where `30*` > 1234;
above select packets where any register that starts with 30 (3001, 3002, 30004 etc) has value > 1234
select * from p where `3001` = `3002`;
above select packets where value of register 3001 is same as register 3002
select * from p where `3001` > 2*`3002`;
above select packets where value of register 3001 is greater than twice the value of register 3002
select * from p where `40001` in (100,200,300,400);
select * from p where `40001` not in (100,200,300,400);
select * from p where `40001` in (100, 200, `40002`,`40003`);
above select packets where value of register 40001 is in a csv list of values which could be numbres, expression or even other MODBUS registers


select * from p where `1.2.0`=1;
select * from p where `30.2.10` between 100 and 500;
select * from p where `30.2.10` like '500.*';
above select packets where 30.2.10 has a value starting with 500
select * from p where `30.2.10` > `30.2.11`; above select packets where value of 30.2.10 is > than value of 30.2.11
select * from p where `32.1.4.On-line`=0
select * from p where `32.1.*.On-line`=0
select * from p where change(`32.1.4.On-line`)=1
above select packets where value of 32.1.4.On-line changes
select * from p where change(`30.1.4`,`30.1.5`)=2
above select packets where value of 30.1.4 and 30.1.5 changes together
select * from p where change(`30.1.4`,`30.1.5`)=1
above select packets where value of either 30.1.4 or 30.1.5 changes

Click here for SmartPA SQL snapshots

Protocol Analyzer Server

The Protocol Analyzer Server is your solution to access/monitor remote SCADA traffic through the Smart Protocol Analyzer right from your Desktop PC. As long as you are able to get on the company network, you can use the Smart Protocol Analyzer to access the Protocol Analyzer Server and monitor the communication traffic on the PC for troubleshooting. All of this can be done without any extra hardware setup. Contact us for a solution designed for your SCADA System.



Multi-user support with remote access


Hundreds of users can simultaneously monitor serial or ethernet activity at a remote site or on the local computer. Using  the protocol decoder they can view protocol packets in real time, and select a packet to view its information in detail. 



There are 4 kinds of operations that you can perform on the remote host using SmartPA as your local client:

  • IP Sniffer
    Sniff the network traffic on the remote machine. Select the IP address, the port, the protocol (TCP/UDP)
    and the network card on the remote machine for the network communication you want to sniff and launch SmarPA. SmartPA will begin showing you network traffic on the remote host in real time, and open your protocol decoder on top of that to interpret the raw data as your protocol packets.
  • IP Monitor (for Terminal Servers)
    Some units have a data monitor port and they copy the data on the data port onto the monitor port. SmartPA can connect to the monitor port of the unit (via socket)and receive plus decode the protocol data either through local connection in stand alone mode, or remotely through the PA Service.
  • Serial Sniffer
    Sniff the serial ports traffic of the remote host. Just make sure PA service is running on the remote host, then connect using your SmartPA client, select the COM port of the remote host, and start sniffing the data of the remote host.
  • Serial Monitor (Break out box feature)
    This allows you to read open the COM port of the remote host, and directly read data that is flowing in. This feature can work with single serial port (half duplex traffic only) or with dual serial port (one to monitor rx and other for tx traffic).



Transparently sniffing the Network or COM Ports

Traditionally similar serial port analyzers required you to hook up a special serial cable and an extra PC or extra hardware, the extra PC became the router and allowed you to view the serial data. Now with Smart PA, there is no need for an extra computer, or extra hardware, and no need to stop your existing software or restart your computer once Smart PA has been installed.

Other protocol analyzers require you to hook up a second PC between your device and the controller.

Controller - Protocol Analyzer - Device

Smart PA runs on the same PC as your device controller.

Controller & SmartPA - Device

Simply install the Smart PA, and start analyzing the traffic, no need to reconfigure your cables or stop your operations. We capture and decode transparently both serial and Ethernet traffic in real time.

Smart PA works non-intrusively, does not hinder with the operation of other programs , services and hardware that are already running there, and requires very minimal CPU.

...Back to top



Capture Data from Multiple Ports simultaneously


Capture data from multiple ports simultaneously

Smart PA allows you to open multiple ports at the same time and monitor the communication without any hassle.


Just select a port, hit the start button, then select another port, and hit the start button again. This way you can open monitors for as many ports as you have.

Since Smart PA does not require extra hardware setup, it is hassle free and easy. With other protocol analyzers this would require multiple licenses, multiple cables, multiple hardware and your time. Not to mention, if anything goes wrong during the setup like loose cables or bad connections, then you end up troubleshooting the analyzer itself! Since most protocol analyzers are intrusive and disruptive, while you are doing the setup, your main system goes down. With Smart PA, trouble-shooting is as easy as starting the software, without taking down your main system.

...Back to top



Multiple Protocol Decoders on one port or multiple ports


Smart PA allows you to decode the captured data through several protocols simultaneously. This can help you identify the protocol that the communication data is using if you are not sure of it. Also if you have multiple protocol packets being sent out or received on the same port, you can use SmartPA to capture them and view them separately into different windows.


...Back to top



Multiple Users Access


Multiple users monitoring a single terminal server

Our terminal server feature allows muliple users to monitor a single data monitor port simultaneously. Terminal servers like XYPLEX allow only one connection at a time. Other analyzers when monitoring these connections will block other users from accessing this port. With Smart PA multi-user remote access mode, it is possible to have several users monitoring the same data port without blocking each other.

...Back to top



Built in CRC Calculators


Here you can calculate the LRC and the CRC16 of the data in the 'Evaluation data' window. Make sure your 'Data Format' selection is the same as the type of data in your 'Evaluation data' window. For e.g. if the data in the 'Evaluation data' window is in binary hex form, then select 'Binary Hex' in the 'Data Format' drop down list box.


The LRC options and the CRC options let you select which specific CRC you want to use.



...Back to top



Allowing you to Decode Data Interactively


Send your own raw data values interactively to the protocol decoder and let Smart PA parse it and show you the packets. Copy-paste illegible hex data into Smart PA, and get the protocol packets in human readable form.


These hex bytes can be submitted to all the loaded protocols, the protocols will then parse your data and show useful information. The hex bytes can be transmitted as either 'Transmit Bytes' or as 'Receive Bytes'; the only difference is the direction of message flow. Usually you submit a request as 'Transmit' and a response as 'Receive'.

...Back to top



Protocol Statistics on Captured Data


Protocol Statistics

Smart PA allows you to generate statistics specific to the protocol decoder you are using. Here is a snap-shot of DNP statistics.


This dialog allows you to view statistics per device. You can check which category has more data, e.g. unsolicited, polled, etc. The legend shows for the corresponding bar graphs the category name in sequential order. Use this feature of Smart PA to optimize your bandwidth

...Back to top



Filters to hide or unhide unwanted Protocol Data


Filters allow you to hide or un hide data from the Smart PA window. This useful feature helps you view just the data that interests you.

Pre Capture Filters

In this mode packets are filtered as they arrive, any packet satisfying the filter criteria will be displayed, the rest of them will be discarded. You will loose the discarded packets.

Use this if you are sure you won't need any packets that fail your filter.


Post Capture Filters

For this mode, you have to turn off the capture or press the pause button.

Post capture filter is applied to the packets in the current capture data window. The packets that satisfy the filter will remain visible, the rest of them will be hidden. When you remove the post capture filter, the hidden packets will be shown again.


How to Configure a Filter

In this filter configuration dialog (see diagram below), only packets that are:

  • request, response or exception packets
  • address 0 - address 4 or address 7 - address 11
  • code 4, code 6, or code 8 - code 10
will be allowed to pass the filter.


...Back to top



GUI Customization


We do customization of our GUI (Graphics User Interface) to suit your needs. At ElPaso Energy Corp., they required a GUI with register contents displayed for the selected packet. This is the GUI we designed for ElPaso Energy Corp:


This is the original SmartPA GUI:


The Serial/Ethernet Monitor window at the back shows the raw packet bytes. The protocol decoder window in the front shows the data as protocol packets, after having being parsed. The tree view at the bottom allows you to select the packet field, and the corresponding bytes are shown high-lighted in the data pane.

...Back to top