HDK@psuvm.psu.edu (H. D. Knoble) (09/05/90)
It would be quite useful for a study we're doing to know some COMM package(s)
script(s) that allow the COM port buffer to be captured in a script VARIABLE
rather than simply provide the typical WAITFOR "text" waittime facility.
The specification we're looking for is a COMM script syntax equivalent to:
Syntax: INPUT n m &V
Results: &V set and SUCCESS or FAILURE returned.
Algorithm:
Read the COM port for n seconds; make any characters arriving with
no delay longer than say m seconds (or let m some built-in constant
like m=1) accessible via the script variable &V. If anything arrived
return SUCCESS, else return FAILURE.
Example of Use: INPUT 60 2 &V1
IF success then DO
if &V1='>' then ...
else if &V1="Request: " then ...
...
end
else ...
...
poll the active COM port for 60 seconds; whatever characters
arrive (and stop arriving after a 2 second delay) make
accessible in the script variable &V1 and return SUCCESS.
If no characters arrive set &V1='' and return FAILURE.
Many thanks. Skip Knoble, Penn State Center for Academic Computing.caf@omen.UUCP (Chuck Forsberg WA7KGX) (09/06/90)
Assuming the incoming bytes are printing characters, as the example suggests, ZCOMM and Professional-YAM can be used in this application. Their script language maps the last 128 lines received to string variables. Chuck Forsberg WA7KGX ...!tektronix!reed!omen!caf Author of YMODEM, ZMODEM, Professional-YAM, ZCOMM, and DSZ Omen Technology Inc "The High Reliability Software" 17505-V NW Sauvie IS RD Portland OR 97231 503-621-3406 TeleGodzilla:621-3746 FAX:621-3735 CIS:70007,2304 Genie:CAF
bob@sactoh0.SAC.CA.US (Bob F. Breedlove) (09/07/90)
requirement, but there isn't much it can't do. It has a capture
buffer which can be searched and parsed. Perhaps this could be
used to do something similar to your requirements. It does set
a variable when no matches have been satisfied and can wait for
a specific time limit.
--
Bob Breedlove SYSOP: BOBsBBS (916/929-7511)
Author: CONFIG.EXE, RUN.EXE, CleanUp.EXE
pacbell!sactoh0!bob