<!-- ##### SECTION Title ##### -->
MMModem

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT MMModem ##### -->
<para>

</para>


<!-- ##### STRUCT MMModemModeCombination ##### -->
<para>

</para>

@allowed: 
@preferred: 

<!-- ##### STRUCT MMModemPortInfo ##### -->
<para>

</para>

@name: 
@type: 

<!-- ##### FUNCTION mm_modem_get_path ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_path ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_state ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_state_failed_reason ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_power_state ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_peek_supported_capabilities ##### -->
<para>

</para>

@self: 
@capabilities: 
@n_capabilities: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_supported_capabilities ##### -->
<para>

</para>

@self: 
@capabilities: 
@n_capabilities: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_current_capabilities ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_manufacturer ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_manufacturer ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_model ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_model ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_revision ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_revision ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_drivers ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_drivers ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_plugin ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_plugin ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_primary_port ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_primary_port ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_peek_ports ##### -->
<para>

</para>

@self: 
@ports: 
@n_ports: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_ports ##### -->
<para>

</para>

@self: 
@ports: 
@n_ports: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_device ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_device ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_equipment_identifier ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_equipment_identifier ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_device_identifier ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_device_identifier ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_unlock_required ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_peek_unlock_retries ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_unlock_retries ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_max_bearers ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_max_active_bearers ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_own_numbers ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_own_numbers ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_peek_supported_modes ##### -->
<para>

</para>

@self: 
@modes: 
@n_modes: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_supported_modes ##### -->
<para>

</para>

@self: 
@modes: 
@n_modes: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_current_modes ##### -->
<para>

</para>

@self: 
@allowed: 
@preferred: 
@Returns: 


<!-- ##### FUNCTION mm_modem_peek_supported_bands ##### -->
<para>

</para>

@self: 
@bands: 
@n_bands: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_supported_bands ##### -->
<para>

</para>

@self: 
@bands: 
@n_bands: 
@Returns: 


<!-- ##### FUNCTION mm_modem_peek_current_bands ##### -->
<para>

</para>

@self: 
@bands: 
@n_bands: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_current_bands ##### -->
<para>

</para>

@self: 
@bands: 
@n_bands: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_supported_ip_families ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_signal_quality ##### -->
<para>

</para>

@self: 
@recent: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_access_technologies ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_sim_path ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_dup_sim_path ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_sim ##### -->
<para>

</para>

@self: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_get_sim_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_get_sim_sync ##### -->
<para>

</para>

@self: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_enable ##### -->
<para>

</para>

@self: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_enable_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_enable_sync ##### -->
<para>

</para>

@self: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_disable ##### -->
<para>

</para>

@self: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_disable_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_disable_sync ##### -->
<para>

</para>

@self: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_set_power_state ##### -->
<para>

</para>

@self: 
@state: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_set_power_state_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_set_power_state_sync ##### -->
<para>

</para>

@self: 
@state: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_set_current_modes ##### -->
<para>

</para>

@self: 
@modes: 
@preferred: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_set_current_modes_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_set_current_modes_sync ##### -->
<para>

</para>

@self: 
@modes: 
@preferred: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_set_current_bands ##### -->
<para>

</para>

@self: 
@bands: 
@n_bands: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_set_current_bands_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_set_current_bands_sync ##### -->
<para>

</para>

@self: 
@bands: 
@n_bands: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_set_current_capabilities ##### -->
<para>

</para>

@self: 
@capabilities: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_set_current_capabilities_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_set_current_capabilities_sync ##### -->
<para>

</para>

@self: 
@capabilities: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_reset ##### -->
<para>

</para>

@self: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_reset_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_reset_sync ##### -->
<para>

</para>

@self: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_factory_reset ##### -->
<para>

</para>

@self: 
@code: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_factory_reset_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_factory_reset_sync ##### -->
<para>

</para>

@self: 
@code: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_list_bearers ##### -->
<para>

</para>

@self: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_list_bearers_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_list_bearers_sync ##### -->
<para>

</para>

@self: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_create_bearer ##### -->
<para>

</para>

@self: 
@properties: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_create_bearer_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_create_bearer_sync ##### -->
<para>

</para>

@self: 
@properties: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_delete_bearer ##### -->
<para>

</para>

@self: 
@bearer: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_delete_bearer_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_delete_bearer_sync ##### -->
<para>

</para>

@self: 
@bearer: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_command ##### -->
<para>

</para>

@self: 
@cmd: 
@timeout: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION mm_modem_command_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_command_sync ##### -->
<para>

</para>

@self: 
@cmd: 
@timeout: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION mm_modem_port_info_array_free ##### -->
<para>

</para>

@array: 
@array_size: 


