CMPP短信下行、上行及状态报告

目前打算做CMPP短信网关,看了CMPP协议有些地方不是很清楚,特来咨询,
1:我在发送短信的时候是不是每次调用发送都需要登录网关建立连接,
发送完之后就拆除连接。
2:短信的状态报告和上行短信是如何推送到SP的,假如我发送完就拆除连接了,
那状态报告和用户上行短信如何获取。
3:那个心跳包如何发送的,按照我的理解,我发送完了连接就拆除了,
那就没有后来的心跳链路检测了。
4:是不是在没有短信发送的时候也需要我来登录到CMPP网关保持连接呢。

以上就是我的疑惑,本人愚钝,望大虾指教。

你设想,如果链接不拆除一直连着,上面的问题是不是都好理解了。