In case it's of any use to anybody, I've put a program at
https://github.com/MarkMLl/Contec_cms50dplus which interfaces to a USB-connected pulse oximeter.
This was derived in a bit of a rush from my earlier program to read a Mastech MS2115B meter, and is written in Pascal (FPC, Free/Florian's Pascal Compiler) to run on Linux. It can be compiled to present a GUI to the user in which case it has some rather crude graphs, or alternatively it runs as a console program sending its results to stdout in a form where they could fairly easily be transferred to a spreadsheet etc.
There are at least three different versions of this device, with protocols running at 4k8, 19k2 and 115k2. The software is for the last of those and my unit is identified as 4.6, but I am not confident that that number is a unique identifier.
There is documentation on the (Bluetooth?) protocol used by the Contec CMS50EW at
https://github.com/vats28/Contec-CMS50EW/blob/master/Communication%20protocol%20of%20pulse%20oximeter%20V7.0.pdf which appears very similar.
MarkMLl