Let's use `modem->unsol_func(modem->unsol_opaque, ret); ` instead.