At this point it looks like we're getting good data passed between the badge and the kiosk.  For some reason the sprintf is having issues, so I may just be too tired to debug it, but the bytes look good.