添加start回调
整合新的协议生成器
不再支持null