The version of Unimodem in Win NT/2000/XP does not support distinctive ring. Does that mean it is impossible for distinctive ring detection to work properly with IVM using these operating systems?
I have a modem that somewhat supports distinctive ring (Creative DI5633). It doesn't give the RingA/RingB/RingC or Ring1/Ring2/Ring3 responses, but instead shows unique DRON/DROF sequences for each of my three distinctive ring numbers. I presume IVM would easily be able to use this information to distinguish the three rings if it had a direct mode of communication in addition to the TAPI mode. (It doesn't have a direct mode, does it?)
Of course, I'm not going to give up using Windows XP so is it even possible with a voice modem for IVM to distinguish distinctive ring numbers? If so, which modem is known to work and how does it work since this information isn't passed by Unimodem?
Also, is it possible for IVM to launch a program during the rings that connects directly to the modem (albeit briefly), takes the DRON/DROF information, determines whether it is Ring1, Ring2, or Ring3, and then passes that information back to IVM?
Thanks,
Seth
P.S. - IVM logs show all three rings reporting drn[1 (6000ms)] (or nearly 6000ms), even though they have very different DRON/DROF sequences.
-------
Update: 4/23/06
By the way, I turned my DRON/DROF distinctive ring modem into a normal distinctive ring modem by adding to the following binary values to the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\Unimodem\DeviceSpecific\Creative Modem Blaster V.92 PCI DI5633::Creative::Creative\Responses
"<cr><lf>DRON=19<cr><lf>"=hex:18,00,00,00,00,00,00,00,00,00
"<cr><lf>DRON=9<cr><lf>"=hex:19,00,00,00,00,00,00,00,00,00
"<cr><lf>DRON=5<cr><lf>"=hex:1a,00,00,00,00,00,00,00,00,00
I chose DRON=19, DRON=9, and DRON=5 because these appear only in Rings 1, 2, and 3, respectively. (These values need to be customized -- I opened Program\Accessories\Communications\Hyperterminal to determine these.) The binary codes on the right are for Ring 1, Ring 2, and Ring 3, respectively.
I also removed the standard reponses
"<cr><lf>DRON =x"=hex:91,00,00,00,00,00,00,00,00,00
"<cr><lf>DROF =x"=hex:92,00,00,00,00,00,00,00,00,00
from the registry key
Now, looking at the modem log (using the Modem Control Panel), I see correct responses to various rings. For example, to Ring 2:
04-23-2006 00:17:09.421 - Recv: <cr><lf>DRON=9<cr><lf>
04-23-2006 00:17:09.421 - Interpreted response: Distinctive Ring 2
UNFORTUNATELY, IVM still registers all rings with the drn[1 (6000ms)]. Why? I presume because this wonderful Distinctive Ring N (N=1,2,3) information is not passed by Unimodem to IVM!
Does anyone know of any case where IVM has distinguished DRNs in WinNT/2000/XP?
I would be happy to replace the three binary value above with any three values if they were passed by Unimodem in WinNT/2000/XP and if IVM could interpret these responses as drn[1 ()], drn[2 ()], and drn[3 ()].