The ekanalyzer module uses its own field decoding that is very limited (only decodes ASCII text and binary, the rest is treated as binary). ipmi_fru.c can decode 6-bit ASCII and BCDplus.
It's suggested to make ekanalyzer use the decoding function from ipmi_fru.c
Please see the following commit at https://git.code.sf.net/u/t-platforms/ipmitool :
6ef0a2eceecbb0f228fc49b4441b77609df74063
Please also consider merging other commits from the master branch of that tree as well.
Please use commit 69345cd3d556f6bbd15bef2941cd9371d775becd instead.
I've created a merge request containing this fix.
Thank you.