summaryrefslogtreecommitdiff
path: root/examples
Commit message (Collapse)AuthorAgeFilesLines
* build: drop autotoolsAleksander Morgado2022-11-076-73/+0
|
* build,meson: Sort files alphabeticallyIñigo Martínez2021-10-141-1/+1
|
* build,meson: add sms-c examples to buildAleksander Morgado2021-09-081-0/+16
|
* examples: new SMS sending example in C using the async APIAleksander Morgado2021-09-082-1/+222
|
* examples: new SMS sending example in C using the sync APIAleksander Morgado2021-09-083-1/+175
|
* examples,modem-watcher-python: also monitor modem state updatesAleksander Morgado2021-06-211-6/+18
| | | | | | | | | $ sudo ./modem-watcher-python [ModemWatcher] ModemManager 1.16.6 service is available in bus [ModemWatcher] /org/freedesktop/ModemManager1/Modem/0: modem managed by ModemManager [015805000283080]: foxconn (MBIM [105B:E0AB]) [ModemWatcher] /org/freedesktop/ModemManager1/Modem/0: modem state updated: disabled -> enabling (user-requested) [ModemWatcher] /org/freedesktop/ModemManager1/Modem/0: modem state updated: enabling -> enabled (user-requested) [ModemWatcher] /org/freedesktop/ModemManager1/Modem/0: modem state updated: enabled -> registered (unknown)
* examples: sms: resolve PEP8 issuesYegor Yefremov2021-02-251-6/+12
| | | | | | | | Use autopep8 utility to resolve issues like spaces before brackets and wrong hanging indentation. Also treat objects like boolean variables to check whether they are None or not.
* examples: network-scan: get rid of global variablesYegor Yefremov2021-02-241-2/+7
| | | | Move the code into the main() routine.
* examples: modem-watcher: get rid of global variablesYegor Yefremov2021-02-151-9/+16
| | | | | Move the code into the main() routine and pass main_loop as a parameter to the signal handler.
* examples: ModemWatcher: convert comments in the doc stringsYegor Yefremov2021-02-151-27/+25
| | | | | | Move comments under the class and method definitions. Also rework boolean handling.
* examples: network-scan: enable modem before the network scanYegor Yefremov2021-02-141-0/+4
| | | | | | | | | Otherwise we get the following exception: Traceback (most recent call last): File "/root/network-scan-python", line 57, in <module> networks = modem3gpp.scan_sync() gi.repository.GLib.Error: mm_core_error_quark: GDBus.Error:org.freedesktop.ModemManager1.Error.Core.WrongState: Cannot scan networks: not enabled yet (8)
* examples: network-scan: resolve PEP8 issuesYegor Yefremov2021-02-141-10/+14
| | | | | | | | Use autopep8 utility to resolve issues like spaces before brackets and wrong hanging indentation. Also treat objects like boolean variables to check whether they are None or not.
* examples,python: ignore scan operation in modems without 3GPP interfaceAleksander Morgado2021-02-131-1/+4
| | | | | | | Traceback (most recent call last): File "/home/aleksander/Development/foss/ModemManager/examples/network-scan-python/./network-scan-python", line 46, in <module> modem3gpp.set_default_timeout(300000) AttributeError: 'NoneType' object has no attribute 'set_default_timeout'
* examples,python: fix undefined NameError in modem watcher exampleAleksander Morgado2021-02-131-2/+2
| | | | | | | | | | | | | | | | | | | $ ./modem-watcher-python [ModemWatcher] ModemManager 1.15.0 service is available in bus [ModemWatcher] QUALCOMM INCORPORATED (0) modem managed by ModemManager [863974040050058]: /org/freedesktop/ModemManager1/Modem/0 [ModemWatcher] Sierra Wireless Inc. (Sierra Wireless EM7345 4G LTE) modem managed by ModemManager [013937003110648]: /org/freedesktop/ModemManager1/Modem/1 Traceback (most recent call last): File "/home/aleksander/Development/foss/ModemManager/examples/modem-watcher-python/./modem-watcher-python", line 35, in <module> watcher = ModemWatcher.ModemWatcher() File "/home/aleksander/Development/foss/ModemManager/examples/modem-watcher-python/ModemWatcher.py", line 48, in __init__ self.on_name_owner(self.manager, None) File "/home/aleksander/Development/foss/ModemManager/examples/modem-watcher-python/ModemWatcher.py", line 85, in on_name_owner self.set_available() File "/home/aleksander/Development/foss/ModemManager/examples/modem-watcher-python/ModemWatcher.py", line 64, in set_available self.on_object_added(self.manager, obj) File "/home/aleksander/Development/foss/ModemManager/examples/modem-watcher-python/ModemWatcher.py", line 101, in on_object_added modem_index(obj.get_object_path())) NameError: name 'modem_index' is not defined
* examples: rework importsYegor Yefremov2021-02-134-9/+15
| | | | Remove unused imports and fix import sorting using isort utility.
* libmm-glib,3gpp: make MMModem3gppNetwork a boxed typeAleksander Morgado2019-12-131-5/+5
| | | | | | | | | | | | | | | So that bindings know how to free the list of structs. This commit ends up triggering an API break in the bindings generated via GObject introspection, because the methods to access the items of a MMModem3gppNetwork are no longer treated as Modem3gpp class methods. E.g. instead of: ModemManager.Modem3gpp.network_get_operator_code(network) We should now do: network.get_operator_code() There is no API break in libmm-glib.
* examples: new network-scan-python exampleAleksander Morgado2019-12-134-1/+78
| | | | | | | | | | | | | | | | | | | | This is currently not working completely ok because python doesn't know how to free the GList of MMModem3gppNetwork elements. /org/freedesktop/ModemManager1/Modem/1: starting network scan... 21403: Orange - Orange (unknown, forbidden) 21401: vodafone ES - vodafone ES (unknown, forbidden) 21403: Orange - Orange (unknown, forbidden) 21403: Orange - Orange (unknown, forbidden) 21401: vodafone ES - vodafone ES (unknown, forbidden) 21404: Yoigo - Yoigo (unknown, forbidden) 21401: vodafone ES - vodafone ES (unknown, forbidden) 21404: Yoigo - Yoigo (unknown, forbidden) 21407: Movistar - Movistar (unknown, available) 21407: Movistar - Movistar (unknown, available) 21407: Movistar - Movistar (unknown, current) free(): invalid pointer Aborted
* examples,watcher: print runtime MM versionAleksander Morgado2019-01-132-2/+2
|
* examples: avoid warning in modem-watcher-python exampleAleksander Morgado2016-07-251-2/+2
| | | | PyGIWarning: ModemManager was imported without specifying a version first. Use gi.require_version('ModemManager', '1.0') before import to ensure that the right version gets loaded.
* examples: add SMS sender in pythonAleksander Morgado2016-07-254-1/+76
|
* examples: add modem watcher example in JSAleksander Morgado2014-04-116-1/+148
|
* examples: add modem watcher example in pythonAleksander Morgado2014-04-115-0/+177