Got what looks like bidirectional communication working.  Need a second set of eyes to confirm.