CMSV6帮助文档
/
901 DOCS · 225 VIDEOSEN

设备局域网搜索及web参数配置

作者 谢周轩更新 2025-10-14 16:36:26文档 ID 2365约 1,517 字 · 阅读 4 分钟查看原文 ↗

1、功能说明

设备局域网搜索及web参数配置

2、对接说明

2.1 初始化时 bool bInitListen, unsigned short usListenPort

bInitListen填为true
usListenPort请填为6688

/**
 * @Description: 开始网络模块,调用此接口后,与服务器维持通信链路
 * @param:  szIDNO: 设备编号,如13510907654,建议终端序列号使用SIM卡对应的手机号码,最多16位
            szServerIP 服务器地址
            usPort 服务器端口
            bInitListen: 实始化监听
            usListenPort: 本地监听端口
            bInitLogin: 是否与服务器建议通信
            bOnlyMedia: 是否只跑流媒体,808协议使用
            bAuthentication: 表示是否启用鉴权模式,如果为true时,则服务器会下发一个鉴权码
                A、设备DoAuthentication 对鉴权码校验后,如果鉴权码不满足规则,则服务器有误,此时sdk会中断链接
                B、当检验通过后,对authkey进行加密,并返回数据给服务器
 * @return: 0表示成功 
 * @Author: afu
 */
LIBDVRNET_API int   TTXNET_StartWork(const char* szIDNO, const char* szServerIP, unsigned short usPort
                            , bool bInitListen, unsigned short usListenPort, bool bInitLogin = true, bool bOnlyMedia = false
                            , bool bAuthentication = false);

2.2 响应DoGetNetParam函数,填充usWebPort和szWebUrl参数

    //获取网络参数,搜索设备时使用
    //@netParam: 网络参数
    virtual bool DoGetNetParam(TTXNetParam_S& netParam) {   return false;   }

//网络参数
typedef struct _tagTTXNetParam_S
{
    unsigned char cMac[6];          //MAC地址
    unsigned char cLanIP[4];        //局域网地址
    unsigned char cLanMask[4];      //子网掩码
    unsigned char cLanGateway[4];       //网关地址
    int     bAutoLogin;         //自动登录
    char    szServerIP[64];         //服务器地址
    unsigned short usServerPort;    //服务器端口
    unsigned short usConnType;      //连接类型,暂时无效
    unsigned short usWebPort;
    unsigned short usReserve;       //保留参数
    char szWebUrl[128];         //      ip:port/szWebUrl    
} TTXNetParam_S, *LPTTXNetParam_S;

usWebPort: web的端口
szWebUrl: 返回url地址
示例:usWebPort=6066,szWebUrl="808gps/login.html",则浏览器返回时会直接访问 http://ip:6066/808gps/login.html
ip用的是搜索时数据包内的对方网络的地址

2.3 实时视频,设备端不需要做额外工作

数据来源 help.cmsv8.com
901 篇文档 · 225 个视频 · docs.alwaycare.com