I've managed to port the main "guts" (those dealing with USB communications) of the source code from SeekOFix (which was written in C#) to VB6 (the programming language I'm most intimately familiar with). The initialization routine in my program is now behaving in my program in the exact same way it does in SeekOFix, including having an error at the exact same spot (trying to grab the first frame, after all initialization has completed). The problem is SeekOFix was written for the original Seek Compact, and not for the newer Seek Compact Pro. As a result, it's highly likely that a lot of the code (both the frame grabbing code, and even the initialization code) is not the same between the Compact and Compact Pro.
Now I know that there's a lot of people out there with USB protocol analyzers (devices for monitoring the digital "conversations" between a USB host and client), including a number of people on this forum (in fact, it was thanks to them that the original Seek Compact was successfully reverse engineered). Now I just need somebody with a USB protocol analyzer to dump the communications between a Seek Compact Pro and its host smartphone, so that I can implement the same communication steps in my program. I've already got all the core programming down for allowing my program to directly communicate with a USB device. Now I just need to know the exact data/commands sent between a Seek Compact Pro and a smartphone.
If anybody out has both a USB analyzer and a Seek Compact Pro, and is willing to do this for me, it would be great. Thanks in advance. I promise to upload my program and share it with the community here, after I've finished writing it.