Hi,

I was referring to the voice calls portion of ofono and I have a query
related to user determined user busy.

In the ofono core, if the user rejects a voice call, based on the call
status, respective driver function is called. I have pasted the code below.

static DBusMessage *voicecall_hangup(
DBusConnection *conn,
                    DBusMessage *msg, void *data)
{
            /* According to various specs, other than 27.007, +CHUP is used
     * to reject an incoming call
     */
    if (call->status == CALL_STATUS_INCOMING) {
        if (vc->driver->hangup == NULL)
            return __ofono_error_not_implemented(msg);

        vc->pending = dbus_message_ref(msg);
        vc->driver->hangup(vc, generic_callback, vc);

        return NULL;
    }

    if (call->status == CALL_STATUS_WAITING) {
        if (vc->driver->set_udub == NULL)
            return __ofono_error_not_implemented(msg);

        vc->pending = dbus_message_ref(msg);
        vc->driver->set_udub(vc, generic_callback, vc);

        return NULL;
    }

}

But as per the 3GPP TS 22001 v6.0.0, UDUB applies to an incoming call also.
Below is the excerpt from the specification.

C.3

User Determined User Busy (UDUB) condition
This condition occurs when a call is offered to a user equipment and the UE
responds "user busy" because the
subscribers resources (terminal or person using them) are busy. Then the
PLMN will clear the call with the indication
"busy" back towards the calling subscriber (see also clause 4).

Can some please clarify if the above behaviour in ofono core is proper or
this need to be corrected?

Thanks,
Sankar.
_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to