Internal voice modem commands

An exceptional computer that deserves its own forum...
Post Reply
Kyodai
Site Admin
Posts: 198
Joined: Fri May 15, 2015 7:33 pm

Internal voice modem commands

Post by Kyodai » Mon Jan 23, 2017 10:11 am

Well this was copied from some text on the web. On the floppies there's a Japanese readme file - this is a rough translation of it someone else did a long time ago:


IBM PC110 Internal Modem Voice Commands
---------------------------------------

(This was done with the free japan<->english conversion utilities and maybe
sometimes without a big sense and with no translation of all words..
Better than nothing however.. ;-) (You may play with the position of the
words ("time after detection" <-> "detection after time", well we'll see ;-) )

[this reminds me a bit of latin translation in school days ;-) ]

Serial parameters may have to be set to 19200,8n1,CTS/RTS

(AT+VXX ?! Something to do with FAX ..?!)


Command Param. Def Function Note
-------------------------------------------------------------------------------
+VCC automatic reception +FCLASS=2 and
+VCR=1 avail.?
=off 0,1 0 off hook immediately following behaviour
0=hook only
1=hook after rs,rt,pb,time realization
rs 0~2 0 answer establishment 0:no answer
1:2400hz answer 2:RBT suspected
rt 0~FFh 0 response time (100ms units)
pb 0,2 0 DTMF detection 0:without 2:detection after signal output
cng 0,2 0 CNG detection 0:without 2:detection after signal output
ced 0,2 0 CED detection 0:without 2:detection after signal output
bt 0,2 0 busy tone detection 0:without 2:det. after signal output
time 0~FFh 0 detection inspection time (100 ms units) time=0: ??
-------------------------------------------------------------------------------
+VCR 0,1 0 voice-mode establishment +VCR=1 connect
0:unavailable 1:available +VCO returned
-------------------------------------------------------------------------------
+VDT voice playback (transfer) mode
=snd 5~Fh A voice-data-format 5~F:personal format
5: high compression / low voice quality
.. F: low compression / high voice quality
pb 0~2 0 DTMF detection 0:none 1:with 2:with 1:inside voice output
2:after voice output
cng 0~2 0 CNG detection 0:none 1:with 2:with 1:inside voice output
2:after voice output
ced 0~2 0 CED detection 0:none 1:with 2:with 1:inside voice output
2:after voice output
bt 0~2 0 Busy tone detection 0:none 1,2:with 1:inside voice output
2:after voice output
time 0~FFh 0 detection inspection time (100 ms units) time=0: ??
--------------------------------------------------------------------------------
+VDR voice recording mode
=snd 5~Fh A voice-data-format 5~F:personal format
5: high compression / low voice quality
.. F: low compression / high voice quality
* F max. 1 minute recording time
E max. 2 minutes recording time
otherwise no restriction of time
rct 0~FFh 0 max. recording time (1 sec units)
pb 0~2 0 DTMF detection 0:none 1:with 2:with 1:inside voice output
2:after voice output
cng 0~2 0 CNG detection 0:none 1:with 2:with 1:inside voice output
2:after voice output
ced 0~2 0 CED detection 0:none 1:with 2:with 1:inside voice output
2:after voice output
bt 0~2 0 Busy tone detection 0:none 1,2:with 1:inside voice output
2:after voice output
silent 0~FFh 0 soundless time inspection (100 ms units)
time 0~FFh 0 detection inspection time (100 ms unit)
-------------------------------------------------------------------------------
+VFX - - switch from voice to fax (or from fax to voice?)
-------------------------------------------------------------------------------
+VMS playback fixed answer message (You won't believe it, but the
PC110 has 4 (japanese) sampled sentences in ROM :) If you
ever wanted to hear some japanese, try this command ;-) )
=num 0~3 0 message number (Hey, what does she say? :) )
pb 0~2 0 DTMF detection (see +VDR or +VDT ...)
cng 0~2 0 CNG detection (see +VDR or +VDT ...)
ced 0~2 0 CED detection (see +VDR or +VDT ...)
bt 0~2 0 busy tone detection (see +VDR or +VDT ...)
time 0~FFh 0 time inspection detection (100 ms units) (or whatever ;-) )
-------------------------------------------------------------------------------
+VTN sending of tonal signals (?) break impossible
=num 0~2 2 frequency 0:1300 Hz 1:1400Hz 2:1500Hz
time 0~FFh 1 sending time (100ms units)
-------------------------------------------------------------------------------
+VMC 1 1 reserve sound sending <CAN>(18h) release
1:play Beethovens "For Elise"
-------------------------------------------------------------------------------
+VCN - - signal inspection ..... ??
-------------------------------------------------------------------------------
+VIT 1~FFh Fh voice command wait timer ..? (1 s units)
-------------------------------------------------------------------------------

* Note: voice recording/playback inside DTMF, CNG, busy-tone detection
exactness .... quality depending on situation ...

-------------------------------------------------------------------------------

<+VHS hung-up status code summary>

00~0F call ... terminated
01 hook switch replacement
02 guard timeout
03 busy tone detected
0F forced with ATH0
10~1F answer mode
20~2F playback/fixation message playback mode
21 CODEC error
22 modem under data flow
23 <CAN> sending after <DLE><EOP> timeout (10 seconds)
30~3F recodring mode
31 DTE data overflow
40~FF Reserved

-------------------------------------------------------------------------------

<+VER response parameter summery>

1 CNG (FAX) detection
2 soundless detection inside recording
3 CED detection
4 busy tone detection
10 voice data mode termination
-------------------------------------------------------------------------------

<common voice playback command sequence example>

DTE Modem phone

TR29 class ?? AT+FCLASS=2 ---------->
(Fax mode)
<------------------- OK

mode establishment AT+VCR=1 ------------->

<------------------- OK
<---------------------*RING*
ring detection notificat. <----------------- RING

ATA ------------------>

voice connection notific. <----------------- +VCO

<------------------- OK

playback mode request AT+VDT=A,2,2,2,2,64 -->

"roger" notification :) <-------------- CONNECT

[voice data] --------->
------[voice data]--------->
voice data transfer
end of transfer signal <DLE><EOP>------------>

data mode termination <-------------- +VER:10
notification
<------------------- OK

Hang up ATH0 ----------------->

hung up status code <--------------- +VHS:F

<------------------- OK


-------------------------------------------------------------------------------

<common voice recording command sequence example>

DTE Modem phone

TR29 class ?? AT+FCLASS=2 ---------->
(Fax mode)
<------------------- OK

mode establishment AT+VCR=1 ------------->

<------------------- OK

<---------------------*RING*
ring detection notificat. <----------------- RING

ATA ------------------>

voice connection notific. <----------------- +VCO

<------------------- OK

playback mode request AT+VDR=A,A,2,2,2,2,A,64
(playback? recording..!)
<-------------- CONNECT
<-----[voice data]----------
<----------[voice data]
voice data transfer
end of transfer signal <----------- <DLE><ETX>

data mode termination notice<-------------- +VER:10

<----------------*BUSY TONE*
BusyTone detected <--------------- +VER:4

hung up reason/status <--------------- +VHS:3

<------------------- OK


---------------------------------------------------------------------------------

<common voice answer mode command sequence example>

DTE Modem phone

TR29 class ?? AT+FCLASS=2 ---------->
(Fax mode)
<------------------- OK

mode establishment AT+VCR=1 ------------->

<------------------- OK

AT+VCC=1,2,A,2,2,2,2,64

<------------------- OK

<---------------------*RING*
ring detection notificat. <----------------- RING

ATA ------------------>

voice connection notific. <----------------- +VCO

<------------------- OK
pseudo ring tone------------>

data mode termination notice<-------------- +VER:10

<-----------------------*CNG*
CNG notification <--------------- +VER:1
<--------------------- PB [#]

PB/DTMF notification <--------------- +VPB:#

<------------------- OK

Hang up ATH0 ----------------->

hung up status code <--------------- +VHS:F

<------------------- OK


[ translator's notice: I wonder why there was a CNG. I thought CNGs are only
send by a calling FAX - so does this mean that every DTMF is recognized as
a CNG first and then as the DTMF/PB ?? ]

-------------------------------------------------------------------------------

<voice through/at/by/since FAX exchange command sequence example>


DTE Modem phone

TR29 class ?? AT+FCLASS=2 ---------->
(Fax mode)
<------------------- OK

mode establishment AT+VCR=1 ------------->

<------------------- OK
<---------------------*RING*
ring detection notificat. <----------------- RING

ATA ------------------>

voice connection notific. <----------------- +VCO

<------------------- OK

playback mode request AT+VDT=A,1,1,1,1,64 -->

<-------------- CONNECT

[voice data]---------->
------------[voice data]---->
beginning of voice transfer
<-------<CAN>---------<------------------PB [#] (*)

-<DLE><EOP>-----------> - - - - - - - - - - - - - >

data mode termination notice<-------------- +VER:10
<--------------------- PB [8]
PB/DTMF notification <--------------- +VPB:8
<-----------------------*CNG*
CNG notification <--------------- +VER:1

<------------------- OK

change to fax request AT+FVX --------------->

<------------------- OK

start fax ATA ------------------>
--[CED] DIS CSI ----------->
<---------------------DCS TSI
fax connection notice <---------------- +FCON

(*) ...?...?...

-------------------------------------------------------------------------------

tonal signal sending processing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ some text to the +VTN command, not translated ]

[ Then the +VMS command is explained. There are 4 samples of a japanese woman
in the ROM and with +VMS you can play it. ]

reserve sound sending (+VMC)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ I cannot translate enough to check out what this command does ]

[ The next chapter seems to describe what the modem does when the caller
terminated the connection within a recording or playback .. ]

[ The last chapter deals with DTE and handling of special characters
(DLE, CAN, etc.) .. Still too much japanese and too less translation
success to get anything useful out there... ]

-------------------------------------------------------------------------------


.. translation done 06.07.96 by Marko Schuster (ns103@fen.baynet.de) with
the help of "jreader" and the "edict"-vocabularies. Original text by IBM,
supplied with the PC110 on disk#2 (tvcc/doc/voice.txt).

Maybe someone can get voice-software to work with these informations or write
an own one. If anyone has success, please let me know.

Post Reply