Action:
#include "lrs.h"
Action()
{ int j,k,z;
char *psrcs;
char dsts[1024];
char buf[1024];
char Buffer[1024]="DB655B0FF91B";
psrcs=Buffer;
z=0;
//将16进制字符串转为lr发送的16进制格式,比如:"\xDB"
for(j=0;*psrcs;j++)
{
strcpy(dsts,"\\x");
strncat(dsts,psrcs,2);
psrcs+=2;
for (k=0;k<strlen(dsts);k++) {
buf[z++]=dsts[k];
}
}
lr_output_message("Buf1>>: %s",buf);
//获取buf发送内容
lr_save_string(buf,"Param_data");
lr_output_message(">>>>>>>>>>>>>>01:%s\n",lr_eval_string("<Param_data>"));
//获取buf长度
lr_save_int(strlen(lr_eval_string("<Param_data>"))/4,"Param_length");
lr_output_message(">>>>>>>>>>>>>>02:%s\n",lr_eval_string("<Param_length>"));
lrs_send("socket6", "buf1", LrsLastArg);
return 0;
}
data.ws:
;WSRData 2 1
send buf1 <Param_length>
"<Param_data>"
-1