Revert "2014-03-31 更新CSN code"

This reverts commit 3e97203d1858373c35e594dd721111d98c5d7ef0.
Revert "Revert "2014-03-31 更新CSN code""

This reverts commit 6f6bc4dc5ccacc0a72725df3bd7be1b1eb2b7e7b.
2014-05-16 更新CSN code