2015-01-26 3 views
0

흐름 제어 기능이있는 장치와의 양방향 통신은 RTS/CTS라고도합니다. 올바른 플로우 컨트롤을 갖기 위해 termios 구조를 구성했지만 통신을 초기화 할 방법이 없습니다. 패킷을 전송하기 전에 다른 설정 거기 윈도우 소프트웨어와 승리에 내가 맡아 봤다고했습니다 패킷 : 운영 체제와 같은 * nix에서 스크립트에서이 구성을 에뮬레이트 할 수있는 방법을유닉스에서 IOCTL_SERIAL_SET_HANDFLOW를 serial처럼 설정하십시오.

1 000004: I/O Request (DOWN), 23.01.2015 17:30:53.934 +0.0 (1. Device: Prolific USB-to-Serial Comm Port (COM1)) 
    IOCTL_SERIAL_SET_QUEUE_SIZE: Set queue size 
    InSize=4096 
    OutSize=4096 
2 000006: I/O Request (DOWN), 23.01.2015 17:30:53.934 +0.0 (1. Device: Prolific USB-to-Serial Comm Port (COM1)) 
    IOCTL_SERIAL_PURGE: Purge requests 
    Purge mask=TXABORT: Read requests, RXABORT: Receive buffer, TXCLEAR: Write requests, RXCLEAR: Write buffer 
3 000024: I/O Request (DOWN), 23.01.2015 17:30:53.934 +0.0 (1. Device: Prolific USB-to-Serial Comm Port (COM1)) 
    IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate 
    Baud Rate=1200 
4 000030: I/O Request (DOWN), 23.01.2015 17:30:53.940 +0.0 (1. Device: Prolific USB-to-Serial Comm Port (COM1)) 
    IOCTL_SERIAL_SET_LINE_CONTROL: Set line control 
    WordLength=8 
    StopBits=1 stop bit 
    Parity=Odd parity 
5 000032: I/O Request (DOWN), 23.01.2015 17:30:53.942 +0.0 (1. Device: Prolific USB-to-Serial Comm Port (COM1)) 
    IOCTL_SERIAL_SET_CHARS: Set special characters 
    EofChar=0x0 
    ErrorChar=0x0 
    BreakChar=0x0 
    EventChar=0x0 
    XonChar=0x11 
    XoffChar=0x13 
6 000034: I/O Request (DOWN), 23.01.2015 17:30:53.942 +0.0 (1. Device: Prolific USB-to-Serial Comm Port (COM1)) 
    IOCTL_SERIAL_SET_HANDFLOW: Set handshake information 
    ControlHandShake=2147483649 
    FlowReplace=0 
    XonLimit=2048 
    XoffLimit=512 
7 000038: I/O Request (DOWN), 23.01.2015 17:30:53.946 +0.0 (1. Device: Prolific USB-to-Serial Comm Port (COM1)) 
    IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts 
    ReadIntervalTimeout=0 
    ReadTotalTimeoutMultiplier=20 
    ReadTotalTimeoutConstant=90 
    WriteTotalTimeoutMultiplier=10 
    WriteTotalTimeoutConstant=50 
    000053: I/O Request (UP), 23.01.2015 17:30:54.343 +0.0 (1. Device: Prolific USB-to-Serial Comm Port (COM1)) 

(IOCTL_SERIAL_SET_QUEUE_SIZE, IOCTL_SERIAL_PURGE, IOCTL_SERIAL_SET_HANDFLOW 및 IOCTL_SERIAL_SET_TIMEOUTS) ?

답변

0

PERL의 Device :: SerialPort를 보았습니까? 이 모든 작업과 윈도우 설정을 "복사"하는 좋은 doco를 많이합니다. 최신 버전에는 purge_tx, purge_rx가 있습니다. 일단 초기화되면, baudrate, stopbits, parity, databits를 설정하십시오.