Caution
When using ReceivePacketAsync or ReceivePacket periodically in another thread, this method is not recommended.
public Task<MotionDataPacket> SendReceivePacketAsync(
MotionDataPacket packetToSend,
TimeSpan? delayAfterTx = null
)| InvalidOperationException | When the response was not as expected |