CMPP协议里的Msg_Id字段如何生成
CMPP3.0协议里面CMPP¬_SUBMIT_RESP包里包含一个Msg_Id字段,协议规定的生成算法如下:
(1) 时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中
bit64~bit61:月份的二进制表示;
bit60~bit56:日的二进制表示;
bit55~bit51:小时的二进制表示;
bit50~bit45:分的二进制表示;
bit44~bit39:秒的二进制表示;
(2) 短信网关代码:bit38~bit17,把短信网关的代码转换为整数填写到该字段中。
(3) 序列号:bit16~bit1,顺序增加,步长为1,循环使用。
这样描述的非常不清楚,前面日期用二进制表示可是后面短信网关代码用什么进制呢?还有将二进数一位一位的拼成这样64位长的整数该怎么拼成呢,有没有哪位好心人能给我一个用C或C++实现的生成算法好学习学习,谢谢大家了