It might helpful to have a string output here, for instance, if it said "Protocol version was Rev. 0 (rosserial 0.4 and earlier), expected Rev. 1 (rosserial 0.5+)". This could be accomplished by having a little dictionary of protocol characters mapping to pretty print outputs describing them -- I think this would help a lot of users avoid confusion.