ApnSetting

Struct ApnSetting 

Source
pub struct ApnSetting {
Show 20 fields pub always_on_setting: Option<String>, pub apn: Option<String>, pub apn_types: Option<Vec<String>>, pub auth_type: Option<String>, pub carrier_id: Option<i32>, pub display_name: Option<String>, pub mms_proxy_address: Option<String>, pub mms_proxy_port: Option<i32>, pub mmsc: Option<String>, pub mtu_v4: Option<i32>, pub mtu_v6: Option<i32>, pub mvno_type: Option<String>, pub network_types: Option<Vec<String>>, pub numeric_operator_id: Option<String>, pub password: Option<String>, pub protocol: Option<String>, pub proxy_address: Option<String>, pub proxy_port: Option<i32>, pub roaming_protocol: Option<String>, pub username: Option<String>,
}
Expand description

An Access Point Name (APN) configuration for a carrier data connection. The APN provides configuration to connect a cellular network device to an IP data network. A carrier uses this setting to decide which IP address to assign, any security methods to apply, and how the device might be connected to private networks.

This type is not used in any activity, and only used as part of another schema.

Fields§

§always_on_setting: Option<String>

Optional. Whether User Plane resources have to be activated during every transition from CM-IDLE mode to CM-CONNECTED state for this APN. See 3GPP TS 23.501 section 5.6.13.

§apn: Option<String>

Required. Name of the APN. Policy will be rejected if this field is empty.

§apn_types: Option<Vec<String>>

Required. Usage categories for the APN. Policy will be rejected if this field is empty or contains APN_TYPE_UNSPECIFIED or duplicates. Multiple APN types can be set on fully managed devices. ENTERPRISE is the only allowed APN type on work profiles. A NonComplianceDetail with MANAGEMENT_MODE is reported for any other value on work profiles. APN types that are not supported on the device or management mode will be ignored. If this results in the empty list, the APN setting will be ignored, because apnTypes is a required field. A NonComplianceDetail with INVALID_VALUE is reported if none of the APN types are supported on the device or management mode.

§auth_type: Option<String>

Optional. Authentication type of the APN.

§carrier_id: Option<i32>

Optional. Carrier ID for the APN. A value of 0 (default) means not set and negative values are rejected.

§display_name: Option<String>

Required. Human-readable name that describes the APN. Policy will be rejected if this field is empty.

§mms_proxy_address: Option<String>

Optional. MMS (Multimedia Messaging Service) proxy address of the APN which can be an IP address or hostname (not a URL).

§mms_proxy_port: Option<i32>

Optional. MMS (Multimedia Messaging Service) proxy port of the APN. A value of 0 (default) means not set and negative values are rejected.

§mmsc: Option<String>

Optional. MMSC (Multimedia Messaging Service Center) URI of the APN.

§mtu_v4: Option<i32>

Optional. The default MTU (Maximum Transmission Unit) size in bytes of the IPv4 routes brought up by this APN setting. A value of 0 (default) means not set and negative values are rejected. Supported on Android 13 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

§mtu_v6: Option<i32>

Optional. The MTU (Maximum Transmission Unit) size of the IPv6 mobile interface to which the APN connected. A value of 0 (default) means not set and negative values are rejected. Supported on Android 13 and above. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

§mvno_type: Option<String>

Optional. MVNO match type for the APN.

§network_types: Option<Vec<String>>

Optional. Radio technologies (network types) the APN may use. Policy will be rejected if this field contains NETWORK_TYPE_UNSPECIFIED or duplicates.

§numeric_operator_id: Option<String>

Optional. The numeric operator ID of the APN. Numeric operator ID is defined as MCC (Mobile Country Code) + MNC (Mobile Network Code).

§password: Option<String>

Optional. APN password of the APN.

§protocol: Option<String>

Optional. The protocol to use to connect to this APN.

§proxy_address: Option<String>

Optional. The proxy address of the APN.

§proxy_port: Option<i32>

Optional. The proxy port of the APN. A value of 0 (default) means not set and negative values are rejected.

§roaming_protocol: Option<String>

Optional. The protocol to use to connect to this APN while the device is roaming.

§username: Option<String>

Optional. APN username of the APN.

Trait Implementations§

Source§

impl Clone for ApnSetting

Source§

fn clone(&self) -> ApnSetting

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ApnSetting

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ApnSetting

Source§

fn default() -> ApnSetting

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ApnSetting

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for ApnSetting

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Part for ApnSetting

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,