Registering for profile change indication crashes Quectel BG96
We're upgrading from ModemManager 1.18.x to 1.22.0 and tested with the Quectel BG96. It appears the following QMI command makes the modem crash and de-enumerate:
<dbg> [/dev/cdc-wdm0] sent message...
<<<<<< RAW:
<<<<<< length = 19
<<<<<< data = 01:12:00:00:01:01:00:09:00:A7:00:06...
<dbg> [/dev/cdc-wdm0] sent generic request (translated)...
<<<<<< QMUX:
<<<<<< length = 18
<<<<<< flags = 0x00
<<<<<< service = "wds"
<<<<<< client = 1
<<<<<< QMI:
<<<<<< flags = "none"
<<<<<< transaction = 9
<<<<<< tlv_length = 6
<<<<<< message = "Configure Profile Event List" (0x00A7)
<<<<<< TLV:
<<<<<< type = "Register" (0x10)
<<<<<< length = 3
<<<<<< value = 01:FF:FF
<<<<<< translated = { [0] = '[ profile_type = 'all' profile_index = '255' ] '}
It appears, this code has been added in this merge request !923 (merged)
Here's the complete log with the crash at line 5062.
What can be done about this? I guess, faulty firmware is to blame here but does a workaround come to mind?