⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 megaco_binary_name_resolver_v1.erl

📁 OTP是开放电信平台的简称
💻 ERL
📖 第 1 页 / 共 4 页
字号:
	[16#00, 16#02] -> "etd";	[16#00, 16#03] -> "ltd"    end;decode_tonedet({event_parameter, Item}, SubItem) ->    case Item of        [16#00, 16#01] -> % Event std            case SubItem of                [16#00, 16#01] -> "tl";                [16#00, 16#03] -> "tid"            end;        [16#00, 16#02] -> % Event etd            case SubItem of                [16#00, 16#01] -> "tl";                [16#00, 16#03] -> "tid";                [16#00, 16#02] -> "dur"            end;        [16#00, 16#03] -> % Event ltd            case SubItem of                [16#00, 16#01] -> "tl";                [16#00, 16#02] -> "dur";                [16#00, 16#03] -> "tid"            end    end.%%----------------------------------------------------------------------%% Name:    dg - Basic DTMF Generator Package%% Version: 1%% Extends: tonegen  version 1%% Purpose: This package defines the basic DTMF tones as signals and%%          extends the allowed values of parameter tl of playtone%%          in tonegen.%%----------------------------------------------------------------------capabilities_dg() ->    [     {signal, "d0"},     {signal, "d1"},     {signal, "d2"},     {signal, "d3"},     {signal, "d4"},     {signal, "d5"},     {signal, "d6"},     {signal, "d7"},     {signal, "d8"},     {signal, "d9"},     {signal, "ds"},     {signal, "do"},     {signal, "da"},     {signal, "db"},     {signal, "dc"},     {signal, "dd"}    ].encode_dg(Scope, Item) ->    case Scope of        signal ->            case Item of                "d0" -> [16#00, 16#10];                "d1" -> [16#00, 16#11];                "d2" -> [16#00, 16#12];                "d3" -> [16#00, 16#13];                "d4" -> [16#00, 16#14];                "d5" -> [16#00, 16#15];                "d6" -> [16#00, 16#16];                "d7" -> [16#00, 16#17];                "d8" -> [16#00, 16#18];                "d9" -> [16#00, 16#19];                "ds" -> [16#00, 16#20];                "do" -> [16#00, 16#21];                "da" -> [16#00, 16#1a];                "db" -> [16#00, 16#1b];                "dc" -> [16#00, 16#1c];                "dd" -> [16#00, 16#1d]            end    end.decode_dg(Scope, Item) ->    case Scope of        signal ->            case Item of                [16#00, 16#10] -> "d0";                [16#00, 16#11] -> "d1";                [16#00, 16#12] -> "d2";                [16#00, 16#13] -> "d3";                [16#00, 16#14] -> "d4";                [16#00, 16#15] -> "d5";                [16#00, 16#16] -> "d6";                [16#00, 16#17] -> "d7";                [16#00, 16#18] -> "d8";                [16#00, 16#19] -> "d9";                [16#00, 16#20] -> "ds";                [16#00, 16#21] -> "do";                [16#00, 16#1a] -> "da";                [16#00, 16#1b] -> "db";                [16#00, 16#1c] -> "dc";                [16#00, 16#1d] -> "dd"            end    end.%%----------------------------------------------------------------------%% Name:    dd - DTMF detection Package%% Version: 1%% Extends: tonedet version 1%% Purpose: This package defines the basic DTMF tones detection.%%          Tones are selected by name (tone id). MGs are expected%%          to be provisioned with the characteristics of appropriate%%          tones for the country in which the MG is located.%%          %%          This package does not specify parameter values.%%          It is intended to be extendable.%% %% Additional tone id values are all tone ids described in package dg%% (basic DTMF generator package).%% %% The following table maps DTMF events to digit map symbols as described%% in section 7.1.14.%% %%                    _________________________________%%                   | DTMF Event        | Symbol     |%%                   | d0                |  "0"       |%%                   | d1                |  "1"       |%%                   | d2                |  "2"       |%%                   | d3                |  "3"       |%%                   | d4                |  "4"       |%%                   | d5                |  "5"       |%%                   | d6                |  "6"       |%%                   | d7                |  "7"       |%%                   | d8                |  "8"       |%%                   | d9                |  "9"       |%%                   | da                |  "A" or "a"|%%                   | db                |  "B" or "b"|%%                   | dc                |  "C" or "c"|%%                   | dd                |  "D" or "d"|%%                   | ds                |  "E" or "e"|%%                   | do                |  "F" or "f"|%%                   |___________________|____________|%% %%----------------------------------------------------------------------capabilities_dd() ->    [     {event, "ce"}    ].encode_dd(event, Item) ->    case Item of	"ce" -> [16#00, 16#04]    end;encode_dd({event_parameter, Item}, SubItem) ->    case Item of        "ce" ->            case SubItem of                "ds"   -> [16#00, 16#01];		"Meth" -> [16#00, 16#03]            end    end.decode_dd(event, Item) ->    case Item of	[16#00, 16#04] -> "ce"    end;decode_dd({event_parameter, Item}, SubItem) ->    case Item of         [16#00, 16#04] -> % Event ce            case SubItem of                [16#00, 16#01] -> "ds";		[16#00, 16#03] -> "Meth"            end    end.%%----------------------------------------------------------------------%% Name:    cg - Call Progress Tones Generator Package%% Version: 1%% Extends: tonegen version 1%% Purpose: This package defines the basic call progress tones as signals%%          and extends the allowed values of the tl parameter of%%          playtone in tonegen.%%----------------------------------------------------------------------capabilities_cg() ->    [     {signal, "dt"},     {signal, "rt"},     {signal, "bt"},     {signal, "ct"},     {signal, "sit"},     {signal, "wt"},     {signal, "prt"},     {signal, "cw"},     {signal, "cr"}    ].encode_cg(Scope, Item) ->    case Scope of        signal ->            case Item of                "dt"  -> [16#00, 16#30];                "rt"  -> [16#00, 16#31];                "bt"  -> [16#00, 16#32];                "ct"  -> [16#00, 16#33];                "sit" -> [16#00, 16#34];                "wt"  -> [16#00, 16#35];                "prt" -> [16#00, 16#36];                "cw"  -> [16#00, 16#37];                "cr"  -> [16#00, 16#38]            end    end.decode_cg(Scope, Item) ->    case Scope of        signal ->            case Item of                [16#00, 16#30] -> "dt";                              [16#00, 16#31] -> "rt";                           [16#00, 16#32] -> "bt";                              [16#00, 16#33] -> "ct";                        [16#00, 16#34] -> "sit";                         [16#00, 16#35] -> "wt";                              [16#00, 16#36] -> "prt";                 [16#00, 16#37] -> "cw";                         [16#00, 16#38] -> "cr"            end    end.%%----------------------------------------------------------------------%% Name:    cd - Call Progress Tones Detection Package%% Version: 1%% Extends: tonedet version 1%% Purpose: This package defines the basic call progress detection tones.%%          This Package extends the possible values of tone id%%          in the "start tone detected", "end tone detected" and%%          "long tone detected" events.%%       Additional values%%             tone id values are defined for start tone detected,%%                   end tone detected and long tone detected with%%                   the same values as those in package cg (call%%                   progress tones generation package).%% %% The required set of tone ids corresponds to Recommendation E.180/Q.35%% [ITU-T Recommendation E.180/Q.35 (1998)].  See Recommendation E.180/Q.35%% for definition of the meanings of these tones.%%----------------------------------------------------------------------capabilities_cd() ->    [     {event, "dt"},     {event, "rt"},     {event, "bt"},     {event, "ct"},     {event, "sit"},     {event, "wt"},     {event, "prt"},     {event, "cw"},     {event, "cr"}    ].encode_cd(Scope, Item) ->    case Scope of        event ->            case Item of                "dt" -> [16#00, 16#30];                "rt" -> [16#00, 16#31];                "bt" -> [16#00, 16#32];                "ct" -> [16#00, 16#33];                "sit"-> [16#00, 16#34];                "wt" -> [16#00, 16#35];                "prt"-> [16#00, 16#36];                "cw" -> [16#00, 16#37];                "cr" -> [16#00, 16#38]            end    end.decode_cd(Scope, Item) ->    case Scope of        event ->            case Item of                [16#00, 16#30] -> "dt";                              [16#00, 16#31] -> "rt";                           [16#00, 16#32] -> "bt";                              [16#00, 16#33] -> "ct";                        [16#00, 16#34] -> "sit";                         [16#00, 16#35] -> "wt";                              [16#00, 16#36] -> "prt";                 [16#00, 16#37] -> "cw";                         [16#00, 16#38] -> "cr"            end    end.%%----------------------------------------------------------------------%% Name:    al - Analog Line Supervision Package%% Version: 1%% Extends: None%% Purpose: This package defines events and signals for an analog line.%%----------------------------------------------------------------------capabilities_al() ->    [     {event,  "on"},     {event,  "of"},     {event,  "fl"},     {signal, "ri"}    ].encode_al(event, Item) ->    ?d("encode_al(event) -> entry with"       "~n   Item: ~p", [Item]),    case Item of	"on" -> [16#00, 16#04];	"of" -> [16#00, 16#05];	"fl" -> [16#00, 16#06]    end;encode_al({event_parameter, Item}, SubItem) ->    ?d("encode_al({event_parameter,~p}) -> entry with"       "~n   SubItem: ~p", [Item, SubItem]),    case Item of	"on" ->            case SubItem of                "strict" -> [16#00, 16#01];                "init"   -> [16#00, 16#02]            end;        "of" ->            case SubItem of                "strict" -> [16#00, 16#01];                "init"   -> [16#00, 16#02]            end;        "fl" ->            case SubItem of                "mindur" -> [16#00, 16#04];                "maxdur" -> [16#00, 16#05]            end    end;encode_al(signal, Item) ->    ?d("encode_al(signal) -> entry with"       "~n   Item: ~p", [Item]),    case Item of	"ri"    -> [16#00, 16#02]    end;encode_al({signal_parameter, Item}, SubItem) ->    ?d("encode_al({signal_parameter,~p}) -> entry with"       "~n   SubItem: ~p", [Item, SubItem]),    case Item of        "ri" ->            case SubItem of                "cad"  -> [16#00, 16#06];                "freq" -> [16#00, 16#07]            end    end.decode_al(event, SubItem) ->    ?d("decode_al(event) -> entry with"       "~n   SubItem: ~p", [SubItem]),    case SubItem of	[16#00, 16#04] -> "on";	[16#00, 16#05] -> "of";	[16#00, 16#06] -> "fl"    end;decode_al({event_parameter, Item}, SubItem) ->    ?d("decode_al({event_parameter,~p}) -> entry with"       "~n   SubItem: ~p", [Item, SubItem]),    case Item of        [16#00,16#04] -> %% Event: on            case SubItem of		[16#00, 16#01] -> "strict";                [16#00, 16#02] -> "init"            end;        [16#00,16#05] -> %% Event: of            case SubItem of		[16#00, 16#01] -> "strict";                [16#00, 16#02] -> "init"            end;        [16#00,16#06] -> %% Event: fl            case SubItem of		[16#00, 16#04] -> "mindur";                [16#00, 16#05] -> "maxdur"            end    end;decode_al(signal, SubItem) ->    ?d("decode_al(signal) -> entry with"       "~n   SubItem: ~p", [SubItem]),    case SubItem of	[16#00, 16#02] -> "ri"    end;decode_al({signal_parameter, Item}, SubItem) ->    ?d("decode_al({signal_parameter,~p}) -> entry with"       "~n   SubItem: ~p", [Item, SubItem]),    case Item of        [16#00,16#02] -> %% Event: ri            case SubItem of		[16#00, 16#06] -> "cad";                [16#00, 16#07] -> "freq"            end    end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -