DIM intPortID AS INTEGER ' Ex. 1, 2, 3, 4 for COM1 - COM4 DIM lngStatus AS LONG DIM strError AS STRING DIM strData AS STRING intportid=3 ' Initialize Communications lngStatus = CommOpen(intPortID, "COM" & CStr(intPortID),"baud=9600 parity=N data=8 stop=1") IF lngStatus <> 0 THEN ' Handle error. lngStatus = CommGetError(strError) MsgBox "COM Error: " & strError END IF ' Set modem control lines. lngStatus = CommSetLine(intPortID, LINE_RTS, True) lngStatus = CommSetLine(intPortID, LINE_DTR, True) ' Write data to serial port. lngSize = LEN(strData) lngStatus = CommWrite(intPortID, strData) IF lngStatus <> lngSize THEN ' Handle error. END IF ' Read maximum of 64 bytes from serial port. lngStatus = CommRead(intPortID, strData, 64) IF lngStatus > 0 THEN ' Process data. ELSEIF lngStatus < 0 THEN ' Handle error. END IF ' Reset modem control lines. lngStatus = CommSetLine(intPortID, LINE_RTS, False) lngStatus = CommSetLine(intPortID, LINE_DTR, False) ' Close communications. CALL CommClose(intPortID)