Finding what an application sends to the Serial Port

THT

THT

Associate
Joined
10 Mar 2004
Posts
998
I have an application which connects to a device via a serial port.

Now the application is less than brilliant and doesnt do what i want anyway!

Heres what i need to do:

1) See what commands the program sends to the serial port
2) Attempt to reproduce this using Hyperterminal
3) Incorporate them into my program

Now im fine with 2 and 3, so i guess I just need to find what commands this application is sendning to the COM Port

Whats the best way to achieve this?
 
Thanks for the replies

regmon and filemon are lifesavers so hopefully portmon will be just as good.

Doubt theres any info on SourceForge though HT
 
portmon did the job:
Code:
0	0.00005615	LED.exe	IRP_MJ_CREATE	Serial0	SUCCESS	Options: Open 	
1	0.00000335	LED.exe	IOCTL_SERIAL_GET_TIMEOUTS	Serial0	SUCCESS		
2	0.00000223	LED.exe	IOCTL_SERIAL_SET_TIMEOUTS	Serial0	SUCCESS	RI:0 RM:10 RC:1000 WM:1 WC:1000	
3	0.00000196	LED.exe	IOCTL_SERIAL_GET_BAUD_RATE	Serial0	SUCCESS		
4	0.00000168	LED.exe	IOCTL_SERIAL_GET_LINE_CONTROL	Serial0	SUCCESS		
5	0.00000168	LED.exe	IOCTL_SERIAL_GET_CHARS	Serial0	SUCCESS		
6	0.00000168	LED.exe	IOCTL_SERIAL_GET_HANDFLOW	Serial0	SUCCESS		
7	0.00000168	LED.exe	IOCTL_SERIAL_GET_BAUD_RATE	Serial0	SUCCESS		
8	0.00000140	LED.exe	IOCTL_SERIAL_GET_LINE_CONTROL	Serial0	SUCCESS		
9	0.00000140	LED.exe	IOCTL_SERIAL_GET_CHARS	Serial0	SUCCESS		
10	0.00000140	LED.exe	IOCTL_SERIAL_GET_HANDFLOW	Serial0	SUCCESS		
11	0.00001006	LED.exe	IOCTL_SERIAL_SET_BAUD_RATE	Serial0	SUCCESS	Rate: 1200	
12	0.00000503	LED.exe	IOCTL_SERIAL_SET_RTS	Serial0	SUCCESS		
13	0.00000475	LED.exe	IOCTL_SERIAL_SET_DTR	Serial0	SUCCESS		
14	0.00000363	LED.exe	IOCTL_SERIAL_SET_LINE_CONTROL	Serial0	SUCCESS	StopBits: 1 Parity: NONE WordLength: 8	
15	0.00000140	LED.exe	IOCTL_SERIAL_SET_CHAR	Serial0	SUCCESS	EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13	
16	0.00000307	LED.exe	IOCTL_SERIAL_SET_HANDFLOW	Serial0	SUCCESS	Shake:80000001 Replace:80000043 XonLimit:2048 XoffLimit:512	
17	0.00000140	LED.exe	IOCTL_SERIAL_SET_QUEUE_SIZE	Serial0	SUCCESS	InSize: 4096 OutSize: 4096	
18	0.00000223	LED.exe	IOCTL_SERIAL_SET_WAIT_MASK	Serial0	SUCCESS	Mask: RXCHAR 	
19	0.00000223	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
20	0.00000251	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
21	0.00002375	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
22	0.00000223	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
23	0.00868043	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
24	0.08353212	LED.exe	IOCTL_SERIAL_WAIT_ON_MASK	Serial0	CANCELLED		
25	0.00000223	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
26	0.00827787	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: Y	
27	0.00000251	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
28	0.00828318	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
29	0.00000223	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
30	0.00819769	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
31	0.00000251	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
32	0.00828094	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
33	0.00000279	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
34	0.00827647	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
35	0.00000391	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
36	0.00806387	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
37	0.00000279	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
38	0.00825831	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
39	0.00000251	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
40	0.00827982	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: F	
41	0.00000251	LED.exe	IOCTL_SERIAL_PURGE	Serial0	SUCCESS	Purge: TXABORT RXABORT TXCLEAR RXCLEAR	
42	0.00775657	LED.exe	IRP_MJ_WRITE	Serial0	SUCCESS	Length 1: .	
43	0.00000838	LED.exe	IRP_MJ_CLEANUP	Serial0	SUCCESS		
44	0.09149627	LED.exe	IRP_MJ_CLOSE	Serial0	SUCCESS
 
Back
Top Bottom