阅读( 207 ) 我要纠错

56.JHWriteUpgrade(升级第二步发送升级数据)

 

JHZRESULT JHZAPI JHWriteUpgrade(

HANDLE hdl,

HANDLE fd,

unsigned long woffset,

const char * pdat,

unsigned long size) ;

参数:

hdl     [IN] 实例句柄,与控制卡相对应。

fd      [IN] fd 指向升级第一步中申请的存储升级过程所需信息的内存空间,升级第二步需要根据这个信息进行操作,第三步会释放 fd 指向的内存空间。

woffset  [IN]本次所要发送数据在升级数据中的偏移, 等于上一个数据包 Woffset +上 一个数据包size大小。

pdat    [IN]指向本次所要发送数据的指针。

size    [IN]本次所要发送数据的大小,不超过 1200 节, 不少于1个字节。

返回值:

 


JR_OK            成功

JR_INVALID_PARAMETER  参数错误

JR_INVALID_OBJECT    无效的对象


功能描述:

升级操作的第二步, 发送升级数据到控制卡上,当升级数据较大时,需分包发送。 使用示例:

HANDLE hd;

char[4000] dat={1};

int num;

JHPreUpgrade(hdl, &hd, size);

pdat = dat;

num = 0;

if(size > 1200)

{

While(num < size)

{

JHWriteUpgrade(hdl,fd,pdat –dat,pdat,num+1200<size  1200  size-num);

num+=1200;

}

}

JHFinUpgrade(hdl, fd);


×