下载
中文
注册

halHdcSessionConnectEx

函数功能

发起HDC连接,服务端接收该链接请求后,该接口返回创建成功的会话(session)。

创建HDC Client进程后,且服务端处于监测状态时,即可调用该接口(若服务端未处于监测状态,则返回特定错误码返回值35)。

本接口属于同步接口,需要和对端交互完成会话的创建,内部存在等待机制(超时时长可通过Client创建配置,默认配置值为30s)。

函数原型

hdcError_t halHdcSessionConnectEx(int peer_node, int peer_devid, int peer_pid, HDC_CLIENT client, HDC_SESSION *pSession)

参数说明

参数名

输入/输出

说明

peer_node

输入

Device设备所在节点的节点号,当前默认填写“0”。

类型:int。

peer_devid

输入

连接的设备的Device ID,范围:[0,64)。

类型:int。

peer_pid

输入

对端的进程pid号。

类型:int。

client

输入

新创建的session对应的HDC Client句柄。

类型:HDC_CLIENT

session

输出

创建好的session。

类型:HDC_SESSION

返回值说明

此接口的详细返回值如下:

  • 0:DRV_ERROR_NONE,成功
  • 2:DRV_ERROR_INVALID_DEVICE,设备号非法
  • 3:DRV_ERROR_INVALID_VALUE,参数错误
  • 6:DRV_ERROR_OUT_OF_MEMORY,申请session失败
  • 19:DRV_ERROR_SOCKET_CONNECT,socket连接失败
  • 34:DRV_ERROR_DEVICE_NOT_READY,等待设备响应
  • 35:DRV_ERROR_REMOTE_NOT_LISTEN,远端没监测
  • 44:DRV_ERROR_REMOTE_NO_SESSION,分配session失败