Hello Markku,

Monday, July 28, 2008, 5:15:48 PM, you wrote:

MU> Furthermore, just a thought, would you be able to somehow monitor
MU> what actually goes about "on line"? Just in order to see whether
MU> there is a difference in how Synapse and HyperTerminal handle the
MU> port?

This is what I found out.

First, I am doing a reboot to start everything clean.

I plug the adapter in, then run portmon, I can see a new COM6/Serial2
port, I am going to monitor it.

I run Hyperterminal, manually send the command "+V", receive the
device firmware version back and the quit Hyperterminal.

This is the log from portmon:

IRP_MJ_CREATE   Serial2 SUCCESS Options: Open
IOCTL_SERIAL_SET_QUEUE_SIZE     Serial2 SUCCESS InSize: 8192 OutSize: 8192
IOCTL_SERIAL_CONFIG_SIZE        Serial2 SUCCESS Size: 0
IOCTL_SERIAL_GET_BAUD_RATE      Serial2 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL   Serial2 SUCCESS
IOCTL_SERIAL_GET_CHARS  Serial2 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW       Serial2 SUCCESS
IOCTL_SERIAL_GET_BAUD_RATE      Serial2 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL   Serial2 SUCCESS
IOCTL_SERIAL_GET_CHARS  Serial2 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW       Serial2 SUCCESS
IOCTL_SERIAL_SET_BAUD_RATE      Serial2 SUCCESS Rate: 19200
IOCTL_SERIAL_SET_RTS    Serial2 SUCCESS
IOCTL_SERIAL_SET_DTR    Serial2 SUCCESS
IOCTL_SERIAL_SET_LINE_CONTROL   Serial2 SUCCESS StopBits: 1 Parity: NONE 
WordLength: 8
IOCTL_SERIAL_SET_CHAR   Serial2 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
IOCTL_SERIAL_SET_HANDFLOW       Serial2 SUCCESS Shake:80000001 Replace:80000040 
XonLimit:80 XoffLimit:200
IOCTL_SERIAL_SET_TIMEOUTS       Serial2 SUCCESS RI:10 RM:0 RC:0 WM:0 WC:5000
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RLSD ERR
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IRP_MJ_READ     Serial2 TIMEOUT Length 10: 08-03-02..
IRP_MJ_WRITE    Serial2 SUCCESS Length 1: +
IRP_MJ_WRITE    Serial2 SUCCESS Length 1: V
IRP_MJ_WRITE    Serial2 SUCCESS Length 1: .
IRP_MJ_READ     Serial2 CANCELLED       Length 80
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RLSD ERR
IOCTL_SERIAL_PURGE      Serial2 SUCCESS Purge: TXABORT RXABORT
IRP_MJ_CLEANUP  Serial2 SUCCESS
IRP_MJ_CLOSE    Serial2 SUCCESS




Now I will do the same with the small test program I posted here
yesterday, this time I will trace every single line of source.

-----------------------------------------------------------
ser.Connect('COM6');
IRP_MJ_CREATE   Serial2 SUCCESS Options: Open
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_QUEUE_SIZE     Serial2 SUCCESS InSize: 4096 OutSize: 0
IOCTL_SERIAL_SET_TIMEOUTS       Serial2 SUCCESS RI:65535 RM:0 RC:0 WM:0 WC:0
IOCTL_SERIAL_SET_RTS    Serial2 SUCCESS
IOCTL_SERIAL_SET_DTR    Serial2 SUCCESS
IOCTL_SERIAL_PURGE      Serial2 SUCCESS Purge: TXABORT RXABORT TXCLEAR RXCLEAR
-----------------------------------------------------------
ser.config(19200,8,'N',1,false,false);
IOCTL_SERIAL_GET_BAUD_RATE      Serial2 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL   Serial2 SUCCESS
IOCTL_SERIAL_GET_CHARS  Serial2 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW       Serial2 SUCCESS
IOCTL_SERIAL_SET_BAUD_RATE      Serial2 SUCCESS Rate: 19200
IOCTL_SERIAL_SET_RTS    Serial2 SUCCESS
IOCTL_SERIAL_SET_DTR    Serial2 SUCCESS
IOCTL_SERIAL_SET_LINE_CONTROL   Serial2 INVALID PARAMETER       StopBits: 1.52 
Parity: NONE WordLength: 8
IOCTL_SERIAL_GET_BAUD_RATE      Serial2 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL   Serial2 SUCCESS
IOCTL_SERIAL_GET_CHARS  Serial2 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW       Serial2 SUCCESS
IOCTL_SERIAL_SET_BAUD_RATE      Serial2 SUCCESS Rate: 19200
IOCTL_SERIAL_SET_RTS    Serial2 SUCCESS
IOCTL_SERIAL_SET_DTR    Serial2 SUCCESS
IOCTL_SERIAL_SET_LINE_CONTROL   Serial2 SUCCESS StopBits: 1 Parity: NONE 
WordLength: 8
IOCTL_SERIAL_SET_CHAR   Serial2 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
IOCTL_SERIAL_SET_HANDFLOW       Serial2 SUCCESS Shake:80000001 Replace:80000040 
XonLimit:2048 XoffLimit:512
-----------------------------------------------------------
s:=ser.ATCommand('+V');
IRP_MJ_WRITE    Serial2 SUCCESS Length 3: +V.
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RXCHAR
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IRP_MJ_READ     Serial2 SUCCESS Length 1: 0
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RXCHAR
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IRP_MJ_READ     Serial2 SUCCESS Length 1: 8
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RXCHAR
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IRP_MJ_READ     Serial2 SUCCESS Length 1: -
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RXCHAR
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IRP_MJ_READ     Serial2 SUCCESS Length 2: 03
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RXCHAR
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IRP_MJ_READ     Serial2 SUCCESS Length 2: -0
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RXCHAR
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IRP_MJ_READ     Serial2 SUCCESS Length 2: 2.
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RXCHAR
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IRP_MJ_READ     Serial2 SUCCESS Length 1: .
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask: RXCHAR
IOCTL_SERIAL_GET_COMMSTATUS     Serial2 SUCCESS
IOCTL_SERIAL_WAIT_ON_MASK       Serial2 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
IOCTL_SERIAL_SET_WAIT_MASK      Serial2 SUCCESS Mask:
-----------------------------------------------------------
ser.free;
IOCTL_SERIAL_PURGE      Serial2 SUCCESS Purge: TXABORT RXABORT TXCLEAR RXCLEAR
IOCTL_SERIAL_CLR_RTS    Serial2 SUCCESS
IOCTL_SERIAL_CLR_DTR    Serial2 SUCCESS
IRP_MJ_CLEANUP  Serial2 SUCCESS
IRP_MJ_CLOSE    Serial2 SUCCESS
-----------------------------------------------------------


Until now everything works fine, now I am going to disc/reconn the
adapter and report what happens in the next message.


----------------------------
Famous Sport Quotes:

"These greens are so fast they must bikini wax them"
Gary McCord on the greens at Augusta
----------------------------

Steve IK4WMH


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
synalist-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synalist-public

Reply via email to