protected async Task <bool> DataOnByLine(IFiberRw <AsyncToken> fiberRw) { var cmd = await fiberRw.ReadInt32(); switch (cmd) { case 2000: { await SendSessionId(); } break; case 2400: { var type = await fiberRw.ReadByte(); switch (type) { case 0: //RUN CALL NOT RES { return(await DataOnByRead(fiberRw, 0)); } case 1: //RUN CALL HAVE RES { return(await DataOnByRead(fiberRw, 1)); } case 2: // RUN CALL RETURN { return(await DataOnByRead(fiberRw, 2)); } } } break; case 2500: //set result { await ReadResultAsync(fiberRw); } break; } return(true); }