Generic-ly add support for the DSU interface.
fix #278
Merge pull request #279 from cybcaoyibo/mc16

fix #278