📄 megaco_binary_name_resolver_v1.erl
字号:
[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 + -