管理中心
我的
API参考碰一碰能力OneHop Linux设备集成API接口描述onehop_api.h

onehop_api.h

File info
onehop_api.h
包含面向上层应用接口方法的头文件。

Method Summary

Return typeMethod name
intGetKitVersion(char result, int len)获取OneHop SDK版本号
intInitOneHop (const void context)初始化OneHop SDK运行时环境
voidUninitOneHop(void)释放系统资源
intStartOneHopService(const OneHopKitHandlers callBack)启动OneHop服务
intStopOneHopService(void)停止Onehop服务
intOneHopConfirmFileRecv(const char  path)用户同意接收文件的处理
intOneHopRefuseFileRecv(void)用户拒绝接收文件的处理
intGetConnectedDeviceName(char* devName, int len)获取当前连接的对端设备名称

Structs

Struct
TransferResult
OneHop服务的文件传输结果枚举值。

Members

Member nameMember desc
RECV_SUCCESS = 0全部文件均传输成功
RECV_FAIL = 1全部文件均传输失败
RECV_PARTLY_SUCCESS = 2多文件传输时,部分文件传输失败
Struct
OnehopErrorCode
Onehop服务的错误码。

Members

Member nameMember desc
ONEHOP_ERR_INPUT_PARAM_INVALID = 2API输入参数非法
ONEHOP_ERR_CONFIG_INIT_FAIL = 3Onehop配置初始化失败
ONEHOP_ERR_DRIVER_ADAPT_INIT_FAIL = 4驱动适配初始化失败
ONEHOP_ERR_WIFI_WPA_CONNECT_FAIL = 2001Wi-Fi WPA连接失败
ONEHOP_ERR_WIFI_P2P_ADD_FAIL = 2002添加Wi-Fi P2P组失败
ONEHOP_ERR_TRANS_NO_SPACE = 3001磁盘空间不足,文件传输失败
Struct
OnehopStatus
Onehop服务状态枚举值。

Members

Member nameMember desc
ONEHOP_P2P_CONNECT = 0OneHop p2p已连接
ONEHOP_P2P_DISCONNECT = 1OneHop p2p已断开连接
ONEHOP_GO_STARTED = 2OneHop Go已启动
ONEHOP_GO_REMOVED = 3OneHop p2p group已移除
ONEHOP_SERVICE_ABORT = 4OneHop服务异常终止
ONEHOP_SERVICE_FINSHED = 5OneHop服务完成
Struct
OneHopKitHandlers
Onehop服务的回调函数结构体。

Members

Member nameMember desc
statusChangedCallbackOneHop SDK连接状态变化的回调函数, 详见章节2.6.1
fileTransferRequestCallbackOneHop SDK将手机端已准备好传输文件的状态通知上层应用的回调函数, 详见章节2.6.2
fileTransferProgressCallbackOneHop SDK文件传输进度的回调函数, 详见章节2.6.3
fileTransferResultCallbackOneHop SDK文件传输结果的回调函数, 详见章节2.6.4

Public Methods

Method
int GetKitVersion (char *result, int len)
获取OneHop SDK版本号。此接口需要在调用InitOneHop()接口前进行调用。

Parameters

Parameter nameParameter desc
result版本号字符串。
len输入参数result的字符串长度值。len的值不能小于20。

Return

typedesc
int0: 成功, -1:失败
Method
int InitOneHop(const void context)
初始化OneHop服务运行所需的设备资源。此接口需要在调用StartOneHopService()接口前进行调用。

Parameters

Parameter nameParameter desc
context扩展预留

Return

typedesc
int0: 成功, -1:失败
Method
void UninitOneHop(void)
去初始化OneHop服务运行所需的设备资源。此接口需要在调用StopOneHopService ()接口后进行调用。
Method
int StartOneHopService(const OneHopKitHandlers callBack)
启动OneHop 服务。此接口需要在调用InitOneHop ()接口后进行调用。

Parameters

Parameter nameParameter desc
callBackOnehop服务回调

Return

typedesc
int0:成功, 其他值:错误码 详见章节2.4.2
Method
int StopOneHopService(void)
停止OneHop 服务。此接口需要在调用StartOneHopService ()接口后进行调用。

Return

typedesc
int0: 成功s, -1:失败
Method
int OneHopConfirmFileRecv(const char * path)
确认接收文件。当用户确认接收文件时调用此接口,以通知OneHop服务执行接收文件的相关操作,并将文件保存的路径信息告知OneHop。

Parameters

Parameter nameParameter desc
path文件保存路径。path的字符串长度不能大于1024 bytes.

Return

typedesc
int0: 成功, -1:失败
Method
int OneHopRefuseFileRecv(void)
拒绝接收文件。当用户拒绝接收文件时调用此接口,以通知OneHop服务。

Return

typedesc
int0: 成功, -1:失败
Method
int GetConnectedDeviceName(char* devName, int len)
获取当前连接到OneHop服务的手机设备名称。

Parameters

Parameter nameParameter desc
devName手机设备名称
len输入参数devName的字符串长度值。len的值不能小于256。.

Return

typedesc
int0: 成功, -1:失败

Callback Methods

Method
typedef void(*OnehopStatusCallback) (OnehopStatus status)
OneHop服务连接状态变化回调函数。当OneHop SDK的连接状态发生变化时,SDK通过此回调通知上层应用当前的连接状态。

Parameters

Parameter nameParameter desc
status状态值: 详见章节 2.4.3

Return

typedesc
void无返回值
Method
typedef void(OnehopRequestFileTransferCallback)( const char* fileNames, int fileNum)
OneHop服务请求文件传输回调函数。当手机端发起文件传输请求时,OneHop服务通过此回调通知上层应用。

Parameters

Parameter nameParameter desc
fileNames文件名列表
fileNum文件数量

Return

typedesc
void无返回值
Method
typedef void(*OnehopTransferProgressCallback)(int finishedFileNum, int totalFileNum)
OneHop服务文件传输进度回调函数。通过此回调通知上层应用文件传输已完成数量及总文件数量。

Parameters

Parameter nameParameter desc
finishedFileNum已完成传输的文件数量
totalFileNum本次传输任务的总文件数量

Return

typedesc
void无返回值
Method
typedef void (*OnehopTransferResultCallback)( TransferResult result, int failedNum)
OneHop服务文件传输结果回调函数。当文件传输任务结束时,通过此回调通知上层应用文件传输的结果。

Parameters

Parameter nameParameter desc
result传输结果: 详见章节2.4.1
failedNum当参数result的值为RECV_SUCCESS,无需处理 failedNum.当参数result的值为RECV_PARTLY_SUCCESS 或RECV_FAIL时,failedNum表示传输失败的文件数量。

Return

typedesc
void无返回值