I think that the problem is in MAVlink message fragmentation when packing data for radiotransmission. Data sent over radiolink in halfduplex mode in radiopackets. Data packed to packet when packet size reached or character timeout is reached. If time interval between MAVlink messages shorter than character timeout MAVlink messages should fragment message overflowed packet buffer. When fragmented message received it put to serial and if next fragment haven't received untill last character put to serial delay between characters happens. When MAVlink reads port for message character timeout may occur and packet dropped.
SiK based modems are aware of MAVlink and thus (I believe) send each MAVlink message separately. But modems that unaware of MAVlink message format are prone to this problems. So the question is: do we have any means to a) set large inter character timeout on receive end to wait for next fragment (for larges possible fragment it should be near 260 characters at port baudrate), or b) set delay between MAVlink messages greater than modems character timeout to force modem send packet. Most modem have inter character timeout from 1 ms. So delay between messages should be greater than 1,5-2 ms for reliable detection.
Does it make sense? May I missed something trivial?
So If we want to use third party half-duplex modems we have to manage packetization or fragment assembly. End the later is more preferable, I think because along with small packet size it can decrease latency.
I tried different modems Digi, Microhard, etc. any half-duplex modem should be affected. And we have no access to firmware if we take any vendor's standalone modem and most OEM modem modules. The only solution free of this effect is a high speed broadband modems but they has no even half range comparatively to RFD900+.
So If we want to use third party half-duplex modems we have to manage packetization or fragment assembly. End the later is more preferable, I think because along with small packet size it can decrease latency.
--
You received this message because you are subscribed to the Google Groups "drones-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to drones-discus...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.