@@ -279,8 +279,12 @@ static void indication_register_cb(struct qmi_result *result, void *user_data)
DBG("");
if (qmi_result_set_error(result, &error)) {
- ofono_error("indication_register_cb: %hd", error);
- goto error;
+ ofono_error("%s: %s(%hd)", __func__,
+ qmi_result_get_error(result), error);
+
+ /* Some modems do not support indications, ignore */
+ if (error != QMI_ERROR_INVALID_QMI_COMMAND)
+ goto error;
}
/*
@@ -50,6 +50,10 @@ enum qmi_data_endpoint_type {
QMI_DATA_ENDPOINT_TYPE_BAM_DMUX = 0x05,
};
+enum qmi_error {
+ QMI_ERROR_INVALID_QMI_COMMAND = 71,
+};
+
typedef void (*qmi_destroy_func_t)(void *user_data);
struct qmi_service;