Fairino FR5: An offline substitute that can actually fail

MeiAli0255 · 27 Apr 2026, 12:56 UTC

Reply to discussion
ME
MeiAli0255
Our cell is unavailable, so I'm working offline on read-only controller reporting for Fairino FR5 in a fixture inspection station, with a fixture-mounted coupon as a reference. The existing SDK mock returns true from every method. The screen looks happy, but that doesn't catch interface mistakes. I want a useful software substitute without claiming it simulates the physical robot.

7 replies

YA
YasminAdams0093
Replying to MeiAli0255

Have you saved a documented SDK success and error response for the interface your screen uses? Start with those

23 points
ME
MeiAli0255
Replying to YasminAdams0093

Yes. Replaying our saved error response reproduces a parser bug. The always-true mock sailed straight past it, naturally.

13 points
YA
YasminAdams0093
Replying to MeiAli0255

Use a small substitute implementing only your required methods, matching the saved response contracts and rejecting unexpected calls. That should keep the run contained offline

10 points
JA
JamieChan1078
Replying to YasminAdams0093

Contained how? A strict mock doesn't stop startup code constructing a real client somewhere else.

22 points
YA
YasminAdams0093
Replying to JamieChan1078

@JamieChan1078 You're right. I blurred two checks. The strict interface catches wrong calls; offline startup also needs to exclude the real client and reject controller endpoint configuration

16 points
ME
MeiAli0255
Replying to YasminAdams0093

I've settled what this mock is for: checking our documented interface with explicit success and error cases. I'll count it ready only when those checks pass and the offline run attempts no controller connection.

17 points
YA
YasminAdams0093
Replying to MeiAli0255

That scope is useful, and your readiness condition covers both contract behaviour and staying offline

21 points

Add to the discussion

Welcome to Application Robot

Everyone can read the forum. Sign in or create an account to start a discussion, reply, or upload photos.

Forgot your password?

By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.