mobile CCTV,mobile surveillance,police body worn cameras

标题: FTP Server ID具体是什么ID?哪去查看? [打印本页]

author: Toba    time: 2018-2-11 17:22
标题: FTP Server ID具体是什么ID?哪去查看?
因为Demo里面没有FTP登录等相关代码,自己写了段代码测试一直返回参数不合法 ,排除所有可能的因素外目前还剩下BVCU_FTP_ServerParam -->szID 这个字段
请问这个ID在哪可以拿到?



author: fanghj90    time: 2018-2-12 10:22
您好,这个id是要登录的ftp目标ID,如果是检索设备上存储的文件,这个ID填相应的设备ID,如果是查询平台上存储的文件,填nru存储服务器的ID,通过获取存储服务器列表命令获得。
author: Toba    time: 2018-2-23 11:47
不懂C++,尝试着登录FTP,下面是我本地代码,希望得到一点指导!
仍然返回参数不合法:
int BVCU_Login_Helper::FTP_Login(BVCU_FTP_HSession* phSession, char* szID, char* serverIp,
        int serverPort, char* usrName, char* usrPsw, int timeOutSec)
{
        BVCU_FTP_ServerParam cmd;
        memset(&cmd, 0, sizeof(cmd));
        cmd.iSize = sizeof(cmd);
        strcpy_s(cmd.szServerAddr, sizeof(cmd.szServerAddr), serverIp);
        cmd.iServerPort = serverPort;
        cmd.iKeepAliveInterval = 0;
        cmd.OnEvent = login_roback;
        strcpy_s(cmd.szID, sizeof(cmd.szID), szID);
        //memset(cmd.szUserName, '\0', sizeof(cmd.szUserName));
        //memset(cmd.szPassword, '\0', sizeof(cmd.szPassword));
        cmd.iTimeOut = timeOutSec * 1000;
        return BVCU_FTP_Login(phSession,&cmd);
}

IntPtr FTPsession= IntPtr.Zero;
            IntPtr ip = Marshal.StringToHGlobalAnsi("xxx.xxx.xxx.xx");
            IntPtr account = IntPtr.Zero;//Encoding.UTF8.GetBytes("admin");
            IntPtr password = IntPtr.Zero;// Encoding.GetBytes("123456");
            IntPtr szid= Marshal.StringToHGlobalAnsi("NRU_005056BFDA69");
            var login = SDK_Helper.FTP_Login(ref FTPsession, szid, ip, 29701, account, password, 100 * 1000);
author: besovideo    time: 2018-2-23 14:02
我们尽量帮您看看,但实际代码还是要靠自己多动手调试,我们是无法替代您的,我们这边研发任务太重。
author: fanghj90    time: 2018-2-23 14:25
您好,BVCU_FTP_ServerParam中的地址,端口,用户名密码不用填写,清零。hSession需要填写,hSession是BVCU_Login获取到的登录服务器句柄,服务器会根据BVCU_FTP_ServerParam里的szID(FTP目标地址),告诉登录端,FTP服务器的地址端口用户名密码。
author: Toba    time: 2018-2-26 17:09
关于BVCU_FTP_SendCommand方法有没有案例提供参考,对C++不太熟悉,调试一直报错
如图:
author: Toba    time: 2018-2-26 17:30
   int iValidIndex;//BVCU_FTP_FILTER_INDEX_的组合。表示对应的有效成员
    int iReserved1;
    char szPUID[BVCU_MAX_ID_LEN + 1];//PU ID
    char szPUName[BVCU_MAX_NAME_LEN + 1];//PU Name
    int  iChannelIndex;//Channel号
    int iReserved2;


以上iValidIndex是BVCU_FTP_FILTER_INDEX_的组合  这个是怎么组合的呢?
iReserved1 和iReserved2的用途是?
author: fanghj90    time: 2018-2-26 17:38
Toba post on2018-2-26 17:30
int iValidIndex;//BVCU_FTP_FILTER_INDEX_的组合。表示对应的有效成员
    int iReserved1;
    char ...

iValidIndex是 BVCU_FTP_FILTER_INDEX_ 值得 或(|)组合。
iReserved1 和iReserved2的用途是 内存对齐,填0.
目前没有 BVCU_FTP_SendCommand的示例。
author: Toba    time: 2018-2-27 09:35
BVCU_FTP_Command.iMethod=BVCU_FTP_METHOD_SEARCH_RECORDFILE就会抛出异常:
=BVCU_FTP_METHOD_SEARCH_FILE则不会,麻烦帮忙看看是什么情况呢




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