linda86412 发表于 2012-3-27 16:29:18

请问LR socket协议获取一个参数的一部分内容用哪个函数?谢谢!

收到的包内容大小不一样,现需要获取收到内容的中的关键字判断事物是否成功,请问是否有这样的函数?我将收到的缓冲区内容保存到一个参数,但是用什么函数将这个参数的一部分内容查找出来?谢谢!

linda86412 发表于 2012-3-27 16:32:59

本帖最后由 linda86412 于 2012-3-28 08:59 编辑

收到的包内容一般如下,需要获取%ErrCode的值判断该事物是否成功。用了lrs_save_searched_string 函数但是返回9011,请问该如何修改?
脚本:
   
    lrs_save_searched_string("socket0", "param","anwer","LB=e","RB=%",1,1,-1);

    lr_output_message("conent=%s",lr_eval_string("<anwer>"));

    if(atoi(lr_eval_string("<anwer>"))==1)

            lr_end_transaction("addcar", LR_PASS);

      else
                lr_end_transaction("addcar",LR_FAIL);

运行日志:Action.c(22): Notify: Saving Parameter "param = TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00"Action.c(24): Notify: Parameter Substitution: parameter "param" ="TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00"
Action.c(24): conent= TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00
Action.c(27): lrs_save_searched_string(socket0, param, anwer, LB=e, RB=%, 1, 1, -1)
Action.c(27): Error : Specified buffer param doesn't exist. Error code : 9011.

mymagic 发表于 2012-3-27 17:03:14

如果在包里能给出一个结果判断,抛出给action(),应该是可行的。
页: [1]
查看完整版本: 请问LR socket协议获取一个参数的一部分内容用哪个函数?谢谢!