gary 2014/9/26
1. add message codec