Cirrus-Logic based modem problems

Dave Mason (dmason@sarg.Ryerson.CA)
Fri, 01 Jan 1999 17:45:59 -0500


I have a Logicode Quicktel 33H-V-P internal modem.  Unfortunately
Logicode seems to have gone out of business (or at least
www.logicode.com doesn't exist anymore - I kick myself for not getting
every piece of information off the site when it did!).

On the box are checkboxes for RW CL AT, which presumably signify the
chipset.  Mine has the CL checked, and it answers that it is a
CL-MD34xx, and AT+fmfr? answers ``CIRRUS LOGIC'', so that is at least
consistent!  It claims to support fax, voice, caller-ID,
distinctive-ring, and automatic detection of fax/modem, and came with
Cheyenne BitWare fax software for Windows.

I don't use windows, so I have no idea how to track down the codes
that it sends to the modem (as Mitch DSouza says he did in the
existing Cirrus_Logic.c driver).  Mitch mentioned that he got some
documentation from Brian Knight (or King).  I looked at the
www.cirrus.com page but couldn't find the AT codes (their page isn't
very lynx-friendly).  While I'd love more complete help (like a
working driver!) I'd appreciate anything you might have that could
help.

The immediate problem appears to be that AT+FCLASS=2 and AT+FCLASS=2.0
give error responses.  AT+FCLASS=1 *does* work, but I can't see my way
through the code enough to figure out how it might work with class 1
(or even what it means).

A NOISY trace follows.

Thanks for any help.

../Dave

--------------
01/01 15:26:34 yS1  vgetty: experimental test release 0.9.1 / 17Nov98
01/01 15:26:34 yS1  mgetty: experimental test release 1.1.19-Nov24
01/01 15:26:34 yS1  reading generic configuration from config file /usr/local/etc/mgetty+sendfax/voice.conf
01/01 15:26:34 yS1  reading program vgetty configuration from config file /usr/local/etc/mgetty+sendfax/voice.conf
01/01 15:26:34 yS1   reading /usr/local/etc/mgetty+sendfax/voice.conf...
01/01 15:26:34 yS1   conf lib: read: 'part generic'
01/01 15:26:34 yS1   found CT_KEYWORD part generic
01/01 15:26:34 yS1   conf lib: read: 'voice_log_level 6'
01/01 15:26:34 yS1   conf lib: read: 'voice_dir /var/spool/voice'
01/01 15:26:35 yS1   conf lib: read: 'phone_owner root'
01/01 15:26:35 yS1   conf lib: read: 'phone_group phone'
01/01 15:26:35 yS1   conf lib: read: 'phone_mode 0660'
01/01 15:26:35 yS1   conf lib: read: 'message_flag_file .flag'
01/01 15:26:35 yS1   conf lib: read: 'receive_dir incoming'
01/01 15:26:35 yS1   conf lib: read: 'message_dir messages'
01/01 15:26:35 yS1   conf lib: read: 'message_list Index'
01/01 15:26:35 yS1   conf lib: read: 'backup_message standard.rmd'
01/01 15:26:35 yS1   conf lib: read: 'port_speed 38400'
01/01 15:26:35 yS1   conf lib: read: 'voice_shell /bin/sh'
01/01 15:26:35 yS1   conf lib: read: 'port_timeout 10'
01/01 15:26:35 yS1   conf lib: read: 'dial_timeout 90'
01/01 15:26:35 yS1   conf lib: read: 'command_delay 100'
01/01 15:26:35 yS1   conf lib: read: 'dtmf_len 30'
01/01 15:26:35 yS1   conf lib: read: 'dtmf_threshold 40'
01/01 15:26:35 yS1   conf lib: read: 'dtmf_wait 7'
01/01 15:26:35 yS1   conf lib: read: 'ignore_fax_dle false'
01/01 15:26:35 yS1   conf lib: read: 'raw_data false'
01/01 15:26:35 yS1   conf lib: read: 'rec_compression 0'
01/01 15:26:35 yS1   conf lib: read: 'rec_speed 0'
01/01 15:26:35 yS1   conf lib: read: 'rec_silence_len 70'
01/01 15:26:35 yS1   conf lib: read: 'rec_silence_threshold 40'
01/01 15:26:35 yS1   conf lib: read: 'rec_remove_silence false'
01/01 15:26:35 yS1   conf lib: read: 'rec_max_len 300'
01/01 15:26:35 yS1   conf lib: read: 'rec_min_len 0'
01/01 15:26:35 yS1   conf lib: read: 'do_hard_flow true'
01/01 15:26:35 yS1   conf lib: read: 'beep_frequency 933'
01/01 15:26:35 yS1   conf lib: read: 'beep_length 1500'
01/01 15:26:35 yS1   conf lib: read: 'max_tries 3'
01/01 15:26:35 yS1   conf lib: read: 'retry_delay 5'
01/01 15:26:35 yS1   conf lib: read: 'watchdog_timeout 60'
01/01 15:26:35 yS1   conf lib: read: 'receive_gain -1'
01/01 15:26:35 yS1   conf lib: read: 'transmit_gain -1'
01/01 15:26:35 yS1   conf lib: read: 'enable_command_echo false'
01/01 15:26:35 yS1   conf lib: read: 'poll_interval 10'
01/01 15:26:35 yS1   conf lib: read: 'program vgetty'
01/01 15:26:35 yS1   section: program vgetty, **found**
01/01 15:26:35 yS1   conf lib: read: 'rings 3'
01/01 15:26:35 yS1   conf lib: read: 'answer_mode voice:fax:data'
01/01 15:26:35 yS1   conf lib: read: 'force_autodetect false'
01/01 15:26:35 yS1   conf lib: read: 'toll_saver_rings 0'
01/01 15:26:35 yS1   conf lib: read: 'rec_always_keep true'
01/01 15:26:35 yS1   conf lib: read: 'button_program '
01/01 15:26:35 yS1   conf lib: read: 'call_program '
01/01 15:26:35 yS1   conf lib: read: 'dtmf_program dtmf.sh'
01/01 15:26:35 yS1   conf lib: read: 'message_program '
01/01 15:26:35 yS1   conf lib: read: 'do_message_light false'
01/01 15:26:35 yS1   conf lib: read: 'program vm'
01/01 15:26:35 yS1   section: program vm, ignore
01/01 15:26:35 yS1   conf lib: read: 'voice_devices '
01/01 15:26:35 yS1   conf lib: read: 'dialout_timeout 90'
01/01 15:26:35 yS1   conf lib: read: 'program pvf'
01/01 15:26:35 yS1   section: program pvf, ignore
01/01 15:26:35 yS1   conf lib: read: 'port ttyS1'
01/01 15:26:35 yS1   conf lib: read: 'port ttyS5'
01/01 15:26:35 yS1   conf lib: read: 'ring_type virtual'
01/01 15:26:35 yS1   conf lib: read: 'answer_mode fax:data'
01/01 15:26:35 yS1   conf lib: read: 'ring_type ring'
01/01 15:26:35 yS1   conf lib: read: 'ring_type ring1'
01/01 15:26:35 yS1   key: 'part', type=6, flags=4, data=(ignored)
01/01 15:26:35 yS1   key: 'program', type=6, flags=4, data=(ignored)
01/01 15:26:35 yS1   key: 'port', type=6, flags=4, data=(ignored)
01/01 15:26:35 yS1   key: 'ring_type', type=6, flags=4, data=(ignored)
01/01 15:26:35 yS1   key: 'voice_log_level', type=0, flags=3, data=6
01/01 15:26:35 yS1   key: 'voice_shell', type=1, flags=3, data=/bin/sh
01/01 15:26:35 yS1   key: 'port_speed', type=0, flags=3, data=38400
01/01 15:26:35 yS1   key: 'port_timeout', type=0, flags=3, data=10
01/01 15:26:35 yS1   key: 'dial_timeout', type=0, flags=3, data=90
01/01 15:26:35 yS1   key: 'command_delay', type=0, flags=3, data=100
01/01 15:26:35 yS1   key: 'dtmf_len', type=0, flags=3, data=30
01/01 15:26:35 yS1   key: 'dtmf_threshold', type=0, flags=3, data=40
01/01 15:26:35 yS1   key: 'dtmf_wait', type=0, flags=3, data=7
01/01 15:26:35 yS1   key: 'ignore_fax_dle', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'raw_data', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'rec_compression', type=0, flags=3, data=0
01/01 15:26:35 yS1   key: 'rec_speed', type=0, flags=3, data=0
01/01 15:26:35 yS1   key: 'rec_silence_len', type=0, flags=3, data=70
01/01 15:26:35 yS1   key: 'rec_silence_threshold', type=0, flags=3, data=40
01/01 15:26:35 yS1   key: 'rec_remove_silence', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'rec_max_len', type=0, flags=3, data=300
01/01 15:26:35 yS1   key: 'rec_min_len', type=0, flags=3, data=0
01/01 15:26:35 yS1   key: 'do_hard_flow', type=3, flags=3, data=TRUE
01/01 15:26:35 yS1   key: 'force_autodetect', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'watchdog_timeout', type=0, flags=3, data=60
01/01 15:26:35 yS1   key: 'receive_gain', type=0, flags=3, data=-1
01/01 15:26:35 yS1   key: 'transmit_gain', type=0, flags=3, data=-1
01/01 15:26:35 yS1   key: 'enable_command_echo', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'poll_interval', type=0, flags=3, data=10
01/01 15:26:35 yS1   key: 'rings', type=1, flags=3, data=3
01/01 15:26:35 yS1   key: 'answer_mode', type=1, flags=3, data=voice:fax:data
01/01 15:26:35 yS1   key: 'toll_saver_rings', type=0, flags=3, data=0
01/01 15:26:35 yS1   key: 'rec_always_keep', type=3, flags=3, data=TRUE
01/01 15:26:35 yS1   key: 'voice_dir', type=1, flags=3, data=/var/spool/voice
01/01 15:26:35 yS1   key: 'phone_owner', type=1, flags=3, data=root
01/01 15:26:35 yS1   key: 'phone_group', type=1, flags=3, data=phone
01/01 15:26:35 yS1   key: 'phone_mode', type=0, flags=3, data=432
01/01 15:26:35 yS1   key: 'message_flag_file', type=1, flags=3, data=.flag
01/01 15:26:35 yS1   key: 'receive_dir', type=1, flags=3, data=incoming
01/01 15:26:35 yS1   key: 'message_dir', type=1, flags=3, data=messages
01/01 15:26:35 yS1   key: 'message_list', type=1, flags=3, data=Index
01/01 15:26:35 yS1   key: 'backup_message', type=1, flags=3, data=standard.rmd
01/01 15:26:35 yS1   key: 'button_program', type=1, flags=3, data=
01/01 15:26:35 yS1   key: 'call_program', type=1, flags=3, data=
01/01 15:26:35 yS1   key: 'dtmf_program', type=1, flags=3, data=dtmf.sh
01/01 15:26:35 yS1   key: 'message_program', type=1, flags=3, data=
01/01 15:26:35 yS1   key: 'do_message_light', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'beep_frequency', type=0, flags=3, data=933
01/01 15:26:35 yS1   key: 'beep_length', type=0, flags=3, data=1500
01/01 15:26:35 yS1   key: 'max_tries', type=0, flags=3, data=3
01/01 15:26:35 yS1   key: 'retry_delay', type=0, flags=3, data=5
01/01 15:26:35 yS1   key: 'dialout_timeout', type=0, flags=1, data=90
01/01 15:26:35 yS1   key: 'voice_devices', type=1, flags=1, data=
01/01 15:26:35 yS1  reading port ttyS1 configuration from config file /usr/local/etc/mgetty+sendfax/voice.conf
01/01 15:26:35 yS1   reading /usr/local/etc/mgetty+sendfax/voice.conf...
01/01 15:26:35 yS1   conf lib: read: 'part generic'
01/01 15:26:35 yS1   found CT_KEYWORD part generic
01/01 15:26:35 yS1   conf lib: read: 'voice_log_level 6'
01/01 15:26:35 yS1   conf lib: read: 'voice_dir /var/spool/voice'
01/01 15:26:35 yS1   conf lib: read: 'phone_owner root'
01/01 15:26:35 yS1   conf lib: read: 'phone_group phone'
01/01 15:26:35 yS1   conf lib: read: 'phone_mode 0660'
01/01 15:26:35 yS1   conf lib: read: 'message_flag_file .flag'
01/01 15:26:35 yS1   conf lib: read: 'receive_dir incoming'
01/01 15:26:35 yS1   conf lib: read: 'message_dir messages'
01/01 15:26:35 yS1   conf lib: read: 'message_list Index'
01/01 15:26:35 yS1   conf lib: read: 'backup_message standard.rmd'
01/01 15:26:35 yS1   conf lib: read: 'port_speed 38400'
01/01 15:26:35 yS1   conf lib: read: 'voice_shell /bin/sh'
01/01 15:26:35 yS1   conf lib: read: 'port_timeout 10'
01/01 15:26:35 yS1   conf lib: read: 'dial_timeout 90'
01/01 15:26:35 yS1   conf lib: read: 'command_delay 100'
01/01 15:26:35 yS1   conf lib: read: 'dtmf_len 30'
01/01 15:26:35 yS1   conf lib: read: 'dtmf_threshold 40'
01/01 15:26:35 yS1   conf lib: read: 'dtmf_wait 7'
01/01 15:26:35 yS1   conf lib: read: 'ignore_fax_dle false'
01/01 15:26:35 yS1   conf lib: read: 'raw_data false'
01/01 15:26:35 yS1   conf lib: read: 'rec_compression 0'
01/01 15:26:35 yS1   conf lib: read: 'rec_speed 0'
01/01 15:26:35 yS1   conf lib: read: 'rec_silence_len 70'
01/01 15:26:35 yS1   conf lib: read: 'rec_silence_threshold 40'
01/01 15:26:35 yS1   conf lib: read: 'rec_remove_silence false'
01/01 15:26:35 yS1   conf lib: read: 'rec_max_len 300'
01/01 15:26:35 yS1   conf lib: read: 'rec_min_len 0'
01/01 15:26:35 yS1   conf lib: read: 'do_hard_flow true'
01/01 15:26:35 yS1   conf lib: read: 'beep_frequency 933'
01/01 15:26:35 yS1   conf lib: read: 'beep_length 1500'
01/01 15:26:35 yS1   conf lib: read: 'max_tries 3'
01/01 15:26:35 yS1   conf lib: read: 'retry_delay 5'
01/01 15:26:35 yS1   conf lib: read: 'watchdog_timeout 60'
01/01 15:26:35 yS1   conf lib: read: 'receive_gain -1'
01/01 15:26:35 yS1   conf lib: read: 'transmit_gain -1'
01/01 15:26:35 yS1   conf lib: read: 'enable_command_echo false'
01/01 15:26:35 yS1   conf lib: read: 'poll_interval 10'
01/01 15:26:35 yS1   conf lib: read: 'program vgetty'
01/01 15:26:35 yS1   conf lib: read: 'rings 3'
01/01 15:26:35 yS1   conf lib: read: 'answer_mode voice:fax:data'
01/01 15:26:35 yS1   conf lib: read: 'force_autodetect false'
01/01 15:26:35 yS1   conf lib: read: 'toll_saver_rings 0'
01/01 15:26:35 yS1   conf lib: read: 'rec_always_keep true'
01/01 15:26:35 yS1   conf lib: read: 'button_program '
01/01 15:26:35 yS1   conf lib: read: 'call_program '
01/01 15:26:35 yS1   conf lib: read: 'dtmf_program dtmf.sh'
01/01 15:26:35 yS1   conf lib: read: 'message_program '
01/01 15:26:35 yS1   conf lib: read: 'do_message_light false'
01/01 15:26:35 yS1   conf lib: read: 'program vm'
01/01 15:26:35 yS1   conf lib: read: 'voice_devices '
01/01 15:26:35 yS1   conf lib: read: 'dialout_timeout 90'
01/01 15:26:35 yS1   conf lib: read: 'program pvf'
01/01 15:26:35 yS1   conf lib: read: 'port ttyS1'
01/01 15:26:35 yS1   section: port ttyS1, **found**
01/01 15:26:35 yS1   conf lib: read: 'port ttyS5'
01/01 15:26:35 yS1   section: port ttyS5, ignore
01/01 15:26:35 yS1   conf lib: read: 'ring_type virtual'
01/01 15:26:35 yS1   conf lib: read: 'answer_mode fax:data'
01/01 15:26:35 yS1   conf lib: read: 'ring_type ring'
01/01 15:26:35 yS1   conf lib: read: 'ring_type ring1'
01/01 15:26:35 yS1   key: 'part', type=6, flags=4, data=(ignored)
01/01 15:26:35 yS1   key: 'program', type=6, flags=4, data=(ignored)
01/01 15:26:35 yS1   key: 'port', type=6, flags=4, data=(ignored)
01/01 15:26:35 yS1   key: 'ring_type', type=6, flags=4, data=(ignored)
01/01 15:26:35 yS1   key: 'voice_log_level', type=0, flags=3, data=6
01/01 15:26:35 yS1   key: 'voice_shell', type=1, flags=3, data=/bin/sh
01/01 15:26:35 yS1   key: 'port_speed', type=0, flags=3, data=38400
01/01 15:26:35 yS1   key: 'port_timeout', type=0, flags=3, data=10
01/01 15:26:35 yS1   key: 'dial_timeout', type=0, flags=3, data=90
01/01 15:26:35 yS1   key: 'command_delay', type=0, flags=3, data=100
01/01 15:26:35 yS1   key: 'dtmf_len', type=0, flags=3, data=30
01/01 15:26:35 yS1   key: 'dtmf_threshold', type=0, flags=3, data=40
01/01 15:26:35 yS1   key: 'dtmf_wait', type=0, flags=3, data=7
01/01 15:26:35 yS1   key: 'ignore_fax_dle', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'raw_data', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'rec_compression', type=0, flags=3, data=0
01/01 15:26:35 yS1   key: 'rec_speed', type=0, flags=3, data=0
01/01 15:26:35 yS1   key: 'rec_silence_len', type=0, flags=3, data=70
01/01 15:26:35 yS1   key: 'rec_silence_threshold', type=0, flags=3, data=40
01/01 15:26:35 yS1   key: 'rec_remove_silence', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'rec_max_len', type=0, flags=3, data=300
01/01 15:26:35 yS1   key: 'rec_min_len', type=0, flags=3, data=0
01/01 15:26:35 yS1   key: 'do_hard_flow', type=3, flags=3, data=TRUE
01/01 15:26:35 yS1   key: 'force_autodetect', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'watchdog_timeout', type=0, flags=3, data=60
01/01 15:26:35 yS1   key: 'receive_gain', type=0, flags=3, data=-1
01/01 15:26:35 yS1   key: 'transmit_gain', type=0, flags=3, data=-1
01/01 15:26:35 yS1   key: 'enable_command_echo', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'poll_interval', type=0, flags=3, data=10
01/01 15:26:35 yS1   key: 'rings', type=1, flags=3, data=3
01/01 15:26:35 yS1   key: 'answer_mode', type=1, flags=3, data=voice:fax:data
01/01 15:26:35 yS1   key: 'toll_saver_rings', type=0, flags=3, data=0
01/01 15:26:35 yS1   key: 'rec_always_keep', type=3, flags=3, data=TRUE
01/01 15:26:35 yS1   key: 'voice_dir', type=1, flags=3, data=/var/spool/voice
01/01 15:26:35 yS1   key: 'phone_owner', type=1, flags=3, data=root
01/01 15:26:35 yS1   key: 'phone_group', type=1, flags=3, data=phone
01/01 15:26:35 yS1   key: 'phone_mode', type=0, flags=3, data=432
01/01 15:26:35 yS1   key: 'message_flag_file', type=1, flags=3, data=.flag
01/01 15:26:35 yS1   key: 'receive_dir', type=1, flags=3, data=incoming
01/01 15:26:35 yS1   key: 'message_dir', type=1, flags=3, data=messages
01/01 15:26:35 yS1   key: 'message_list', type=1, flags=3, data=Index
01/01 15:26:35 yS1   key: 'backup_message', type=1, flags=3, data=standard.rmd
01/01 15:26:35 yS1   key: 'button_program', type=1, flags=3, data=
01/01 15:26:35 yS1   key: 'call_program', type=1, flags=3, data=
01/01 15:26:35 yS1   key: 'dtmf_program', type=1, flags=3, data=dtmf.sh
01/01 15:26:35 yS1   key: 'message_program', type=1, flags=3, data=
01/01 15:26:35 yS1   key: 'do_message_light', type=3, flags=3, data=FALSE
01/01 15:26:35 yS1   key: 'beep_frequency', type=0, flags=3, data=933
01/01 15:26:35 yS1   key: 'beep_length', type=0, flags=3, data=1500
01/01 15:26:35 yS1   key: 'max_tries', type=0, flags=3, data=3
01/01 15:26:35 yS1   key: 'retry_delay', type=0, flags=3, data=5
01/01 15:26:35 yS1   key: 'dialout_timeout', type=0, flags=1, data=90
01/01 15:26:35 yS1   key: 'voice_devices', type=1, flags=1, data=
01/01 15:26:35 yS1  check for lockfiles
01/01 15:26:35 yS1   checklock: no active process has lock, will remove
01/01 15:26:35 yS1  locking the line
01/01 15:26:35 yS1   makelock(ttyS1) called
01/01 15:26:35 yS1   do_makelock: lock='/var/lock/LCK..ttyS1'
01/01 15:26:35 yS1   lock made
01/01 15:26:35 yS1  can't get group 'modem': No such file or directory
01/01 15:26:35 yS1   tio_get_rs232_lines: status: RTS CTS DSR DTR DCD
01/01 15:26:35 yS1  WARNING: DCD line still active, check modem settings (AT&Dx)
01/01 15:26:35 yS1  lowering DTR to reset Modem
01/01 15:26:36 yS1   tss: set speed to 38400 (017)
01/01 15:26:36 yS1   tio_set_flow_control( HARD )
01/01 15:26:36 yS1   waiting for line to clear (VTIME), read: 
01/01 15:26:36 yS1  send: \dATQ0V1H0[0d]
01/01 15:26:36 yS1  waiting for ``OK''
01/01 15:26:36 yS1   got: ATQ0V1H0[0d]
01/01 15:26:36 yS1    CND: ATQ0V1H0[0d][0a]
OK ** found **
01/01 15:26:39 yS1  send: ATS0=0Q0&D3&C1[0d]
01/01 15:26:39 yS1  waiting for ``OK''
01/01 15:26:39 yS1   got: [0d]
01/01 15:26:39 yS1    CND: OK[0a]
ATS0=0Q0&D3&C1[0d]
01/01 15:26:39 yS1    CND: ATS0=0Q0&D3&C1[0d][0a]
OK ** found **
01/01 15:26:39 yS1  mdm_send: 'ATI'
01/01 15:26:39 yS1    got:[0d][0a]
ATI[0d]
01/01 15:26:39 yS1    got:[0d][0a]
1.0[0d]
01/01 15:26:39 yS1   mdm_gis: string 1: '1.0'
01/01 15:26:39 yS1    got:[0a]
[0d][0a]
OK[0d]
01/01 15:26:39 yS1   mdm_identify: string '1.0'
01/01 15:26:39 yS1  non-numeric ID string: '1.0'
01/01 15:26:39 yS1  Cirrus Logic Communicator 56 detected
01/01 15:26:39 yS1  mdm_send: 'ATI3'
01/01 15:26:39 yS1    got:[0a]
ATI3[0d]
01/01 15:26:39 yS1    got:[0d][0a]
CL-MD34xx[0d]
01/01 15:26:39 yS1   mdm_gis: string 1: 'CL-MD34xx'
01/01 15:26:39 yS1    got:[0a]
[0d][0a]
OK[0d]
01/01 15:26:39 yS1  additional info: 'CL-MD34xx'
01/01 15:26:39 yS1  mdm_send: 'AT+FCLASS=2.0'
01/01 15:26:40 yS1    got:[0a]
AT+FCLASS=2.0[0d]
01/01 15:26:40 yS1   mdm_command: string 'AT+FCLASS=2.0'
01/01 15:26:40 yS1    got:[0d][0a]
ERROR[0d]
01/01 15:26:40 yS1   mdm_command: string 'ERROR' -> ERROR
01/01 15:26:40 yS1  mdm_send: 'AT+FCLASS=2'
01/01 15:26:40 yS1    got:[0a]
AT+FCLASS=2[0d]
01/01 15:26:40 yS1   mdm_command: string 'AT+FCLASS=2'
01/01 15:26:40 yS1    got:[0d][0a]
ERROR[0d]
01/01 15:26:40 yS1   mdm_command: string 'ERROR' -> ERROR
01/01 15:26:40 yS1   no class 2/2.0 faxmodem, no faxing available
01/01 15:26:40 yS1   tss: set speed to 38400 (017)
01/01 15:26:40 yS1   tio_set_flow_control( HARD )
01/01 15:26:40 yS1  detecting voice modem type
01/01 15:26:40 yS1    vgetty: ATE0
01/01 15:26:40 yS1    serial port: ATE0
01/01 15:26:40 yS1    serial port: OK
01/01 15:26:40 yS1   voice command: 'ATI' -> ''
01/01 15:26:40 yS1    vgetty: ATI
01/01 15:26:40 yS1    serial port: 1.0
01/01 15:26:40 yS1    serial port: OK
01/01 15:26:41 yS1  no voice modem detected