I assume the lower nodes are parse-number. This uses C++ function atof() to convert string to floating-point number. Your string is in Hex, which atof is going to see as “not a number” because it starts with “x” or special character, so zero will be returned.
The gweimer/utils library has a hex-to number function that will help with the first value, but it is going to return an error for the 2nd value & your string doesn’t include any more commas, so it would appear there is something wrong with either the sending code or the communication between boards.
Your fix implies that XOD was not understanding “end of line”; perhaps appinventory needs to have explicit “send end-of-line character” added for read-line to work?
I wasn’t saying it is not possible to separate variables, I was only saying that the string you displayed had special characters & only 1 comma, so XOD was not going to see more than 2 variables since you were telling XOD to split on commas.