diff options
4 files changed, 2136 insertions, 3 deletions
diff --git a/docs/reference/api/Makefile.am b/docs/reference/api/Makefile.am index 2627d9e7..1d2d353e 100644 --- a/docs/reference/api/Makefile.am +++ b/docs/reference/api/Makefile.am @@ -2,7 +2,9 @@ # Generation of the additional PNG files from DIA files # (list of original '.dia' files with '.png' extension) DIAGRAMS = \ - ModemManager-states.dia + ModemManager-states.dia \ + ModemManager-interface-initialization-sequence.dia \ + ModemManager-interface-initialization-sequence-subclassed.dia # The wanted PNG files DIAGRAMS_PNG = $(notdir $(DIAGRAMS:.dia=.png)) @@ -50,7 +52,7 @@ MKDB_OPTIONS = --output-format=xml --sgml-mode --name-space=mm # Images to copy into HTML directory HTML_IMAGES = \ - ModemManager-states.png \ + $(DIAGRAMS_PNG) \ $(NULL) # Note that PNG files are also added in content_files so that diff --git a/docs/reference/api/ModemManager-interface-initialization-sequence-subclassed.dia b/docs/reference/api/ModemManager-interface-initialization-sequence-subclassed.dia new file mode 100644 index 00000000..d23a9213 --- /dev/null +++ b/docs/reference/api/ModemManager-interface-initialization-sequence-subclassed.dia @@ -0,0 +1,1083 @@ +<?xml version="1.0" encoding="UTF-8"?> +<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/"> + <dia:diagramdata> + <dia:attribute name="background"> + <dia:color val="#ffffff"/> + </dia:attribute> + <dia:attribute name="pagebreak"> + <dia:color val="#000099"/> + </dia:attribute> + <dia:attribute name="paper"> + <dia:composite type="paper"> + <dia:attribute name="name"> + <dia:string>#Letter#</dia:string> + </dia:attribute> + <dia:attribute name="tmargin"> + <dia:real val="2.5399999618530273"/> + </dia:attribute> + <dia:attribute name="bmargin"> + <dia:real val="2.5399999618530273"/> + </dia:attribute> + <dia:attribute name="lmargin"> + <dia:real val="2.5399999618530273"/> + </dia:attribute> + <dia:attribute name="rmargin"> + <dia:real val="2.5399999618530273"/> + </dia:attribute> + <dia:attribute name="is_portrait"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="scaling"> + <dia:real val="1"/> + </dia:attribute> + <dia:attribute name="fitto"> + <dia:boolean val="false"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + <dia:attribute name="grid"> + <dia:composite type="grid"> + <dia:attribute name="width_x"> + <dia:real val="0.50000000000000011"/> + </dia:attribute> + <dia:attribute name="width_y"> + <dia:real val="0.50000000000000011"/> + </dia:attribute> + <dia:attribute name="visible_x"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="visible_y"> + <dia:int val="1"/> + </dia:attribute> + <dia:composite type="color"/> + </dia:composite> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#d8e5e5"/> + </dia:attribute> + <dia:attribute name="guides"> + <dia:composite type="guides"> + <dia:attribute name="hguides"/> + <dia:attribute name="vguides"/> + </dia:composite> + </dia:attribute> + </dia:diagramdata> + <dia:layer name="Background" visible="true" active="true"> + <dia:object type="Flowchart - Box" version="0" id="O0"> + <dia:attribute name="obj_pos"> + <dia:point val="35,3"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="34.95,2.95;62.55,20.55"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="35,3"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="27.500000000000007"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="17.500000000000004"/> + </dia:attribute> + <dia:attribute name="border_width"> + <dia:real val="0.10000000149011612"/> + </dia:attribute> + <dia:attribute name="inner_color"> + <dia:color val="#fbc1bf"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>##</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="48.75,11.945"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O1"> + <dia:attribute name="obj_pos"> + <dia:point val="22.5,5.5"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="22.45,5.45;34.55,26.05"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="22.5,5.5"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="12"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="20.5"/> + </dia:attribute> + <dia:attribute name="border_width"> + <dia:real val="0.10000000149011612"/> + </dia:attribute> + <dia:attribute name="inner_color"> + <dia:color val="#eaeeff"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>##</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="28.5,15.945"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O2"> + <dia:attribute name="obj_pos"> + <dia:point val="35.5,5.5"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="35.45,5.45;48.55,19.55"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="35.5,5.5"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="13"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="14.000000000000004"/> + </dia:attribute> + <dia:attribute name="border_width"> + <dia:real val="0.10000000149011612"/> + </dia:attribute> + <dia:attribute name="inner_color"> + <dia:color val="#fae9e9"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>##</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="42,12.695"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O3"> + <dia:attribute name="obj_pos"> + <dia:point val="17.5,6.5"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="17.45,6.45;23.55,9.55"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="17.5,6.5"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="6"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="3"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#interface +initialization#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="20.5,7.795"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O4"> + <dia:attribute name="obj_pos"> + <dia:point val="25,7"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="24.95,6.95;32.05,8.95"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="25,7"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="7"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Capabilities#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="28.5,8.145"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O5"> + <dia:attribute name="obj_pos"> + <dia:point val="25,10"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="24.95,9.95;32.05,11.95"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="25,10"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="7"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Manufacturer#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="28.5,11.145"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O6"> + <dia:attribute name="obj_pos"> + <dia:point val="25,13"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="24.95,12.95;32.05,14.95"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="25,13"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="7"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Model#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="28.5,14.145"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O7"> + <dia:attribute name="obj_pos"> + <dia:point val="25,16"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="24.95,15.95;32.05,17.95"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="25,16"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="7"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Revision#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="28.5,17.145"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O8"> + <dia:attribute name="obj_pos"> + <dia:point val="23.6125,21.6"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="23.5625,21.55;33.4375,25.05"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="23.6125,21.6"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="9.7750000000000004"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="3.3999999999999986"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Last step: +export interface#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="28.5,23.095"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O9"> + <dia:attribute name="obj_pos"> + <dia:point val="36.5,10"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="36.45,9.95;47.55,11.95"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="36.5,10"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="11"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Generic manufacturer loading#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="42,11.145"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O10"> + <dia:attribute name="obj_pos"> + <dia:point val="36.5,13"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="36.45,12.95;47.55,14.95"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="36.5,13"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="11"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Generic model loading#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="42,14.145"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O11"> + <dia:attribute name="obj_pos"> + <dia:point val="32,7.95"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="31.9497,7.4917;49.6118,8.21529"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="32,7.95"/> + <dia:point val="49.5,7.85"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="4"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O4" connection="8"/> + <dia:connection handle="1" to="O23" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O12"> + <dia:attribute name="obj_pos"> + <dia:point val="32,13.95"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="31.95,13.5882;36.6118,14.3118"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="32,13.95"/> + <dia:point val="36.5,13.95"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="4"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O6" connection="8"/> + <dia:connection handle="1" to="O10" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O13"> + <dia:attribute name="obj_pos"> + <dia:point val="32,10.95"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="31.95,10.5882;36.6118,11.3118"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="32,10.95"/> + <dia:point val="36.5,10.95"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="4"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O5" connection="8"/> + <dia:connection handle="1" to="O9" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O14"> + <dia:attribute name="obj_pos"> + <dia:point val="32,16.95"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="31.9499,16.6365;49.6118,17.3601"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="32,16.95"/> + <dia:point val="49.5,17"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="4"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O7" connection="8"/> + <dia:connection handle="1" to="O25" connection="0"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O15"> + <dia:attribute name="obj_pos"> + <dia:point val="28.5,8.9"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="28.1382,8.85;28.8618,10.1118"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="28.5,8.9"/> + <dia:point val="28.5,10"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O4" connection="13"/> + <dia:connection handle="1" to="O5" connection="2"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O16"> + <dia:attribute name="obj_pos"> + <dia:point val="28.5,11.9"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="28.1382,11.85;28.8618,13.1118"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="28.5,11.9"/> + <dia:point val="28.5,13"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O5" connection="13"/> + <dia:connection handle="1" to="O6" connection="2"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O17"> + <dia:attribute name="obj_pos"> + <dia:point val="28.5,14.9"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="28.1382,14.85;28.8618,16.1118"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="28.5,14.9"/> + <dia:point val="28.5,16"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O6" connection="13"/> + <dia:connection handle="1" to="O7" connection="2"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O18"> + <dia:attribute name="obj_pos"> + <dia:point val="28.5,17.9"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="28.1382,17.85;28.8618,21.7118"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="28.5,17.9"/> + <dia:point val="28.5,21.6"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O7" connection="13"/> + <dia:connection handle="1" to="O8" connection="2"/> + </dia:connections> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O19"> + <dia:attribute name="obj_pos"> + <dia:point val="27,18.4406"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="26.95,18.3906;30.05,20.6094"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="27,18.4406"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="3"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="2.1188222000437547"/> + </dia:attribute> + <dia:attribute name="border_width"> + <dia:real val="0.10000000149011612"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#...#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="1.0188221985536385"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="28.5,19.7481"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Standard - Text" version="1" id="O20"> + <dia:attribute name="obj_pos"> + <dia:point val="23,5"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="23,4.1875;30.7425,5.2075"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#MMIfaceModem#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="80" name="Helvetica-Bold"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="1.0929055457761345"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="23,5"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="0"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + <dia:attribute name="valign"> + <dia:enum val="3"/> + </dia:attribute> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O21"> + <dia:attribute name="obj_pos"> + <dia:point val="23.5,8"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="23.4484,7.60878;25.1117,8.33198"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="23.5,8"/> + <dia:point val="25,7.95"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O3" connection="8"/> + <dia:connection handle="1" to="O4" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Text" version="1" id="O22"> + <dia:attribute name="obj_pos"> + <dia:point val="36,5"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="36,4.1875;46.7125,5.2075"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#MMBroadbandModem#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="80" name="Helvetica-Bold"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="1.0929055457761345"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="36,5"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="0"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + <dia:attribute name="valign"> + <dia:enum val="3"/> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O23"> + <dia:attribute name="obj_pos"> + <dia:point val="49.5,6.5"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="49.45,6.45;61.915,9.25"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="49.5,6.5"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="12.365"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="2.7000000000000002"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Vendor-specific capabilities loading#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="55.6825,8.045"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Standard - Text" version="1" id="O24"> + <dia:attribute name="obj_pos"> + <dia:point val="35.5,2.5"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="35.5,1.6875;49.7125,2.7075"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#MMBroadbandModemVendor#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="80" name="Helvetica-Bold"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="1.0929055457761345"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="35.5,2.5"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="0"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + <dia:attribute name="valign"> + <dia:enum val="3"/> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Summing Junction" version="1" id="O25"> + <dia:attribute name="obj_pos"> + <dia:point val="49.5,16"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="49.45,15.95;51.55,18.05"/> + </dia:attribute> + <dia:attribute name="meta"> + <dia:composite type="dict"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="49.5,16"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="2"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="2"/> + </dia:attribute> + <dia:attribute name="line_width"> + <dia:real val="0.10000000000000001"/> + </dia:attribute> + <dia:attribute name="line_colour"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="fill_colour"> + <dia:color val="#ffffff"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="0"/> + <dia:real val="1"/> + </dia:attribute> + <dia:attribute name="flip_horizontal"> + <dia:boolean val="false"/> + </dia:attribute> + <dia:attribute name="flip_vertical"> + <dia:boolean val="false"/> + </dia:attribute> + <dia:attribute name="subscale"> + <dia:real val="1"/> + </dia:attribute> + </dia:object> + </dia:layer> +</dia:diagram> diff --git a/docs/reference/api/ModemManager-interface-initialization-sequence.dia b/docs/reference/api/ModemManager-interface-initialization-sequence.dia new file mode 100644 index 00000000..4522effe --- /dev/null +++ b/docs/reference/api/ModemManager-interface-initialization-sequence.dia @@ -0,0 +1,999 @@ +<?xml version="1.0" encoding="UTF-8"?> +<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/"> + <dia:diagramdata> + <dia:attribute name="background"> + <dia:color val="#ffffff"/> + </dia:attribute> + <dia:attribute name="pagebreak"> + <dia:color val="#000099"/> + </dia:attribute> + <dia:attribute name="paper"> + <dia:composite type="paper"> + <dia:attribute name="name"> + <dia:string>#Letter#</dia:string> + </dia:attribute> + <dia:attribute name="tmargin"> + <dia:real val="2.5399999618530273"/> + </dia:attribute> + <dia:attribute name="bmargin"> + <dia:real val="2.5399999618530273"/> + </dia:attribute> + <dia:attribute name="lmargin"> + <dia:real val="2.5399999618530273"/> + </dia:attribute> + <dia:attribute name="rmargin"> + <dia:real val="2.5399999618530273"/> + </dia:attribute> + <dia:attribute name="is_portrait"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="scaling"> + <dia:real val="1"/> + </dia:attribute> + <dia:attribute name="fitto"> + <dia:boolean val="false"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + <dia:attribute name="grid"> + <dia:composite type="grid"> + <dia:attribute name="width_x"> + <dia:real val="0.50000000000000011"/> + </dia:attribute> + <dia:attribute name="width_y"> + <dia:real val="0.50000000000000011"/> + </dia:attribute> + <dia:attribute name="visible_x"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="visible_y"> + <dia:int val="1"/> + </dia:attribute> + <dia:composite type="color"/> + </dia:composite> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#d8e5e5"/> + </dia:attribute> + <dia:attribute name="guides"> + <dia:composite type="guides"> + <dia:attribute name="hguides"/> + <dia:attribute name="vguides"/> + </dia:composite> + </dia:attribute> + </dia:diagramdata> + <dia:layer name="Background" visible="true" active="true"> + <dia:object type="Flowchart - Box" version="0" id="O0"> + <dia:attribute name="obj_pos"> + <dia:point val="7.795,2.8075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="7.745,2.7575;19.845,23.3575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="7.795,2.8075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="12"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="20.5"/> + </dia:attribute> + <dia:attribute name="border_width"> + <dia:real val="0.10000000149011612"/> + </dia:attribute> + <dia:attribute name="inner_color"> + <dia:color val="#eaeeff"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>##</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="13.795,13.2525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O1"> + <dia:attribute name="obj_pos"> + <dia:point val="20.795,2.8075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="20.745,2.7575;33.845,16.8575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="20.795,2.8075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="13"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="14.000000000000004"/> + </dia:attribute> + <dia:attribute name="border_width"> + <dia:real val="0.10000000149011612"/> + </dia:attribute> + <dia:attribute name="inner_color"> + <dia:color val="#fae9e9"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>##</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="27.295,10.0025"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O2"> + <dia:attribute name="obj_pos"> + <dia:point val="2.795,3.8075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="2.745,3.7575;8.845,6.8575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="2.795,3.8075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="6"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="3"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#interface +initialization#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="5.795,5.1025"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O3"> + <dia:attribute name="obj_pos"> + <dia:point val="10.295,4.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="10.245,4.2575;17.345,6.2575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="10.295,4.3075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="7"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Capabilities#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="13.795,5.4525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O4"> + <dia:attribute name="obj_pos"> + <dia:point val="10.295,7.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="10.245,7.2575;17.345,9.2575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="10.295,7.3075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="7"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Manufacturer#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="13.795,8.4525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O5"> + <dia:attribute name="obj_pos"> + <dia:point val="10.295,10.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="10.245,10.2575;17.345,12.2575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="10.295,10.3075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="7"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Model#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="13.795,11.4525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O6"> + <dia:attribute name="obj_pos"> + <dia:point val="10.295,13.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="10.245,13.2575;17.345,15.2575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="10.295,13.3075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="7"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Revision#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="13.795,14.4525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O7"> + <dia:attribute name="obj_pos"> + <dia:point val="8.9075,18.9075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="8.8575,18.8575;18.7325,22.3575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="8.9075,18.9075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="9.7750000000000004"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="3.3999999999999986"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Last step: +export interface#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="13.795,20.4025"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O8"> + <dia:attribute name="obj_pos"> + <dia:point val="21.795,4.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="21.745,4.2575;32.845,6.2575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="21.795,4.3075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="11"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Generic capabilities loading#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="27.295,5.4525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O9"> + <dia:attribute name="obj_pos"> + <dia:point val="21.795,7.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="21.745,7.2575;32.845,9.2575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="21.795,7.3075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="11"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Generic manufacturer loading#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="27.295,8.4525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O10"> + <dia:attribute name="obj_pos"> + <dia:point val="21.795,10.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="21.745,10.2575;32.845,12.2575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="21.795,10.3075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="11"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Generic model loading#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="27.295,11.4525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O11"> + <dia:attribute name="obj_pos"> + <dia:point val="21.795,13.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="21.745,13.2575;32.845,15.2575"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="21.795,13.3075"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="11"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="1.9000000000000001"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#Generic revision loading#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="0.80000000000000004"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="27.295,14.4525"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O12"> + <dia:attribute name="obj_pos"> + <dia:point val="17.295,5.2575"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="17.245,4.8957;21.9068,5.6193"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="17.295,5.2575"/> + <dia:point val="21.795,5.2575"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="4"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O3" connection="8"/> + <dia:connection handle="1" to="O8" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O13"> + <dia:attribute name="obj_pos"> + <dia:point val="17.295,11.2575"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="17.245,10.8957;21.9068,11.6193"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="17.295,11.2575"/> + <dia:point val="21.795,11.2575"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="4"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O5" connection="8"/> + <dia:connection handle="1" to="O10" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O14"> + <dia:attribute name="obj_pos"> + <dia:point val="17.295,8.2575"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="17.245,7.8957;21.9068,8.6193"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="17.295,8.2575"/> + <dia:point val="21.795,8.2575"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="4"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O4" connection="8"/> + <dia:connection handle="1" to="O9" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O15"> + <dia:attribute name="obj_pos"> + <dia:point val="17.295,14.2575"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="17.245,13.8957;21.9068,14.6193"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="17.295,14.2575"/> + <dia:point val="21.795,14.2575"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="line_style"> + <dia:enum val="4"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O6" connection="8"/> + <dia:connection handle="1" to="O11" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O16"> + <dia:attribute name="obj_pos"> + <dia:point val="13.795,6.2075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="13.4332,6.1575;14.1568,7.4193"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="13.795,6.2075"/> + <dia:point val="13.795,7.3075"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O3" connection="13"/> + <dia:connection handle="1" to="O4" connection="2"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O17"> + <dia:attribute name="obj_pos"> + <dia:point val="13.795,9.2075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="13.4332,9.1575;14.1568,10.4193"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="13.795,9.2075"/> + <dia:point val="13.795,10.3075"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O4" connection="13"/> + <dia:connection handle="1" to="O5" connection="2"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O18"> + <dia:attribute name="obj_pos"> + <dia:point val="13.795,12.2075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="13.4332,12.1575;14.1568,13.4193"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="13.795,12.2075"/> + <dia:point val="13.795,13.3075"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O5" connection="13"/> + <dia:connection handle="1" to="O6" connection="2"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O19"> + <dia:attribute name="obj_pos"> + <dia:point val="13.795,15.2075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="13.4332,15.1575;14.1568,19.0193"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="13.795,15.2075"/> + <dia:point val="13.795,18.9075"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O6" connection="13"/> + <dia:connection handle="1" to="O7" connection="2"/> + </dia:connections> + </dia:object> + <dia:object type="Flowchart - Box" version="0" id="O20"> + <dia:attribute name="obj_pos"> + <dia:point val="12.295,15.7481"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="12.245,15.6981;15.345,17.9169"/> + </dia:attribute> + <dia:attribute name="elem_corner"> + <dia:point val="12.295,15.7481"/> + </dia:attribute> + <dia:attribute name="elem_width"> + <dia:real val="3"/> + </dia:attribute> + <dia:attribute name="elem_height"> + <dia:real val="2.1188222000437547"/> + </dia:attribute> + <dia:attribute name="border_width"> + <dia:real val="0.10000000149011612"/> + </dia:attribute> + <dia:attribute name="show_background"> + <dia:boolean val="true"/> + </dia:attribute> + <dia:attribute name="padding"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#...#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="0" name="Helvetica"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="1.0188221985536385"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="13.795,17.0556"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="1"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + </dia:object> + <dia:object type="Standard - Text" version="1" id="O21"> + <dia:attribute name="obj_pos"> + <dia:point val="8.295,2.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="8.295,1.495;16.0375,2.515"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#MMIfaceModem#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="80" name="Helvetica-Bold"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="1.0929055457761345"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="8.295,2.3075"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="0"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + <dia:attribute name="valign"> + <dia:enum val="3"/> + </dia:attribute> + </dia:object> + <dia:object type="Standard - Line" version="0" id="O22"> + <dia:attribute name="obj_pos"> + <dia:point val="8.795,5.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="8.74336,4.91628;10.4067,5.63948"/> + </dia:attribute> + <dia:attribute name="conn_endpoints"> + <dia:point val="8.795,5.3075"/> + <dia:point val="10.295,5.2575"/> + </dia:attribute> + <dia:attribute name="numcp"> + <dia:int val="1"/> + </dia:attribute> + <dia:attribute name="end_arrow"> + <dia:enum val="22"/> + </dia:attribute> + <dia:attribute name="end_arrow_length"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:attribute name="end_arrow_width"> + <dia:real val="0.5"/> + </dia:attribute> + <dia:connections> + <dia:connection handle="0" to="O2" connection="8"/> + <dia:connection handle="1" to="O3" connection="7"/> + </dia:connections> + </dia:object> + <dia:object type="Standard - Text" version="1" id="O23"> + <dia:attribute name="obj_pos"> + <dia:point val="21.295,2.3075"/> + </dia:attribute> + <dia:attribute name="obj_bb"> + <dia:rectangle val="21.295,1.495;32.0075,2.515"/> + </dia:attribute> + <dia:attribute name="text"> + <dia:composite type="text"> + <dia:attribute name="string"> + <dia:string>#MMBroadbandModem#</dia:string> + </dia:attribute> + <dia:attribute name="font"> + <dia:font family="sans" style="80" name="Helvetica-Bold"/> + </dia:attribute> + <dia:attribute name="height"> + <dia:real val="1.0929055457761345"/> + </dia:attribute> + <dia:attribute name="pos"> + <dia:point val="21.295,2.3075"/> + </dia:attribute> + <dia:attribute name="color"> + <dia:color val="#000000"/> + </dia:attribute> + <dia:attribute name="alignment"> + <dia:enum val="0"/> + </dia:attribute> + </dia:composite> + </dia:attribute> + <dia:attribute name="valign"> + <dia:enum val="3"/> + </dia:attribute> + </dia:object> + </dia:layer> +</dia:diagram> diff --git a/docs/reference/api/ModemManager-overview.xml b/docs/reference/api/ModemManager-overview.xml index fec56e55..e7305370 100644 --- a/docs/reference/api/ModemManager-overview.xml +++ b/docs/reference/api/ModemManager-overview.xml @@ -433,7 +433,7 @@ mm_plugin_create (void) </para> <itemizedlist> <listitem> - <emphasis>Modem interface initialization</emphasis> + <para><emphasis>Modem interface initialization</emphasis></para> <para> The <link linkend="gdbus-org.freedesktop.ModemManager1.Modem">Modem interface</link> provides common actions and information available in the majority of the modems @@ -639,6 +639,55 @@ mm_plugin_create (void) </itemizedlist> </section> + </chapter> + <chapter id="ref-overview-plugin-specific-modems"> + <title>Plugin-specific Modems</title> + <para> + ModemManager plugins exist in order to handle all non-standard vendor-specific behaviour + that needs to get supported. + </para> + <para> + Plugins will provide their own Modem object implementations, usually subclassing the + generic <structname>MMBroadbandModem</structname> object. As previously explained, this + object implements every interface that may be exported by the Modem object in DBus; and + then, depending on the per-interface support checks, the interface will end up being + really exported or not. + </para> + <para> + Each interface defines every step to be run during the initialization, enabling or + disabling sequences. Then, the object implementing the interface may or may not provide + the implementation of such step. By default, the generic + <structname>MMBroadbandModem</structname> object implements already most of the steps + in the interfaces providing common features: + </para> + <figure id="mm-modemmanager-interface-initialization-sequence"> + <title>Modem interface initialization sequence</title> + <graphic fileref="ModemManager-interface-initialization-sequence.png" format="PNG"></graphic> + </figure> + <para> + Vendor-specific subclasses of <structname>MMBroadbandModem</structname> are then able to + either provide their own implementation of a given step (in the image below, a custom + implementation for capabilities checking); or even completely disable the step if they + know that there is no way to run it (in the image below, revision string loading is + removed). + </para> + <figure id="mm-modemmanager-interface-initialization-sequence-subclassed"> + <title>Modem interface initialization sequence subclassed</title> + <graphic fileref="ModemManager-interface-initialization-sequence-subclassed.png" format="PNG"></graphic> + </figure> + <para> + These subclass-able steps are all implemented as standard GIO asynchronous functions, + so subclassing a step involves implementing both the async method which receives the + input arguments to the action and the corresponding <literal>_finish()</literal> method + which provides the results of the action once the operation is ready. + </para> + <para> + It is worth noting that these steps and the asynchronous methods implementing them + don't assume that an AT port will be used to implement the real action. This means + that any other kind of port may be really used (e.g. QCDM or QMI) in the implementation, + or even that a static reply can be returned (e.g. Iridium modems will always report + "Iridium" as current OperatorName). + </para> </chapter> </part> |