sdk 部分实现