Ejemplo n.º 1
0
void CDlgTalk::OnBtnTalkRefuse() 
{
    NET_CTRL_TALKING_REFUSE stuInfo = { sizeof(stuInfo) };
    if (CLIENT_ControlDevice(m_lLoginID, DH_CTRL_TALKING_REFUSE, &stuInfo))
    {
        m_wndInviteFlag.StopFlash();
    }
    else
    {
        MessageBox(ConvertString("Refuse talking error."), ConvertString("Prompt"));
    }
}
Ejemplo n.º 2
0
static int 
dah_control_service(service_template_t *self, struct service *srv, int cmd, void *parm)
{
    int user_id, ret = -1;
    dah_service_t *dah_srv;
    dah_service_basic_t *dah_basic;

    NMP_ASSERT(self && srv);

    dah_srv = (dah_service_t*)srv;
    dah_basic = (dah_service_basic_t*)self;

    switch (cmd)
    {
        case CTRL_CMD_LOGOUT:
            if (!dah_logout((LONG)dah_get_user_id(&dah_srv->parm)))
            {
                ret = 0;
                dah_set_user_id(dah_srv, DAH_LOGOUT);
                dah_set_state(dah_srv, DAH_LOGOUT, 0);
            }
            break;
        case CTRL_CMD_LOGIN:
            dah_login(dah_srv);
            ret = 0;
            break;
        case CTRL_CMD_RESET:
            break;
        case CTRL_CMD_REBOOT:
            sleep(2);
            if (CLIENT_RebootDev((LONG)dah_get_user_id(&dah_srv->parm)))
            {
                ret = 0;
                dah_set_user_id(dah_srv, DAH_LOGOUT);
                dah_set_state(dah_srv, DAH_LOGOUT, 0);
            }
            break;
        case CTRL_CMD_SHUTDOWN:
            sleep(2);
            if (CLIENT_ShutDownDev((LONG)dah_get_user_id(&dah_srv->parm)))
            {
                ret = 0;
                dah_set_user_id(dah_srv, DAH_LOGOUT);
                dah_set_state(dah_srv, DAH_LOGOUT, 0);
            }
            break;

        case CTRL_CMD_FRMTDISK:
            CLIENT_ControlDevice(dah_get_user_id(&dah_srv->parm), 
                    (CtrlType)DH_CTRL_DISK, (void*)parm, (int)1000);
            show_debug("CLIENT_ControlDevice: %s, ERROR: 0x%x<-------------------------------\n", 
                (ret == TRUE) ? "Success" : "Failure", CLIENT_GetLastError());

            dah_submit_format_progress(dah_srv, ((DISKCTRL_PARAM*)parm)->nIndex);

            //Reboot
            dah_set_user_id(dah_srv, DAH_LOGOUT);
            dah_set_state(dah_srv, DAH_LOGOUT, 0);
            ret = 0;
            break;

        case CTRL_CMD_SUBMIT:
            break;

        case CTRL_CMD_COMPARE:
            user_id = (int)parm;
            if (user_id == dah_get_user_id(&dah_srv->parm))
                ret = 0;
            break;

        case CTRL_CMD_OBTAIN_HANDLER:
            *(int*)parm = (int)&dah_handler_table;
            ret = 0;
            break;
        case CTRL_CMD_OBTAIN_STRM_OPT:
            *(int*)parm = (int)&dah_strm_opt;
            ret = 0;
            break;
        case CTRL_CMD_OBTAIN_TALK_OPT:
            *(int*)parm = (int)&dah_talk_opt;
            ret = 0;
            break;

        default:
            break;
    }

    return ret;
}