outbound calls with FrontDoor and ifmail-2.8e

Marc Slemko (marcs@alive.ampr.ab.ca)
Sun, 1 Sep 1996 23:55:09 -0600 (MDT)

I recently installed ifmail-2.8e on FreeBSD-2.1.5. I am having
trouble getting outbound calls to FrontDoor and MainDoor systems
to work. No problems calling BinkleyTerm systems, and receiving
calls from MainDoor (not sure about FrontDoor) works. I have tried
disabling EMSI and/or WaZOO, with no luck. What happens when I
try calling is that ifcico simply doesn't detect that there is a
mailer on the other end. This is happening with multiple systems,
so I don't think it is their end. I am using the port locked at
115200, but I also tried dropping it down to 38400 incase it was
dropping characters. ifcicio seems to be receiving an EMSI_REQ,
but not acting on it. My last working setup was using ifmail-2.8
on Linux. Anyone seen this problem before?

I intend to take a deeper look at it myself, but haven't got a chance
yet.

Excerpt from a debug log:

options: Call Hold PUA WaZOO EMSI Freqs Zmodem ZedZap Janus Hydra Tcp
calling 1:342/5@fidonet (Power Station, phone 1-403-963-1859)
try opening port "cuaa0" at 0
Trying to create /var/spool/lock/LCK..cuaa0 for 6885
lock result 0 (errno 9)
try open
after open rc=0
set tty raw
savetios.c_iflag=0x00000000
savetios.c_oflag=0x00000000
savetios.c_cflag=0x00004b00
savetios.c_lflag=0x00000000
savetios.c_cc="\004\027\025\022\003\034\032\031\021\023\026\017\001\000"
file flags: stdin: 0x0004, stdout: 0x0005
return to blocking mode
file flags: stdin: 0x0000, stdout: 0x0001
dialing 1-403-963-1859
send_str "\d\dATZ\r"
chat got 'A'
chat got 'T'
chat got 'Z'
chat got '\r'
chat got '\r'
chat got '\n'
chat got 'O'
chat got 'K'
chat got "OK", continue
check expression "!phone 1-403"
YY_INPUT "!phone 1-403" (12) avail, 8192 reqd
YY_INPUT unavail, 8192 reqd
Phstr: "1-403"
phone num 258
checkphone: "1-403"
elem.expr 1
not.expr 1
fulline: return 0
checking result is "false"
check expression "phone 1-403"
YY_INPUT "phone 1-403" (11) avail, 8192 reqd
YY_INPUT unavail, 8192 reqd
Phstr: "1-403"
phone num 258
checkphone: "1-403"
elem.expr 1
fulline: return 1
checking result is "true"
send_str "ATDT\T\r"
chat got '\r'
chat got '\n'
chat got 'A'
chat got 'T'
chat got 'D'
chat got 'T'
chat got '9'
chat got '6'
chat got '3'
chat got '-'
chat got '1'
chat got '8'
chat got '5'
chat got '9'
chat got '\r'
chat got '\r'
chat got '\n'
chat got 'C'
chat got 'O'
chat got 'N'
chat got 'N'
chat got 'E'
chat got 'C'
chat got 'T'
chat got "CONNECT", continue
setting port "/dev/cuaa0" non-local
start master session type 0 with 1:342/5@fidonet
tidy_falist beginning from <null>
statemachine tx_define_type start skipjunk (0)
statemachine tx_define_type entering skipjunk (0)
get_buf returning 5 bytes, status=0x00
getc return ' '
getc return '2'
getc return '8'
getc return '8'
getc return '0'
get_buf returning 14 bytes, status=0x00
getc return '0'
getc return '/'
getc return 'V'
getc return '3'
getc return '4'
getc return '/'
getc return 'V'
getc return '4'
getc return '2'
getc return 'B'
getc return 'I'
getc return 'S'
getc return '\r'
getc return '\n'
get_buf returning 14 bytes, status=0x00
getc return '*'
getc return '*'
getc return 'E'
getc return 'M'
getc return 'S'
getc return 'I'
getc return '_'
getc return 'R'
getc return 'E'
getc return 'Q'
getc return 'A'
getc return '7'
getc return '7'
getc return 'E'
get_buf returning 14 bytes, status=0x00
getc return ' '
getc return '\r'
getc return 'M'
getc return 'a'
getc return 'i'
getc return 'n'
getc return 'D'
getc return 'o'
getc return 'o'
getc return 'r'
getc return '/'
getc return '2'
getc return '+'
getc return ' '
get_buf returning 14 bytes, status=0x00
getc return '1'
getc return '.'
getc return '0'
getc return '2'
getc return ';'
getc return ' '
getc return 'C'
getc return 'o'
getc return 'p'
getc return 'y'
getc return 'r'
getc return 'i'
getc return 'g'
getc return 'h'
get_buf returning 14 bytes, status=0x00
getc return 't'
getc return ' '
getc return '('
getc return 'c'
getc return ')'
getc return ' '
getc return '1'
getc return '9'
getc return '9'
getc return '1'
getc return ','
getc return ' '
getc return '1'
getc return '9'
get_buf returning 14 bytes, status=0x00
getc return '9'
getc return '5'
getc return ' '
getc return 'b'
getc return 'y'
getc return ' '
getc return 'F'
getc return 'r'
getc return 'a'
getc return 'n'
getc return 'c'
getc return 'i'
getc return 's'
getc return 'c'
get_buf returning 14 bytes, status=0x00
getc return 'o'
getc return ' '
getc return 'S'
getc return 'e'
getc return 'd'
getc return 'a'
getc return 'n'
getc return 'o'
getc return '.'
getc return '\r'
getc return '\n'
getc return 'R'
getc return 'e'
getc return 'g'
get_buf returning 14 bytes, status=0x00
getc return 'i'
getc return 's'
getc return 't'
getc return 'e'
getc return 'r'
getc return 'e'
getc return 'd'
getc return ' '
getc return 't'
getc return 'o'
getc return ' '
getc return 'B'
getc return 'o'
getc return 'b'
get_buf returning 14 bytes, status=0x00
getc return ' '
getc return 'S'
getc return 'w'
getc return 'i'
getc return 'f'
getc return 't'
getc return ' '
getc return '-'
getc return ' '
getc return 'U'
getc return 'S'
getc return '0'
getc return '0'
getc return '1'
get_buf returning 14 bytes, status=0x00
getc return '5'
getc return '.'
getc return ' '
getc return '\r'
getc return '\n'
getc return 'P'
getc return 'r'
getc return 'e'
getc return 's'
getc return 's'
getc return ' '
getc return 'E'
getc return 'S'
getc return 'C'
get_buf returning 14 bytes, status=0x00
getc return ' '
getc return 't'
getc return 'w'
getc return 'i'
getc return 'c'
getc return 'e'
getc return ' '
getc return 't'
getc return 'o'
getc return ' '
getc return 'e'
getc return 'n'
getc return 't'
getc return 'e'
get_buf returning 14 bytes, status=0x00
getc return 'r'
getc return ' '
getc return 'i'
getc return 'n'
getc return ' '
getc return 'T'
getc return 'h'
getc return 'e'
getc return ' '
getc return 'P'
getc return 'o'
getc return 'w'
getc return 'e'
getc return 'r'
get_buf returning 8 bytes, status=0x00
getc return ' '
getc return 'S'
getc return 't'
getc return 'a'
getc return 't'
getc return 'i'
getc return 'o'
getc return 'n'
timeout
get_buf returning 0 bytes, status=0x02
getc return -2
statemachine tx_define_type entering wake (1)
putc '\r'
get_buf returning 14 bytes, status=0x00
getc return 'N'

...and then the BBS load.