summaryrefslogtreecommitdiffstats
path: root/doc/network-api.txt
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-08-12 16:33:45 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-08-12 16:33:45 -0700
commitc5bee783fa472b77948fce54825b82b46442a5cf (patch)
tree2b0bd784bd5eaabb72d4a32ab5c1dda861eba211 /doc/network-api.txt
parent19858da361751396cc5538464d9a9efdaced0739 (diff)
downloadofono-c5bee783fa472b77948fce54825b82b46442a5cf.tar.bz2
Add some initial API documents
Diffstat (limited to 'doc/network-api.txt')
-rw-r--r--doc/network-api.txt179
1 files changed, 179 insertions, 0 deletions
diff --git a/doc/network-api.txt b/doc/network-api.txt
new file mode 100644
index 00000000..650d8baf
--- /dev/null
+++ b/doc/network-api.txt
@@ -0,0 +1,179 @@
+Network registration hierarchy
+==============================
+
+Service org.ofono
+Interface org.ofono.NetworkRegistration
+Object path [variable prefix]/{modem0,modem1,...}
+
+Methods dict GetProperties()
+
+ Returns all network registration properties. See the
+ properties section for available properties.
+
+ Possible Errors: [service].Error.InvalidArguments
+
+ void SetProperty(string name, variant value)
+
+ Changes the value of the specified property. Only
+ properties that are listed as read-write are
+ changeable. On success a PropertyChanged signal
+ will be emitted.
+
+ Possible Errors: [service].Error.InvalidArguments
+ [service].Error.DoesNotExist
+
+ void Register()
+
+ Attempts to register to the default network. The
+ default network is normally selected by the settings
+ from the SIM card.
+
+ Possible Errors: [service].Error.InvalidArguments
+
+ void Deregister()
+
+ Completely unregisters from the network
+
+ Possible Errors: [service].Error.InvalidArguments
+
+Signals PropertyChanged(string property, variant value)
+
+ This signal indicates a changed value of the given
+ property.
+
+Properties string Mode [readwrite]
+
+ The current registration mode. The deault of this
+ is "auto", but can be changed during operation. This
+ property will change to "manual" if the Register()
+ method of an operator is called.
+
+ The possible values are:
+ "auto" Network registration is performed
+ automatically.
+ "manual" Network operator is selected
+ manually. If the operator is
+ currently not selected, registration
+ is notattempted
+ "off" Unregisters from currently selected
+ network, if any, and does not
+ attempt to register again.
+
+ string Status [readonly]
+
+ The current registration status of a modem.
+
+ The possible values are:
+ "unregistered" Not registered to any network
+ "registered" Registered to home network
+ "searching" Not registered, but searching
+ "denied" Registration has been denied
+ "unknown" Status is unknown
+ "roaming" Registered, but roaming
+
+ uint16 LocationAreaCode [readonly, optional]
+
+ Contains the current location area code.
+
+ TODO: Agent based location signalling would be better.
+
+ uint32 CellId [readonly, optional]
+
+ Contains the current network cell id.
+
+ TODO: Agent based location signalling would be better.
+
+ string Technology [readonly, optional]
+
+ Contains the technology of the current network.
+
+ The possible values are: "GSM", "GSMCompact", "UTRAN",
+ "GSM+EGPS", "UTRAN+HSDPA",
+ "UTRAN+HSUPA",
+ "UTRAN+HSDPA+HSUPA"
+
+ TODO: Values for CDMA and EVDO based networks.
+
+ string Name [readonly]
+
+ Contains the current operator name, suitable for
+ display on the idle screen or an empty string if
+ not registered to a network.
+
+ This value is idential to the Name property from
+ the network operator object. It is provided here
+ for simplicity of application that don't allow
+ manual registration.
+
+ byte Strength [readonly, optional]
+
+ Contains the current signal strength as a percentage
+ between 0-100 percent.
+
+ array{object} Operators [readonly]
+
+ List of all operator object paths known to the
+ telephony stack. The scanning for new operators is
+ done in the background.
+
+ The list of operators is only useful when attempting
+ manual registration. The automatic registration is
+ the preferred method.
+
+
+Network operator hierarchy
+==========================
+
+Service org.ofono
+Interface org.ofono.NetworkOperator
+Object path [variable prefix]/{modem0,modem1,...}/{operator0,operator1,...}
+
+Methods dict GetProperties()
+
+ Returns all network operator properties. See the
+ properties section for available properties.
+
+ Possible Errors: [service].Error.InvalidArguments
+
+ void Register()
+
+ Attempts to register to this network operator.
+
+ The method will return immediately, the result should
+ be observed by tracking the NetworkRegistration Status
+ property.
+
+ Possible Errors: [service].Error.InvalidArguments
+
+Signals PropertyChanged(string property, variant value)
+
+ This signal indicates a changed value of the given
+ property.
+
+Properties string Name [readonly]
+
+ Contains the name of the operator
+
+ string Status [readonly]
+
+ Contains the status of the operator.
+
+ The possible values are: "unknown", "available",
+ "current" and "forbidden"
+
+ uint16 MobileCountryCode [readonly, optional]
+
+ Contains the Mobile Country Code (MCC).
+
+ uint16 MobileNetworkCode [readonly, optional]
+
+ Contains the Mobile Network Code (MNC)
+
+ string Technology [readonly, optional]
+
+ Contains the technology of the network provider.
+
+ The possible values are: "GSM", "GSMCompact", "UTRAN",
+ "GSM+EGPS", "UTRAN+HSDPA",
+ "UTRAN+HSUPA",
+ "UTRAN+HSDPA+HSUPA"