home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / windows / win95 / faq / part05 < prev    next >
Encoding:
Text File  |  1998-11-09  |  34.7 KB  |  721 lines

  1. Newsgroups: comp.os.ms-windows.win95.misc,comp.os.ms-windows.setup.win95,comp.os.ms-windows.networking.win95,comp.os.ms-windows.apps.compatibility.win95,comp.os.ms-windows.apps.utilities.win95,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!cam-news-feed5.bbnplanet.com!cam-news-hub1.bbnplanet.com!news.gtei.net!cpk-news-hub1.bbnplanet.com!news.news.gtei.net!newsfeed.cwix.com!204.174.67.209!news.bctel.net!srv4.reelwest.bc.ca!not-for-mail
  3. From: gordonf@intouch.bc.ca
  4. Subject: Win95 FAQ Part 5 of 14: Modems and TAPI
  5. Message-ID: <19981108.8D7FAB8.1219E@ras4vpn10.reelwest.bc.ca>
  6. Date: Sun, 8 Nov 98 20:10:30
  7. Approved: news-answers-request@MIT.EDU
  8. Followup-To: comp.os.ms-windows.win95.misc
  9. Summary: These postings list many questions asked in said newsgroups,
  10.          and answers them as best as I can.  I make references to other
  11.          Web sites and FAQs when appropriate.  Visit the WWW home of
  12.          this FAQ (http://www.orca.bc.ca/win95) for the appropriate
  13.          links.  This section is the 5th: Modems and TAPI
  14. Organization: Personal and Win95 FAQ maintainence
  15. X-NoSpamWanted: This address is not for unsolicited commercial e-mail
  16. X-ImNotKidding: By sending UCE to this address you agree to pay $50.00 CDN
  17. X-pensive-spam: Payable to G. Fecyk, c/o P.O. Box 373 Oakville, MB  R0H 0Y0
  18. X-ploded-spams: Stop e-mail trespassing. <http://www.orca.bc.ca/dul/>
  19. X-federal-bill: Section 302, HR3888 / S1618, R.I.P.
  20. Lines: 697
  21. Xref: senator-bedfellow.mit.edu comp.os.ms-windows.win95.misc:326157 comp.os.ms-windows.setup.win95:77833 comp.os.ms-windows.networking.win95:59635 comp.os.ms-windows.apps.compatibility.win95:17900 comp.os.ms-windows.apps.utilities.win95:62528 comp.answers:33787 news.answers:143974
  22.  
  23. Archive-name: windows/win95/faq/part05
  24. Last-Modified: 1998/11/08
  25. Posting-Frequency: Every two months
  26. URL: http://www.orca.bc.ca/win95/faq5.htm
  27.  
  28. Subject: 5. Modems and TAPI
  29.  
  30.      * 5.1. What is TAPI?
  31.      * 5.2. How do I use my modem with Win95 apps?
  32.      * 5.3. How can I get an outside line in my office phone system?
  33.      * 5.4. How can I dial long distance?
  34.           + 5.4.1. Why is my computer dialing long distance when I
  35.             know it's a local number?
  36.           + 5.4.2. How can I use my phone company's calling card?
  37.                o 5.4.2.1. What if the card isn't from AT&T or Bell
  38.                  Canada?
  39.           + 5.4.3. Why isn't my computer dialing the area code for
  40.             long distance within my area code?
  41.           + 5.4.4. Why do I have to give the area code for local
  42.             numbers?
  43.           + 5.4.5. I don't live in North America. How does this area
  44.             code nonsense affect me?
  45.      * 5.5. I have a notebook computer and I travel. How do I set up
  46.        different locations and dialing rules?
  47.      * 5.6. How can I turn off the annoying call waiting beep that
  48.        cuts me off? $^&@(*#$
  49.      * 5.7. My local phone company makes me dial the area code for
  50.        local numbers. How can I do that?
  51.      * 5.8. Top ten dialing mis-conceptions
  52.      * 5.9. Programs that answer the phone...
  53.           + 5.9.1. Can I dial out while some other program is waiting
  54.             to answer? (yes!)
  55.           + 5.9.2. How do I run several answering programs at once?
  56.           + 5.9.3. You mean I can have a terminal server, fax
  57.             receiver, AND a voice mail receiver running all at once?
  58.             (yes!)
  59.                o 5.9.3.1. How to obtain and install UNIMODEM V from
  60.                  Microsoft
  61.                o 5.9.3.2. ...and I can dial out while they're all
  62.                  running too? (See? Isn't TAPI cool?)
  63.           + 5.9.4. Top ten TAPI server apps
  64.      * 5.10. OK that's all cool, but what about non-traditional
  65.        modem-like devices?
  66.           + 5.10.1. ISDN Adapters
  67.           + 5.10.2. Packet Radio transceivers
  68.           + 5.10.3. Null-modem cables
  69.           + 5.10.4. "Windows only" modems
  70.           + 5.10.5. PCI modems
  71.           + 5.10.6. USB modems
  72.      * 5.11. Oops... I have a Win 3.1 modem app too. How does that
  73.        complicate things?
  74.           + 5.11.1. My Win 3.1 modem app claims to use TAPI. Will it
  75.             work in Win95?
  76.      * 5.12. General TAPI Annoyances...
  77.           + 5.12.1. I just changed my modem, but the app won't work
  78.             with the new modem.
  79.           + 5.12.2. Why do I get the "Please confirm blah blah..."
  80.             requester when I run a modem app?
  81.           + 5.12.3. Win95 reports my modem as a "Standard modem".
  82.             Where can I get a proper driver?
  83.    
  84. ------------------------------
  85.  
  86. Subject: 5.1. What is TAPI?
  87.    
  88.    Telephony Application Programming Interface. This cool piece of
  89.    Windows 95 lets you use modems and other communication devices easier.
  90.    Under TAPI, it's possible to change devices, for example, and not have
  91.    to re-configure every piece of software to work with it. You can set
  92.    up a single set of dialing rules, or multiple dialing rules based on
  93.    your location, and the apps are smart enough to dial long distance as
  94.    required. You can run a modem answering program, and quickly dial out
  95.    or send a fax without having to shut down the answering program.
  96.    
  97.    I really like TAPI because of cool features like that. Microsoft
  98.    extended TAPI to include SmartRing (TM) compatibility and voice
  99.    capability in UNIMODEM V, available with the Win95 Service Pack. Super
  100.    cool.
  101.    
  102. ------------------------------
  103.  
  104. Subject: 5.2. How do I use my modem with Win95 apps?
  105.    
  106.    Install a "modem driver" first. To do this, run Control Panel/Modems
  107.    and have it look for your modem. Win95 will then send "AT" to all the
  108.    COM ports and look for an "OK" response. It will then query the
  109.    modem's I registers to try to identify it. Then it picks an
  110.    appropriate driver and asks you to confirm it, and gives you a chance
  111.    to change it, or replace it with one from a disk. When all this
  112.    finishes, a new "Modems" class of devices will appear in Device
  113.    Manager.
  114.    
  115.    I use "driver" in quotes because the modem really doesn't need a piece
  116.    of program code unique to it. I refer to a "modem driver" as the .INF
  117.    file which describes how to communicate to the modem. Most standard
  118.    data and fax modems only require this info file. Non-standard modems
  119.    and voice modems installed via UNIMODEM V, however, will add extra
  120.    software, libraries, and executables. In this case, "driver" really
  121.    refers to extra software.
  122.    
  123.    Finally, if this is the very first time a modem found its way into
  124.    your computer, Win95 will ask you about your location (what country,
  125.    what area code, any special codes needed to get to an outside line,
  126.    etc). One thing: If you live in North America and you DON'T live in
  127.    the United States, PLEASE pick a different country besides "United
  128.    States of America". Pick your appropriate country. Sometimes, when you
  129.    install a PnP modem for the first time it doesn't let you define your
  130.    location, so go to Control Panel / Modems and set your location.
  131.    
  132.    Now that you have the modem available, run any Win95 application that
  133.    uses modems. For a quickie test, run HyperTerminal, which comes with
  134.    Win95. Immediately, this program asks you for a connection name, and
  135.    the modem you wish to connect with (If you have multiple modems, you
  136.    may pick one from the list). For this quickie test, when the "Dial"
  137.    requester comes up, just hit "Cancel". This goes to the terminal
  138.    screen where you can type "AT" yourself and expect an "OK" response.
  139.    If this works, great. You can then try calling your local BBS by
  140.    feeding its number to the connection setup and having it dial.
  141.    
  142.    You probably noticed cool buttons like "Calling from:", "Dial
  143.    Properties", and the like. I get into all this cool stuff in the next
  144.    sections.
  145.    
  146. ------------------------------
  147.  
  148. Subject: 5.3. How can I get an outside line in my office phone system?
  149.    
  150.    This is the obvious thing to want if you use Win95 from your office.
  151.    Run Control Panel/Modems, hit Dialing Properties, and check out the
  152.    "To access an outside line" boxes. Type in the appropriate keys you'd
  153.    normally press on your phone's keypad into these boxes. Insert a comma
  154.    after this code to insert a five second pause. For example, "9," dials
  155.    nine then waits five seconds before dialing the outside number.
  156.    Remember that "," because you need to let your phone system switch to
  157.    an outside line before you start dialing. The "," is typically a five
  158.    second pause but this may vary depending on the modem type.
  159.    
  160.    If you have a unique code for dialing long distance in your office,
  161.    you can put it in there, but don't include the standard "1" because
  162.    TAPI does this already.
  163.    
  164.    All Win95 modem apps will use this rule as soon as you OK it.
  165.    
  166. ------------------------------
  167.  
  168. Subject: 5.4. How can I dial long distance?
  169.    
  170.    Thanks to Wouter Pinkhof for verifying these rules in Belgum; they do
  171.    work outside of North America.
  172.    
  173.    You probably noticed an area code box in the phone number requesters
  174.    you get in Win95 modem apps. Normally the apps insert your current
  175.    area code (the area code for your current location). To make the
  176.    program dial long distance, change the area code. Also make sure you
  177.    have "Use country code and area code" if the program has such a
  178.    switch. The app will automatically insert the "1" (or whatever your
  179.    country code is) and any pre-dial instructions needed to get to an
  180.    outside line.
  181.    
  182.    If the number you're dialing is long distance but in the same area
  183.    code, use the program's "Dial as a long distance call" switch.
  184.    HyperTerminal, Dial-up networking, and WinFax Pro 7.0 have switches
  185.    like this. Other programs such as MS Fax let you do this in the
  186.    person's phone number entry (with a switch like "Dial area code even
  187.    though it's the same as mine") or set long distance rules by dial
  188.    prefix. How a program dials long distance for same-area-code numbers
  189.    depends on the program.
  190.  
  191.      * 5.4.1. Why is my computer dialing long distance when I know it's a
  192.        local number? 
  193.        
  194.    Maybe you have the "Dial area code" or "Dial as a long distance
  195.    number" switch turned on for that connection or number. Check with the
  196.    app's manual for setting this switch. If you're dialing a local
  197.    number, make sure you turn off this switch.
  198.    
  199.    You might've used a different area code in your dialing location than
  200.    in the number you're dialing. Check to see that the area codes match.
  201.    This is the only way that Win95 knows how to distinguish a long
  202.    distance call from a local one.
  203.    
  204.    Also, and this is quite common in Canada, maybe you specified "United
  205.    States" as your country, either in your location properties or in the
  206.    number itself. Set the country appropriately. If the country is
  207.    different, even if the country code and area code are the same, it
  208.    will try to dial the number as long distance. Apparently, 4.00.950B
  209.    will catch this mistake (as long as the country code matches, not
  210.    necessarily the country NAME).
  211.  
  212.      * 5.4.2. How can I use my phone company's calling card? 
  213.        
  214.    Bring up dialing properties again, and hit the switch saying "Use
  215.    calling card". Then hit the "Calling card..." button. In the US and
  216.    Canada, the most common is "Calling card via zero" but Win95 comes
  217.    with calling card settings for most of the major long distance
  218.    carriers. The calling card setting is great if you're dialing from
  219.    work, but you don't want to cost the company for your personal calls.
  220.    
  221.    Calling card settings are part of your dialing location, and each
  222.    location may use a different calling card setup. This is great for
  223.    notebook users who may plug into a hotel's phone system, or a branch
  224.    office's system, or a customer's system so you don't make the customer
  225.    pay for your phone call.
  226.  
  227.      * 5.4.2.1. What if the card isn't from AT&T or Bell Canada? 
  228.        
  229.    A lot of weird long distance companies came out of the woodwork up
  230.    here in Canada, and many of them have bizarre calling card setups. To
  231.    create a card setup for your long distance company, first figure out
  232.    what you'd have to do to dial the number normally (like dial an (800)
  233.    number or something, followed by a user code, followed by the number,
  234.    or whatever) including the length of time between blocks of numbers.
  235.    Then in the Calling Card requester from the last section, hit
  236.    "New...". Give this new card a name.
  237.    
  238.    Now you'll get three text fields to insert your dialing rules.
  239.    Right-click on one of them and hit "What's this..." to get a list of
  240.    commands you can insert into these boxes. Without a special dialing
  241.    sequence (IE: Direct Dial), the defaults for these would be:
  242.  
  243. Local Calls:         G
  244. Long Distance Calls: 1FG (This'll be "EFG" outside of North America)
  245. International Calls: 011EFG (the "011" may be different outside of NA)
  246.  
  247.    The "G" is the local number, the "F" is the area code, and the "E" is
  248.    a country code. The other keys you can use include dialable digits
  249.    (including the * and # keys), commas for pauses, a calling card number
  250.    itself, and so on and so on.
  251.    
  252.    Use this basic sequence and insert the extra keys you need to press.
  253.    For example, to dial long distance calls with a calling card via zero,
  254.    you would replace the "1" in the long distance rule with a "0", then
  255.    after the "G" you insert some pauses and then the calling card number.
  256.    Right-click on any of these boxes and hit "What's this" to get a list
  257.    of valid keys you can insert into these boxes.
  258.    
  259.    Finally when you're satisfied, hit "OK" to save the card. You can go
  260.    back and edit this calling card later.
  261.    
  262.    If the long distance company uses voice prompts, be extra sure to
  263.    include pauses for the duration of the voice prompts. Use commas ","
  264.    to insert five second pauses. Also, if you normally get a "Thank-you"
  265.    message at the end, insert pauses at the end so the modem doesn't try
  266.    to recognize it as a voice answer and hang up on you.
  267.  
  268.      * 5.4.3. Why isn't my computer dialing the area code for long
  269.        distance within my area code? 
  270.        
  271.    Don't forget to tell the program that this number is a long distance
  272.    number. Again, this varies between programs. When you tell the program
  273.    it's a long distance number, it will use the long distance dialing
  274.    rule instead of the local rule. MS Fax can do this by number prefix;
  275.    other programs let you do this per-number.
  276.    
  277.    It's also possible you have a pre-release of Windows 95. Some early
  278.    versions would only just dial the "1" followed by the number, without
  279.    inserting the area code. If you get this symptom, you might have a
  280.    pre-release, developer's, or other bogus copy of Win95. Get your disks
  281.    or CD replaced and re-install Win95 to fix this. Apps call on TAPI.DLL
  282.    or TAPI32.DLL to generate the string of digits.
  283.    
  284.    If you have to use this broken copy of Win95, you can fake your own
  285.    area code so it's different than the number you're dialing, and then
  286.    the app will insert the area code. I don't recommend this kluge at
  287.    all; you should replace your Win95 copy as soon as you can.
  288.  
  289.      * 5.4.4. Why do I have to give the area code for local numbers? 
  290.        
  291.    This is so the app (and TAPI.DLL) knows not to insert the "1" and area
  292.    code before the number. Apps will automatically insert your current
  293.    location's area code for you, so normally you don't have to worry
  294.    about this.
  295.    
  296.    If you need to dial long distance within your area code, tell the app
  297.    that the number is a long distance number, and it will insert the "1"
  298.    and area code for you. Proper Win95 programs offer a "Dial as long
  299.    distance number" option for this.
  300.  
  301.      * 5.4.5. I don't live in North America. How does this area code
  302.        nonsense affect me? 
  303.        
  304.    To use all this advice and work outside of North America, swap the "1"
  305.    with your country code, and "Area Code" with your city code. Otherwise
  306.    all the same rules apply. Again, thanks to Wouter Pinkhof and Vu Tien
  307.    Khang for input here.
  308.    
  309.    In Calling Card setups you may have to be especially careful with the
  310.    country code. Substitute the "1" for your country code, or just use
  311.    "E" which uses your target's country code.
  312.    
  313.    Ten-digit dialing rules may apply in Eurpoean countries (France is one
  314.    example). Read section 5.7 below for suggestions.
  315.    
  316.    Previous versions of this FAQ mentioned the need to insert leading
  317.    zeroes for "area codes" shorter than three digits; this is not
  318.    necessary.
  319.    
  320. ------------------------------
  321.  
  322. Subject: 5.5. I have a notebook computer and I travel. How do I set up different locations and dialing rules?
  323.    
  324.    To create a new location, go to that Dialing Properties screen and hit
  325.    "New location". Many TAPI apps provide a Dialing Properties button
  326.    which opens your location's properties. Each new location can have its
  327.    own area code, country code, dial-out access rules, even calling
  328.    cards. Be sure to set each of these when you create a new location.
  329.    This is pretty cool because you can keep the number entries themselves
  330.    the same, and TAPI knows to use different dialing rules depending on
  331.    your location.
  332.    
  333.    Apps will let you pick your dialing location just before you dial your
  334.    number. When you swap locations the digit string will change to
  335.    reflect your current location. The one exception is MS Fax, which asks
  336.    you for your location when you run the New Fax Wizard.
  337.    
  338. ------------------------------
  339.  
  340. Subject: 5.6. How can I turn off the annoying call waiting beep that cuts me off?
  341.    
  342.    To turn off call waiting for the duration of this call, bring up your
  343.    dialing properties and turn on "This location has Call Waiting, to
  344.    disable it dial..." and type the string needed to disable call
  345.    waiting. The drop-down list gives many variations of "*70" to choose
  346.    from. Most tone-dial systems use *70, and most pulse dial systems will
  347.    use 1170.
  348.    
  349. ------------------------------
  350.  
  351. Subject: 5.7. My local phone company makes me dial the area code for local numbers. How can I do that?
  352.    
  353.    I heard of some American communities that make you dial "204 555-1212"
  354.    (without the "1") to dial the local number "555-1212" for example.
  355.    Win95 doesn't support this right out of the box, but you can set up a
  356.    bogus "calling card" to enforce this ten-digit-dialing rule.
  357.    
  358.    In your location properties, turn on "Dial using calling card..." and
  359.    hit "New" to make a new calling card. Use these dialing rules:
  360.  
  361. Local Calls:         FG
  362. Long Distance Calls: 1FG
  363. International Calls: 011EFG
  364.  
  365.    The "FG" in the local calls rule will insert the area code for all
  366.    local calls.
  367.    
  368.    MS has other ten-digit-dialing suggestions in KB article Q129049,
  369.    but this one keeps the rest of the TAPI benefits, like turning off
  370.    call waiting, or using dial prefixes to get to outside lines, or using
  371.    third party calling cards.
  372.    
  373. ------------------------------
  374.  
  375. Subject: 5.8. Top ten dialing mis-conceptions
  376.    
  377.    10. Win95 doesn't let me use my special calling card (Just make up a
  378.    new card)
  379.    
  380.    9. WinFax Pro 7.0 doesn't use Win95 dialing rules (Yes it does; you
  381.    just have to MAKE IT use them. See the WinFax Pro 7.0 manual for how
  382.    to tell WinFax to use "Windows dialing".)
  383.    
  384.    8. Win95 won't do ten-digit-dialing (Make up a "calling card" with
  385.    ten-digit-dialing rules)
  386.    
  387.    7. I can't use my office phone system to dial out (Well, that depends
  388.    on your office policies!)
  389.    
  390.    6. Call Waiting keeps cutting me off (Just tell Win95 to disable it in
  391.    location properties)
  392.    
  393.    5. MS Fax won't dial long distance within my area code (Make an
  394.    address book entry with "Dial area code" turned on)
  395.    
  396.    4. It keeps trying to dial long distance (get your country settings
  397.    right)
  398.    
  399.    3. Dialing rules are a complete waste of time (Really? Would you
  400.    rather configure each of your programs separately?)
  401.    
  402.    2. TAPI sucks. (not.)
  403.    
  404.    1. TAPI sucks. (Really, this is both the top two mis-conceptions at
  405.    the same time!)
  406.    
  407. ------------------------------
  408.  
  409. Subject: 5.9. Programs that answer the phone...
  410.    
  411.    TAPI works both ways. Programs that dial out don't access the COM
  412.    ports directly, rather they access a TAPI device which communicates on
  413.    behalf of the COM port.
  414.    
  415.    This logic applies to answering programs too. Really, it's TAPI that
  416.    detects the ring, then alerts the answering program and then that
  417.    program communicates via TAPI to pick up the phone and start
  418.    communicating. This has nothing to do with apps talking to COM ports.
  419.    
  420.    These answering programs follow this logic (and perhaps others too):
  421.  
  422.      * MS Fax
  423.      * MS Plus! dial-up server
  424.      * WinFax Pro 7.0
  425.      * pcAnywhere32
  426.  
  427.      * 5.9.1. Can I dial out while some other program is waiting to
  428.        answer? 
  429.        
  430.    Because the answering programs communicate via TAPI, an outside
  431.    program can jump in and use the TAPI device without the answering
  432.    program even knowing about it. It's waiting for a signal from TAPI to
  433.    answer the phone, and that won't happen while the other program's
  434.    using the modem.
  435.  
  436.      * 5.9.2. How do I run several answering programs at once? 
  437.        
  438.    Only the newest class of modems (the voice modems) can do this. To do
  439.    this, obtain one such voice modem, and download UNIMODEM V from
  440.    Microsoft's web site.
  441.    
  442.    Once you installed all this, a little applet called "Operator Agent"
  443.    will invoke the appropriate app to answer the phone. Because the apps
  444.    themselves are waiting for TAPI signals, rather than signals from the
  445.    COM port itself, Operator Agent can signal the appropriate app
  446.    depending on the caller's response to its prompts. The Agent does its
  447.    job by sending a voice message to the caller, asking them to press a
  448.    key from 1 to 3 for voice, fax, or data. It then alerts the
  449.    appropriate program.
  450.    
  451.    Alternately, you can use Distinctive Ring. If your modem supports
  452.    SmartRing (USR's Vi, Compaq's Presario modems, and IBM's MWAVE are
  453.    some SmartRing capable modems) and you have more than one phone number
  454.    for your phone line, you can configure what kind of program answers
  455.    what kind of ring. Bring up the Modems control panel and bring up
  456.    properties for your modem. You'll notice two new tabs (if your modem
  457.    supports them): "Distinctive Ring", and "Call Forwarding".
  458.      * Distinctive Ring lets you specify what kind of program (either
  459.        Voice, Fax, or Data) answers a particular ring. The ring choices
  460.        may be as simple as "one ring, two rings, three rings", or may use
  461.        a kind of Morse Code (with intermixed long & short rings if your
  462.        modem supports that). Once you specified what ring goes with what
  463.        kind of app, OK it, then launch your answering apps. NOTE: TAPI
  464.        apps identify themselves as one of these three kinds of programs
  465.        when they open a TAPI port, so you don't need to worry, for
  466.        example, if you replace MS Fax with WinFax Pro 7.0.
  467.      * Call Forwarding lets you forward calls to a different number when
  468.        you dial out using a TAPI dial-out client (HyperTerminal, or for
  469.        sending a fax, or for Dial-up Networking). Specify here what kind
  470.        of code you use to forward your calls, and hit OK. The system will
  471.        issue the call forwarding command when you dial-out, and undo it
  472.        when you disconnect.
  473.        
  474.    The Distinctive Ring options won't kick in until you launch more than
  475.    one kind of answering program. However, they don't require an external
  476.    applet to monitor the phone line with.
  477.  
  478.      * 5.9.3. You mean I can have a terminal server, fax receiver, AND a
  479.        voice mail receiver running all at once? 
  480.        
  481.    Yes. Depending on the kind of call, determined by Operator or
  482.    SmartRing, TAPI will alert the correct program.
  483.    
  484.    NOTE: This is an interesting bug in UNIMODEM V. If you use Operator or
  485.    SmartRing without running some kind of voice message app, the system
  486.    will patiently wait for a voice messaging app to answer the phone. In
  487.    fact, it will wait forever (or at least until you try to dial-out,
  488.    then it will reset the "Ring Monitor" and all is well again.) If a
  489.    call for Data or Fax comes in, it will answer correctly, until the
  490.    next voice call comes in.
  491.    
  492.    I'm waiting for someone to write a "fake" voice messaging app that
  493.    only resets the ring monitor when a voice call comes in. This way, you
  494.    can take advantage of SmartRing or the Operator without shelling out
  495.    big bucks for a voice mail app, or you can answer the voice calls
  496.    yourself, so the Fax and or Data servers can still operate.
  497.  
  498.      * 5.9.3.1. How to obtain and install UNIMODEM V from Microsoft 
  499.        
  500.    Visit the Win95 OSR2 updates page to find and download UNIMODEM V
  501.    (Listed as the VoiceView update). To Install UNIMODEM V, use
  502.    Add/Remove Programs/Windows Setup and Have Disk... or find the
  503.    UNIMDM.INF file, right-click on it and hit "Install". Then you might
  504.    want to try re-detecting your modem, or choose from the additions to
  505.    the modem list to find your voice modem.
  506.    
  507.    4.00.950B users will already have UNIMODEM V built in. NT Workstation
  508.    4.0 also includes it.
  509.  
  510.      * 5.9.3.2. ...and I can dial out while they're all running too? 
  511.        
  512.    Absolutely. This multiple app functionality doesn't prevent you from
  513.    dialing out, because the apps are still listening to a TAPI port
  514.    rather than a COM port. Now do you think TAPI sucks?
  515.  
  516.      * 5.9.4. Top ten TAPI server apps (Apps that answer the phone) 
  517.        
  518.    10. WinFax Pro 7.0 with Delrina's CommSuite
  519.    
  520.    9. MS Fax (Comes with Win95)
  521.    
  522.    8. UNIMODEM V's Operator Agent
  523.    
  524.    7. Dial-up server which comes with MS Plus!
  525.    
  526.    6. pcAnywhere32
  527.    
  528.    5. ... (Uhh... any ideas?)
  529.    
  530. ------------------------------
  531.  
  532. Subject: 5.10. OK that's all cool, but what about non-traditional modem-like devices?
  533.  
  534.      * 5.10.1. ISDN Adapters 
  535.        
  536.    Dial-up Networking 1.2 and later comes with ISDN configuration
  537.    software, but the simplest ISDN adapters let you use any old version
  538.    of Dial-up Networking or other PPP software. Such examples include
  539.    Motorola's now-defunct BitSURFR and 3Com's Courier or Impact adapters.
  540.    
  541.    Previous releases of this FAQ described how difficult it was to get
  542.    ISDN connectivity. Well, with the right adapter and a cooperative
  543.    phone company, it proves simpler than I thought.
  544.    
  545.    NOTE: I used to refer to an ISDN "modem". Since there's no MOdulation
  546.    or DEModulation occuring in an ISDN connection (except when the
  547.    adapter provides analogue ports for regular phones and modems), the
  548.    word "modem" is not the right word.
  549.  
  550.      * 5.10.2. Packet Radio transceivers 
  551.        
  552.    This came up thanks to the efforts of Gordon McAndrew
  553.    (gmcandrew@aec.env.gov.ab.ca), who originally posted about using PPP
  554.    over packet radio.
  555.    
  556.    The solution was to use the null modem .INF file and issue
  557.    commands directly to the radio device in a dial-up script.
  558.    Unfortunately, Win95 insisted in sending a phone number string through
  559.    the connection. They worked around this by inserting the user name
  560.    into the space normally reserved for the phone number. Strange, huh?
  561.    
  562.    I don't know the command set used for packet radio modems, but I'd
  563.    like to see a packet radio .inf file made up one day. For example,
  564.    enter the radio frequency in the phone number box. Replace all the
  565.    "AT" commands with appropriate ones for the radio. Thanks to Gordon
  566.    McAndrew's work, we already know that PPP and TAPI in general does
  567.    work over such a device.
  568.  
  569.      * 5.10.3. Null-modem cables 
  570.        
  571.    I covered this already in Chapter 8, but I'll cover it here. There's a
  572.    MDMCBX.INF file, used to identify the device to Win95, that lets
  573.    you install a Direct Connection driver on a standard COM port. This
  574.    can work with stuff besides dial-up networking. To install it, use Add
  575.    New Hardware or the Modems control panel, and hit "Have disk..." so
  576.    you can point to this .inf file.
  577.  
  578.      * 5.10.4. "Windows only" modems 
  579.        
  580.    TAPI lets you use any kind of telephony device, not just COM port
  581.    based modems, so it became fashionable to make "software" modems, or
  582.    non-standard PnP modems that don't occupy a standard COM port address.
  583.    To install this class of modem, hit "Have disk..." and feed it the
  584.    disk with the drivers for the modem.
  585.    
  586.    If you can live without Win 3.1 or DOS support for these devices, they
  587.    will work just fine with Win95 apps. In many cases they do create a
  588.    DOS style device (like COM5: if you happen to already have four COM
  589.    ports) than you can access from DOS or OS-friendly Win 3.1 apps that
  590.    support non-standard devices. In other cases they will just show up as
  591.    a TAPI device without any DOS support. Be prepared to stick with Win95
  592.    apps (a good idea in any case) if you purchase such a modem.
  593.  
  594.      * 5.10.5. PCI modems
  595.        
  596.    PCI modems are brand new as of September 1998. The only reasoning I
  597.    can see for using a PCI slot modem is because you don't have any more
  598.    ISA slots on your system. PCI is really overkill for something 1/20th
  599.    the speed of a floppy disk drive.
  600.    
  601.    What's worse is the performace these things give. A PCI modem from
  602.    Diamond, sold under the Supra label, has very poor latency compared to
  603.    traditional ISA modems or COM port modems; 500 ms ping times compared
  604.    to 120 ms or faster with a USR ISA modem.
  605.  
  606.      * 5.10.6. USB modems
  607.        
  608.    If you own 4.00.950B or later, or Win98, you can use modems that
  609.    connect to Universal Serial Bus ports. USB is like a high speed
  610.    version of Apple's Desktop Bus on the Macintosh, but is bidirectional;
  611.    you can send data to USB devices as well as receive input from them.
  612.    
  613.    If you go USB, be prepared to abandon Win 3.1 and DOS communication
  614.    programs altogether.
  615.    
  616. ------------------------------
  617.  
  618. Subject: 5.11. Oops... I have a Win 3.1 modem app too. How does that complicate things?
  619.    
  620.    The original COMM.DRV still exists, and if a Win 3.1 app opens a COM
  621.    port through this device, TAPI won't try to open it. You won't have
  622.    any of the TAPI benefits with this app, and you'll have to manually
  623.    configure its dialing properties, manually close it so other TAPI apps
  624.    can use the modem, etc...
  625.    
  626.    Non-standard COMM.DRV replacements usually won't interfere with TAPI,
  627.    because TAPI does not refer to this device at all. In fact, there are
  628.    separate VxDs and SERIALXX.DLL files (and the TAPI.DLLs of course) for
  629.    32-bit access to COM ports. The non-standard driver better not be
  630.    calling un-supported stuff in Win95 though.
  631.    
  632.    In general, try to avoid Win 3.1 modem apps. As much as I lay the crap
  633.    on WinFax Pro 7.0, for example, it's a far better solution than WinFax
  634.    Pro 4.0 for Win 3.1. Hold out as long as practical for Win95 voice
  635.    mail apps too, so there's no argument between non-standard apps trying
  636.    to use the modem and conflicting with TAPI. Win95's supposed to make
  637.    using modems easier, and Win 3.1 modem apps don't help at all.
  638.  
  639.      * 5.11.1. My Win 3.1 modem app claims to use TAPI. Will it work with
  640.        Win95? 
  641.        
  642.    I haven't seen a 16-bit TAPI app yet. Apparently they exist, because
  643.    one reader wrote about it.
  644.    
  645.    There are references in the Win95 resource kit to 16-bit TAPI
  646.    programs, and the 16-bit TAPI.DLL and TELEPHON.INI files. I gather
  647.    that they will work as long as they use this interface to communicate
  648.    with the modem. Like Win95 TAPI apps, if this Win 3.1 app has an
  649.    auto-answer function, it should "nicely" give up the modem when you
  650.    try to use it for other connections, like Dial-up Networking. You also
  651.    don't need to specify the COM port where the modem lives; only its
  652.    name from the list of installed modems.
  653.    
  654.    This one reader's app comes with a version of TAPI designed for Win
  655.    3.1, and it seems to interfere with Win95's Unimodem TAPI service.
  656.    Microsoft documented in KB articles Q120221 and Q150280, how
  657.    to edit or rebuild the TELEPHON.INI file, and how to enable the
  658.    Telephony control panel. In particular, the Telephony control panel
  659.    can remove 16-bit TAPI providers from your system, allowing 16-bit
  660.    TAPI apps to use the 32-bit Unimodem Service Provider.
  661.    
  662. ------------------------------
  663.  
  664. Subject: 5.12. General TAPI Annoyances...
  665.  
  666.      * 5.12.1. I just changed my modem, but the app won't work with the
  667.        new modem. 
  668.        
  669.    Not to worry. Win95 apps will look in an entry in SYSTEM.INI called
  670.    "TelephonINIChanged=" followed by a date. If the app notices that this
  671.    date is later than the last time you changed any TAPI settings, it
  672.    will ask you to re-confirm the new settings.
  673.    
  674.    Each TAPI device has a unique port ID with it. If you remove and add a
  675.    modem, or you remove and re-add the same modem driver, this port ID
  676.    will change. Well written Win95 modem apps will check this and offer
  677.    to let you select (or re-select) your modem. One exception of course:
  678.    WinFax Pro 7.0 does not do this. After you change your modem, go to
  679.    WinFax's modem config screen and re-select your TAPI modem to allow it
  680.    to work again. MS Fax does this re-selection automatically, and picks
  681.    the first available TAPI device without your intervention. If you want
  682.    to use a different modem though, check the MS Fax modem settings and
  683.    select the modem you want to use.
  684.  
  685.      * 5.12.2. Why do I get the "Please confirm blah blah..." requester
  686.        when I run a modem app? 
  687.        
  688.    Most likely because you changed your modem. Just make sure you select
  689.    (or re-select) the modem you want the app to use. The app will save
  690.    this new modem choice (and its TAPI port ID) and use it until the next
  691.    time you change it.
  692.  
  693.      * 5.12.3. Win95 reports my modem as a "Standard modem." Where can I
  694.        get a proper driver for it? 
  695.        
  696.    In many cases, this is because the modem does not have a good
  697.    description of itself in its I registers (If you have access to a
  698.    terminal program, try typing "ATI1" to "ATI10" to see what responses
  699.    you get.) You can change the modem type during the Add Modem wizard by
  700.    hitting the "Change..." button and selecting your correct model. Win95
  701.    comes with a lot of modem .INF files that otherwise fit into the
  702.    "Standard modem" category.
  703.    
  704.    If your modem isn't listed (like the newest voice modems), download
  705.    UNIMODEM V from MS's Web site, or check out the other modem .INF files
  706.    available at the same site. Also check the manufacturer's web site for
  707.    updates. You can probably still use the modem with the "Standard
  708.    modem" driver (if it's a Hayes (TM) compatible modem) in the meantime.
  709.    Or if you feel really adventurous, try editing one of the existing
  710.    .INF files to create a descriptor for your modem, and save it with a
  711.    unique name.
  712.    
  713. --
  714. ==============================================================================
  715. = I am Gordon of Winterpeg. Junk mail is futile.          Post MakeMoneyFast =
  716. = Find out why: http://spam.abuse.net/spam/      Or eat pink meat from a can =
  717. = World's best computer: http://www.amiga.de/          they're both the same =
  718. = Windows 95 FAQ: http://www.orca.bc.ca/win95/             http://ga.to/mmf/ =
  719. ==============================================================================
  720.  
  721.