https://www.gxccd.com/download/Drivers% ... ftware.pdf
Changing subject: I noticed that SharpCap uses wrong GPS timestamp with Moravian cameras (well, I only checked with C1x26000 really). Moravian cameras timestamp the exposure start, and what is saved in FITS header differs from reality by a single exposure length, which I guess is because you assume that received timestamp indicates the end of exposure, like it's with QHY cameras.
Also, we verified that there's about 0.2s time offset on top of what i mentioned above, which suggests that what is saved as GPSST (or similar name, I don't remember exactly, but it's supposed to be GPS timestamp of exposure start) seems to actually be current GPS time (so not time when exposure actually started, but when image got to PC more or less I think). It seems to me that you're extracting time from cameraGetGPSData or cameraGetGPSData2 call instead of using cameraGetImageTimeStamp - but that's just from observing the behaviour and reading SDK documentation.