smartbus: try to avoid simultaneous reading & writing.
smartbus: separate message parsing code from raw message handling code.
smartbus: beginnings of higher-level smartbus API.