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失败
父主题: 客户端接口