base on yuntongxun SDK, modify by myself