qti_ims_sms: honor request to retry and fallback from Binder service
See merge request ubports/development/core/hybris-support/ofono-binder-plugin-ext-qti!9
Sometimes the QTI IMS service indicates that it wants a fallback. If we
use `BINDER_EXT_SMS_SEND_RESULT_ERROR` as an error code, then the
required fallback won't happen. Switch to `_SEND_RESULT_RETRY` instead
which will trigger a GSM fallback inside ofono-binder-plugin.
While we're at it, do the same with retry request as well. I suspect
it actually meant to retry with IMS again, but I guess going straight
to GSM directly won't hurt?
Fixes: https://forums.ubports.com/post/89917
Fixes: https://t.me/ubports_devel/97049
Add SMS status report handling support and Implement proper SMS message reference tracking and queueing
See merge request ubports/development/core/hybris-support/ofono-binder-plugin-ext-qti!5
- Add message reference tracking for incoming SMS acknowledgments using FIFO queue
- Implement SMS and report queueing when no handlers are connected
- Add proper SMS status report signal handling (SIGNAL_SMS_REPORT)
- Fix SMS acknowledgment to use proper message references instead of hardcoded -1
- Add handler connection tracking to process queued messages when handlers connect
- Improve memory management with proper cleanup of queues and structures
- Fix format string warnings in debug messages
- Add QtiRadioExtSmsReportFunc typedef for SMS report callbacks
- Add qti_radio_ext_add_sms_report_handler() function
- Implement qti_radio_ext_handle_sms_report_indication() to parse SMS status reports
- Add SIGNAL_EXT_ON_SMS_REPORT signal for SMS status reports
- Enable SMS_STATUS_REPORT_INDICATION handling in indication dispatcher
This plugin does not require androidproperties/libhybris unlike the mtk plugin this was taken from
See merge request ubports/development/core/hybris-support/ofono-binder-plugin-ext-qti!4