HCF AT Commands:
Complete Command Reference Manuals for V.90 and V.92 HCF
modems are available from Modemsite Downloads.
Call Waiting: HCF docs indicate the modem will disconnect on
a call waiting tone if you set s10 greater than or equal to 16.
(Put s10=16 in extra settings. The modem must be set for US
country code. I have heard from many people who say this doesn't work, and have
heard from a few that says it does work.) V.92-compliant drivers allow
for disconnect on call waiting with a different command ( +PCW=1 ) - see V.92
AT Commands. Note that your ISP does not have to support V.92 for disconnect
on call waiting to succeed. V.92 at both ends may allow you to place your
Internet connection on hold while taking the call (+PCW=2). (Please give me feedback
if you try any of these call-waiting control methods!)
As with all Rockwell/Conexant-based modems, the +MS= command
is used to select modulation, and limit connect speeds. The modem will respond
to: AT+MS=? with all supported options for the command; AT+MS?
will return the currently selected option.
The format is: +MS=<modulation>,<automode>,<min tx
rate>,<max tx rate>,<min rx rate>,<max rx rate>
If any parameters are omitted, commas must be used
You can disable 56k by selecting V.34 modulation:
AT+MS=V34
You can force V.90: AT+MS=V90,0 AT+MS=V90,0
You can force K56Flex: AT+MS=K56,0 AT+MS=K56,0
You can limit the connection rate by specifying lower & upper
limits as the 5th & 6th parameter:
AT+MS=V90,0,,,44000,52000 - specifies V.90 between 44k & 52k
[Note: The examples above have the automode parameter set to zero; if
you replace this with 1 or a comma, the modem will "prefer" the
modulation selected, but may use V.90 or K56Flex under some circumstances even
if it is not "preferred".]
V.44 Compression: The non-standard command +DS44=<parameters>
is used to control V.44 compression:
+DS44 = [<direction>[,< compress_negotiation
> [,<capability>[,<max_codewords_tx> [,<max_codewords_rx>
[,<max_string_tx> [,<max_string_rx> [,<max_history_tx> [,<max_history_rx>]]]]]]]]]
<direction> Decimal number that specifies the desired
direction(s) of operation of the data compression function; from the user modem
point of view:
0 - Negotiated, no compression.
1 - Transmit only.
2 -Receive only.
3 - Both directions, accept any direction. (Default.)
<compress_negotiation> Decimal number that specifies
whether or not the modem should continue to operate if the desired result is not
obtained:
0 - Do not disconnect if V.44 is not negotiated by the remote
DCE as specified in <direction>. (Default.)
1 - Disconnect if V.44 is not negotiated by the remote DCE as specified in
<direction>.
<capability> Decimal number that specifies the use of
stream method, packet method, multi-packet method:
0 - Stream method. (Default.)
1 - Packet method.
2 - Multi-packet method.
<max_codewords_tx> Decimal number from 256 to 2048 that
specifies the maximum number of codewords which should be negotiated in the
transmit direction. (Default = 2048.)
<max_codewords_rx> Decimal number from 256 to 2048 that
specifies the maximum number of codewords which should be negotiated in the
receive direction. (Default = 2048.)
<max_string_tx> Decimal number from 32 to 255 that
specifies the maximum string length to be negotiated in the transmit direction.
(Default = 32.)
<max_string_rx> Decimal number from 32 to 255 that
specifies the maximum string length to be negotiated in the receive direction.
(Default = 32.)
<max_history_tx> Decimal number from 2048 to 4096 that
specifies the maximum size of the history buffer to be negotiated in the
transmit direction. (Default = 4096.)
<max_history_rx> Decimal number from 2048 to 4096 that
specifies the maximum size of the history buffer to be negotiated in the receive
direction. (Default = 4096.)
Note: With early firmware/driver versions, as well as the
.156 series, a modem RESET is sent when you disconnect a DUNS call - this will
cause the last call data to be reset. See Prevent Modem
Reset.
AT#UG - Provides information on the current/last connection and looks like
this:
<VERSION=07>
<CALL SETUP RESULT=Data Answer>
<V.8 CM octet string="">
<V.8 JM octet string="">
<RX SIG POWER DB=15, TX SIG POWER DB=15, S/N RATIO DB=33>
<TX MOD=K56FLEX, TX SYMBOL RATE=3200, TX CARRIER FREQ=1829>
<RX MOD=K56FLEX, RX SYMBOL RATE=8000, RX CARRIER FREQ=0>
<TX FIRST DATA RATE=24000, RX FIRST DATA RATE=48000>
<CARRIER LOSS=0, RATE RENEG=0>
<RETRAINS REQ=0, RETRAINS DET=0>
<TX FINAL RATE=24000, RX FINAL RATE=48000>
<PROTOCOL NEGOTIATION=LAPM>
<COMPRESSION NEGOTIATION=V42BIS>
<TERMINATION CAUSE=Unknown>
<V8BIS FLEX VERSION=43, V8BIS DSP VERSION=47>
<RATE RENEG REQ=0, RATE RENEG DET=0>
<HIGH PASS FILTER ENABLED=0>
<ROBBED BIT PATTERN=0>
<DIGITAL PAD DETECTED=0, DIGITAL LOSS ESTIMATE=0>
<EQM=145E, TRAINING EQM SUM=AF22>
AT#UG - new version With 2.1.2.156, the information has been expanded and
improved;
however, some data still is lost after disconnect:
<VERSION=10>
<CALL SETUP RESULT=Detected Data Answer Tone>
<MULTIMEDIA MODE=Data Only>
<DTE-DCE MODE=Async data>
<V.8 CM octet string="">
<V.8 JM octet string="">
<RX SIG POWER DB=21, TX SIG POWER DB=15, S/N RATIO DB=33>
<V.34 INFO bit map =1911693856>
<TX MOD=V.90, TX SYMBOL RATE=3200, TX CARRIER FREQ=1829>
<RX MOD=V.90, RX SYMBOL RATE=8000, RX CARRIER FREQ=0>
<TX FIRST DATA RATE=26400, RX FIRST DATA RATE=46667>
<CARRIER LOSS=0, RATE RENEG=0>
<RETRAINS REQ=0, RETRAINS DET=0>
<TX FINAL RATE=26400, RX FINAL RATE=46667>
<PROTOCOL NEGOTIATION=LAPM>
<EC FRAME SIZE=80>
<EC LINK TIMEOUTS=0>
<EC LINK NAKS=0>
<COMPRESSION NEGOTIATION=V42BIS>
<COMPRESSION DICTIONARY SIZE=800>
<TX FLOW CONTROL=2>
<RX FLOW CONTROL=2>
<TX CHARS SENT FROM DTE=9>
<RX CHARS SENT TO DTE=B5>
<TX CHARS LOST=0>
<RX CHARS LOST=0>
<TX FRAME COUNT=3>
<RX FRAME COUNT=6>
<TX FRAME ERROR COUNT=0>
<RX FRAME ERROR COUNT=0>
<TERMINATION CAUSE=Call in progress>
<V8BIS FLEX VERSION=43, V8BIS DSP VERSION=47>
<RATE RENEG REQ=0, RATE RENEG DET=0>
<HIGH PASS FILTER ENABLED=0>
<ROBBED BIT PATTERN=0>
<DIGITAL PAD DETECTED=0, DIGITAL LOSS ESTIMATE=2000>
<Cnt1=1, Det1=0, Res1=0>
<EQM=2168, TRAINING EQM SUM=CFA8>
BLACKLISTING - see this page.
Zoltrix had an HCF Command Manual doc on their site, but so far, it appears
to have disappeared altogether.