mobile CCTV,mobile surveillance,police body worn cameras

标题: 断链重连 [打印本页]

author: huh    time: 2020-9-10 10:56
标题: 断链重连
void OnEvent(BVCSP_HSession hSession, int iEventCode, void* pParam)
{
    int iResult = (int)(pParam);
    printf("session event hSession:%p iEventCode:%d result:%d \n", hSession, iEventCode, iResult);
    if (BVCSP_EVENT_SESSION_OPEN == iEventCode && iResult == BVCU_RESULT_S_OK){
        // 登录成功,注册解码器信息。
        printf( "Login Succ.\n" );
        gb_login_ok = true;
    }
    else{
        g_hSession = NULL;
    }
}

以上代码,如果登录成功后并在正常发数据的情况下,由于网络原因断链了,是否会触发上述回调接口else分支,解发后重新登录的话需要重新认证吗?
author: coldflame    time: 2020-9-10 11:03
解决了吧?

author: huh    time: 2020-9-10 11:11
没啊,是从这个回调返回吗?需要重新认证吗?另外重新登录的话,需要提前调用如下代码吗?
       //登出
        if (g_hSession)
        {
            BVCSP_SessionInfo tSessionInfo;
            BVCSP_GetSessionInfo(g_hSession, &tSessionInfo);
            printf("hSession: %p  type: %d \n", g_hSession, tSessionInfo.stParam.iClientType);
            printf("Server: name-\"%s\" version-\"%s\" \n", tSessionInfo.szServerName, tSessionInfo.szServerVersion);
        }
        BVCSP_Logout(g_hSession);


author: tony258    time: 2020-9-10 12:01
huh post on2020-9-10 11:11
没啊,是从这个回调返回吗?需要重新认证吗?另外重新登录的话,需要提前调用如下代码吗?
       //登出
...

登录失败或连接断开,延时调用登录接口接口(认证调用一次即可,网络断开,内部是重新连接)

author: huh    time: 2020-9-10 13:00
tony258 post on2020-9-10 12:01
登录失败或连接断开,延时调用登录接口接口(认证调用一次即可,网络断开,内部是重新连接)

需要调用BVCSP_Logout(g_hSession);吗
author: tony258    time: 2020-9-10 14:32
huh post on2020-9-10 13:00
需要调用BVCSP_Logout(g_hSession);吗

不需要调用




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2