I chime in here as we discussed this with Georg yesterday. Using cainfo, the original IOC reports both native and request data types as double (DBF_DOUBLE resp. DBR_DOUBLE).
True.
And wrong.
Btw. The compress_array() routine in compressRecord.c treats N and NSAM as signed.