https://github.com/rinigus/ofono-binder-plugin-ext-qti
https://github.com/rinigus/ofono-binder-plugin-ext-qti
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rinigus/ofono-binder-plugin-ext-qti
- Owner: rinigus
- License: gpl-2.0
- Created: 2025-07-21T18:22:11.000Z (11 months ago)
- Default Branch: aidl
- Last Pushed: 2025-09-28T09:53:06.000Z (9 months ago)
- Last Synced: 2025-09-28T11:38:45.943Z (9 months ago)
- Language: C
- Size: 334 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README
- License: LICENSE
Awesome Lists containing this project
README
Qti ofono binder plugin extension
====================================
This plugin implements IMS support for QCOM devices when using QCRIL
that has imsradio exposed through AIDL interface. Plugin is based
on earlier demo code by Jolla and OSS implementation of IMS plugin
for HIDL-exposed imsradio.
Here is what happens when this extension gets loaded.
1. ofono calls qti_plugin_init(). That function creates an
instance of QtiExt and registers it under the name "qti"
by calling binder_ext_plugin_register()
2. ofono-binder-plugin finds the extension by name which it reads
from /etc/ofono/binder.d/qti.conf
3. ofono-binder-plugin calls qti_ext_new_slot() method of QtiExt
for each configured/detected slot. That creates per-slot QtiSlot
objects.
4. ofono-binder-plugin asks QtiSlot for particular interfaces by
calling its qti_slot_get_interface() method. QtiSlot only
reacts to BINDER_EXT_TYPE_IMS query and returns a pointer to
QtiIms object implementing BinderExtImsInterface
5. ofono-binder-plugin then goes on to call BinderExtImsInterface
methods of QtiIms object(s).