Folks--<div><br></div><div>I'm interested in using Erlang to read from a modem device /dev/cu.usbmodem so that I can then send whatever I read to another Erlang service running on an Internet port.</div><div><br></div>
<div>I have a point-of-sale terminal plugged into a phone-simulator, which in turn is plugged into an Apple USB Modem.</div><div><br></div><div>When I initiate a function on the POS, it dials up.</div><div><br></div><div>
I send an "ATA" (and any other necessary init strings) to /dev/cu.usbmodem, and the modem answers. I get a "CONNECT 1200" string, which tells me that the connection is fine and established. </div><div>
<br></div><div>Then the POS machine "hangs up" and tries again.</div><div><br></div><div>Can I assume I can just read bytes from /dev/cu.usbmodem (as if it were a file), and then do something with those bytes? Is the reason the POS is hanging up is because nothing is sitting there reading from /dev/cu.usbmodem except "cat"?</div>
<div><br></div><div>I have to admit, I really don't know what "usually" happens after modems negotiate with one another.</div><div><br></div><div>I think Erlang is an excellent choice for working with this because of the pattern matching, if nothing else.</div>
<div><br></div><div>Keith</div>