The correct format for the CSI (called/calling station ID) is explained in RFC3580: uppercase and hyphen separated.
This code snipped for FreeRADIUS will capitalise and format correctly:
rewrite_calling_station_id { if (Calling-Station-Id =~/([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:.]?([0-9a-f]{2})[-:]?([0-9a-f]{2})[-:.]?([0-9a-f]{2})[-:]?([0-9a-f]{2})/i) { update request { Calling-Station-Id := "%{toupper:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}}" } } else { noop } }
Thanks to Matt Richards from Bath University for writing and sharing this code.