Hoernchen has uploaded this change for review.
simtrace emulation: check that port is connected to prevent errors due to delayed msg
Change-Id: I5d5dda0cf1443223b2615f1059cfdcf698f1acae
---
M library/SIMTRACE_Emulation.ttcn
1 file changed, 6 insertions(+), 2 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/42/27342/1
diff --git a/library/SIMTRACE_Emulation.ttcn b/library/SIMTRACE_Emulation.ttcn
index c907608..74bc380 100644
--- a/library/SIMTRACE_Emulation.ttcn
+++ b/library/SIMTRACE_Emulation.ttcn
@@ -118,14 +118,18 @@
/* Submit another IN transfer */
f_usb_submit_xfer(g_ep_in);
stpdu_in := dec_SIMTRACE_PDU(tc.data);
- INOUT.send(stpdu_in);
+ if (INOUT.checkstate("Connected")) {
+ INOUT.send(stpdu_in);
+ }
}
[] USB.receive(tr_UsbXfer_compl(g_ep_irq, USB_TRANSFER_TYPE_INTERRUPT,
USB_TRANSFER_COMPLETED, g_dev_hdl, ?))-> value tc {
/* Submit another IRQ transfer */
f_usb_submit_xfer(g_ep_irq, ttype := USB_TRANSFER_TYPE_INTERRUPT);
stpdu_in := dec_SIMTRACE_PDU(tc.data);
- IRQ.send(stpdu_in);
+ if (IRQ.checkstate("Connected")) {
+ IRQ.send(stpdu_in);
+ }
}
[] USB.receive(tr_UsbXfer_compl(g_ep_irq, USB_TRANSFER_TYPE_INTERRUPT,
USB_TRANSFER_TIMED_OUT, g_dev_hdl, ?)) -> value tc {
To view, visit change 27342. To unsubscribe, or for help writing mail filters, visit settings.