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);