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用的是搜索时数据包内的对方网络的地址