Bit_SetAttr

BIT_STATUS Bit_SetAttr (
    BIT_HANDLE      handle,
    BIT_UINT32      type,
    BIT_VOID        *pValue)

设置全局配置或当前会话的配置。

参数

  • handle - [IN] 通过Login函数返回的上下文句柄。如果传NULL,表示设置全局,不为NULL表示设置该会话。
  • type - [IN] 类型。
类型 说明
ATTR_HB_STOPED_CALLBACK(0x1) void (T_HbStopedCallback)(BIT_HANDLE, void pData) 心跳停止回调。
心跳停止后,会回调该函数,开发商可以在该函数里检测是否与授权服务断开
ATTR_WAIT_TIMEOUT(0x2) BIT_UINT32 * 队列等待超时。
最小16秒,最大15天,默认是0,表示无限等待
ATTR_RETRY_COUNT(0x3) BIT_UINT32 * 心跳连接重试次数。
当心跳时候,总的重试次数 0表示无限重试,直到客户端超时,默认是0
ATTR_RETRY_INTERVAL(0x4) BIT_UINT32 * 心跳连接重试间隔。
心跳失败后,下一次的重试的间隔。最小10秒,最大4小时,默认10秒
ATTR_CONNECT_TIMEOUT(0x5) BIT_UINT32 * 建立连接超时。
最小1秒,最大32秒,默认3秒
ATTR_CONNECT_RETRY_COUNT(0x6) BIT_UINT32 * 连接重试次数。
最小0次,最大10次,默认3次
ATTR_HB_RETRY_FAILED_CALLBACK(0x7) void (T_HbRetryFailedCallback)(BIT_HANDLE, BIT_STATUS, void pData) 心跳重试失败回调
ATTR_HB_INTERVAL(0x8) BIT_UINT32 * 心跳间隔。
最小30秒,默认由服务端控制
ATTR_HB_AUTO_ENABLE(0x9) BIT_UINT32 * 是否启动自动心跳
ATTR_HB_TIMEOUT(0x10) BIT_UINT32 * 心跳周期,超过该周期将被踢出。
集团服务端也可以设置心跳周期,该周期会覆盖服务端的设置
最小60秒,最大30天,默认由服务端控制
ATTR_HB_RETRY_FAILED_CALLBACK_DATA(0x11) void * 触发心跳失败回调时,会将该值传递到回调函数的最后一个参数
ATTR_HB_STOPED_CALLBACK_DATA(0x12) void * 触发心跳停止回调时,会将该值传递到回调函数的最后一个参数
ATTR_HB_STOPED_CALLBACK_EX(0x13) void (T_HbStopedCallbackEx)(BIT_HANDLE, BIT_TICKET, BIT_STATUS, void pData); 特征项的心跳失败回调
ATTR_HB_STOPED_CALLBACK_EX_DATA(0x14) void * 触发特征项心跳失败回调时,会将该值传递到回调函数的最后一个参数
ATTR_HB_RETRY_CALLBACK_EX(0x15) void (T_HbRetryFailedCallbackEx)(BIT_HANDLE, BIT_TICKET, BIT_STATUS, void pData); 特征项的心跳停止回调函数
ATTR_HB_RETRY_CALLBACK_EX_DATA(0x16) void * 触发特征项心跳停止回调时,会将该值传递到回调函数的最后一个参数
ATTR_SET_LOGIN_MODE(0x17) BIT_UINT32 * 设置login的mode值
ATTR_UNSET_LOGIN_MODE(0x18) BIT_UINT32 * 取消login的mode值
ATTR_DISABLE_ENV(0x19) BIT_BOOL * 禁用环境变量
传1表示禁用,设置了该属性后,客户端库将不再读取环境变量
ATTR_CURLOPT_TIMEOUT(0x1A) BIT_UINT32 * 自定义receiveTimeout
最小16s,最大64s,默认32s
ATTR_HB_RETRY_FAILED_CALLBACK_EX2(0x1B) void (T_HbRetrySuccessCallback)(BIT_HANDLE, BIT_TICKET, BIT_STATUS, BIT_UINT32, BIT_UINT32, BIT_UINT32 pData) 心跳重试失败回调函数
参数:
BIT_HANDLE handle login 返回的handle
BIT_TICKET ticket query 返回的ticket
BIT_STATUS status 心跳失败返回的错误码
BIT_UINT32 currentNumber 当前是第几次回调
BIT_UINT32 maxNumber 最大回调次数
BIT_UINT32 interval 每次回调的间隔,单位秒
VOID \pData 开发商自定义数据,须通过ATTR_HB_RETRY_CALLBACK_EX2_DATA传入
ATTR_HB_RETRY_FAILED_CALLBACK_EX2_DATA(0x1C) void * 触发Ex2的心跳失败回调时,会将该值传递到回调函数的最后一个参数
ATTR_HB_RETRY_SUCCESS_CALLBACK(0x1D) void (*T_HbRetryFailedCallbackEx2)(BIT_HANDLE, BIT_TICKET, BIT_UINT32, BIT_UINT32, BIT_UINT32 *pate) 心跳重试成功回调函数
参数:
BIT_HANDLE handle login 返回的handle
BIT_TICKET ticket query 返回的ticket
BIT_UINT32 currentNumber 当前是第几次回调
BIT_UINT32 maxNumber 最大回调次数
BIT_UINT32 interval 每次回调的间隔,单位秒
VOID \pData 开发商自定义数据,须通过ATTR_HB_RETRY_SUCCESS_CALLBACK_DATA传入
ATTR_HB_RETRY_SUCCESS_CALLBACK_DATA(0x1E) void * 触发心跳成功回调时,会将该值传递到回调函数的最后一个参数
  • pValue - [IN] 不同类型,对应了不同的值。

示例

// 设置队列等待超时为20秒

BIT_UINT32 value = 20;
BIT_STATUS status = Bit_SetAttr (handle, ATTR_WAIT_TIMEOUT, &value);
if (status == BIT_SUCCESS) {
    // 设置成功
}

Bit_SetProxy

BIT_STATUS Bit_SetProxy (
    BIT_UCHAR      *pApplicationData,
    BIT_PCSTR      szHostName,
    BIT_UINT32     nPort,
    BIT_PCSTR      szUserID,
    BIT_PCSTR      szPassword)

设置代理服务的地址和端口。

参数

  • pApplicationData - [IN] 产品识别码。记录在接口定义文件中,与产品一一对应。
  • szHostName - [IN] 代理服务所在机器的IP地址。
  • nPort - [IN] 客户端应用程序的通讯端口,默认为8273。
  • szUserID - [IN] 代理服务所在机器的用户名。
  • szPassword - [IN] 代理服务所在机器的密码。

Bit_SetCustomInfo

BIT_STATUS Bit_SetCustomInfo (
    BIT_UINT32      infoId,
    BIT_PCSTR       pInfoData,
    BIT_UINT32      infoDataSize)

设置客户端运行自定义信息,需要在程序的最开始调用。

参数

  • infoId - [IN] 自定义信息类型。
类型 说明
CUSTOM_CLIENT_ID(0x1) 字符串 自定义终端标识,该自定义标识会发送给服务器并用于今后的机器指纹匹配
CUSTOM_ACCOUNT_LOCAL(0x2) 字符串 自定义客户端用户帐号,用于集团服务标识客户端用户
CUSTOM_COMMENT(0x3) 字符串 自定义客户端登录注释,用于集团服务管理员获取用户登录请求信息
CUSTOM_OPTION(0x4) BIT_UINT32 按位进行操作
- CUSTOM_OPTION_SD1_FIRST (0x1) - 仅限Android选项,只检查第一张SD卡
- CUSTOM_OPTION_HIDE_FOLDER (0x2) - 隐藏默认的BitAnswer文件夹
- CUSTOM_OPTION_SOAP_USERNAME (0x4) - 机器用户信息添加到soap头中
- CUSTOM_OPTION_CONFINED_LINK (0x8) - 取消连接次数限制(1800)
- CUSTOM_OPTION_BINARY_NAME(0x10) – 客户向集团服务发送进程名

示例:
既要取消连接次数限制,又要隐藏BitAnswer目录,则传入: (CUSTOM_OPTION_HIDE_FOLDER| CUSTOM_OPTION_CONFINED_LINK)
CUSTOM_PRODUCT_CODE(0x6) 字符串 自定义授权目录名称
CUSTOM_ACCOUNT_DEVELOPER(0x7) 字符串 自定义登录帐号,用于帐号授权 (既使用account登录,又设置了此选项,则直接忽略
CUSTOM_VENDOR_CODE(0x8) 字符串 自定义开发商信息目前仅用于自定义环境变量名称
CUSTOM_HTTP_HEADER(0x9) 字符串 类似于“auth:xxxx”,普遍用于自定义认证信息 自定义HTTP头,所有联网的请求都会自带这个请求头
CUSTOM_GROUP_NAME(0xA) 字符串 设置自定义分组名
当开发商需要按照自定义的分组扣点(比如:部门,角色,窗口名等),可以设置此选项,并结合Bit_Login的LOGIN_MODE设置扣点方式
  • pInfoData - [IN] 自定义信息的存储地址。
  • infoDataSize - [IN] 自定义信息长度。

Bit_SetRootPath

BIT_STATUS Bit_SetRootPath (
    BIT_PCSTR szPath)

设置授权文件的存储路径。

参数

  • szPath - [IN] 数据缓存区地址,用于存储授权文件的路径。

Bit_SetLocalServer

BIT_STATUS Bit_SetLocalServer (
    BIT_UCHAR      *pApplicationData,
    BIT_PCSTR       szHostName,
    BIT_UINT32      nPort,
    BIT_UINT32      nTimeoutSecondes)

设置集团服务的地址和端口。

参数

  • pApplicationData - [IN] 产品识别码。记录在接口定义文件中,与产品一一对应。
  • szHostName - [IN] 集团服务所安装机器的IP地址。
  • nPort - [IN] 客户端应用程序的通讯端口,默认为8273。
  • nTimeoutSecondes - [IN] 客户端超时秒数。