smpp3.4实现长短信的办法

zlxi 2016-08-24 10:29:33
smpp3.4实现长短信的办法,使用网上的策略,发现发送短信失败。求大神指点一二


       
//utf8-转utf16
smlen = MbsToSms(SmBuf, (char*)pack.sent_content.c_str(),pack.sent_content.length());//utf8-转utf16

//判断第一次发送并且是长短信
if(isfirst == 1 && nlong == 1)
{
body_head[0] = 0x05;/* 包头长度,固定填写0x05 */
body_head[1] = 0x00;/* 包头类型标识,固定填写0x00,表示长短信 */
body_head[2] = 0x03;/* 子包长度,固定填写0x03,表示后面三个字节的长度 */
body_head[3] = 0x00;
body_head[4] = mysmstext.sm_count;/* 用于表示一共有多少条短信要和并 */
body_head[5] = subseq;/* 用于表示本条的索引值,计数从 1 开始 */
esm_class = 0x40;
len = 6;
}
//后续子短信
if(isfirst == 0)
{
body_head[0] = 0x05;/* 包头长度,固定填写0x05 */
body_head[1] = 0x00;/* 包头类型标识,固定填写0x00,表示长短信 */
body_head[2] = 0x03;/* 子包长度,固定填写0x03,表示后面三个字节的长度 */
body_head[3] = 0x00;
body_head[4] = ncount;/* 用于表示一共有多少条短信要和并 */
body_head[5] = subseq;/* 用于表示本条的索引值,计数从 1 开始 */
esm_class = 0x40;
len = 6;

}


//此处省略一些不必要的包体元素
memcpy(buffer+bodylen, body_head, len);/* sm */
bodylen+=len;
memcpy(buffer+bodylen, mtcBuf, smlen);/* sm */
bodylen+=smlen;
...全文
780 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlxi 2016-08-25
  • 打赏
  • 举报
回复
求助啊求助啊
zlxi 2016-08-25
  • 打赏
  • 举报
回复
帖子别下沉啊,没有清楚吗?

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧