高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先



NW 51 - DialAssist データへのアクセス

(更新日: 97 年 7 月 11 日)

Q: ARA の DialAssist プログラムのために使用できる何らかのマニュアルまたは SDK は用意されているのでしょうか。

A: 現在のところ、DialAssist システムへのサードパーティのアクセスに対する公式の SDK またはサポートは用意されていません。ただし、DialAssist 初期設定ファイルの内容を自分で確認することは可能です。もちろん、Dial Setup がリソースをオープンしているときにはリソースをオープンしないという規則にしたがう必要があります (標準的なリソースマネージャの問題)。

注意: この Q&A で紹介されている情報はそれぞれのデベロッパの責任において利用してください。この情報は DTS によってサポートされていません。また、将来 (確実に) 変更される可能性があります。
USE THE FOLLOWING INFORMATION AT YOUR OWN RISK!! THIS IS NOT SUPPORTED BY DTS AND COULD (WILL PROBABLY) CHANGE IN THE FUTURE

DialAssist の初期設定は、“初期設定”フォルダの DialAssist 初期設定ファイルに保持されています (当然ですが)。

DialAssist 初期設定の情報

File Creator 'dlsu'
File Type    'dspf'

必要情報はすべて、次のリソースのリソースフォークに格納されています。

'DSPF'  0           // Dial Setup prefs レコードのリソース ID
'DSPF'  1           // 国別コードリストのリソース ID
'DSPF'  2           // 前置番号リストのリソース ID
'DSPF'  3           // 長距離通話用番号リストのリソース ID
'DSPF'  4           // 後置番号 (クレジット通話) リストのリソース ID
                    // Dial Setup prefs レコード  'DSPF' 0
{
    short       version;     // 常に 0
    Str31       areaCode;    // 現在のエリアコード
    short       numCCodes;   // 国別コードレコードの番号
    short       curCCode;    // 現在の国別コードレコード
    void*       reserved;
    short       numPrefixes; // 前置レコードの番号
    short       curPrefix;   // 現在の前置レコード
    short       notused;
    void*       reserved;
    short       numCarriers; // 長距離通話用レコードの番号
    short       curCarrier;  // 現在の長距離通話用レコード
    void*       reserved;
    short       numSuffixes; //  後置 (クレジット通話) レコードの番号
    short       curSuffix;   //  現在の後置 (クレジット通話) レコード
    void*       reserved;
};

// 国別コードレコード  'DSPF' 1
{
    Str31       countryName;
    Str31       countryCode;
    Str31       countryIAC;
};

/*
    国別コードリスト 'DSPF' 1 のサンプル

     "Australia",           "61",   "0011",
     "Austria",             "43",   "00",
     "Belgium",             "32",   "00",
     "Canada",              "1",    "011",
     "Denmark",             "45",   "009",
     "Finland",             "358",  "990",
     "France",              "33",   "19",
     "Germany",             "49",   "00",
     "Great Britain",       "44",   "010",
     "Greece",              "30",   "00",
     "Hong Kong",           "852",  "106",
     "Iceland",             "354",  "90",
     "Indonesia",           "62",   "00",
     "Ireland",             "353",  "16",
     "Italy",               "39",   "00",
     "Japan",               "81",   "001",
     "Malaysia",            "60",   "00",
     "Netherlands",         "31",   "09",
     "New Zealand",         "64",   "00",
     "Norway",              "47",   "095",
     "Philippines",         "63",   "00",
     "Singapore",           "65",   "005",
     "Spain",               "34",   "07",
     "Sweden",              "46",   "009",
     "Switzerland",         "41",   "00",
     "United States",       "1",    "011"
 */

// その他の Dialing Setup リスト  'DSPF' 2 - 3
{
    Str31       name;
    Str31       code;
};

/*
    前置番号リスト 'DSPF' 2 のサンプル

     "Outside Line - 9",        "9,",
     "Outside Line - 8",        "8,"
*/

/*
    長距離通話用番号リスト 'DSPF' 3 のサンプル

     "Dial 1",              "1",
     "AT&T (USA)",          "10288 0",
     "MCI (USA)",           "10222 0",
     "Sprint (USA)",        "10333 0"
*/

/*
    後置番号 (クレジット通話) リスト 'DSPF' 4 のサンプル

     "My Credit Card",      "**** **** **** **** ****",
     "My Calling Card",     "**** **** **** **** ****"
*/
----------------------------------------------------------------------------
-- Vinnie Moscaritolo
devsupport@apple.com

[ Technical Q&A's : Communications & Collaboration : Networking : NW51 ]

spacer image