欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

在10a上短信拦截,遇到编码有关问题,怎么知道当前短信是ascii,还是unicode

更新时间: 2014-01-05 02:52:30 责任编辑: Author_N1

 

在10a上短信拦截,遇到编码问题,如何知道当前短信是ascii,还是unicode?
在10a上短信拦截,遇到编码问题,如何知道当前短信是ascii,还是unicode?
可能这个标志变量存在以下结构体里,但是不明白各个变量的具体含义,求教了。。。。
typedef struct
{
  kal_uint8 reply_flag; /* whether reply is sought*/
  kal_uint8 udh_p; /* indicates presence of
  user data header*/
  kal_uint8 status_rep_flag; /* whether status reports
  are sought*/
  kal_uint8 fill_bits; /* to be ignored*/
  kal_uint8 mms; /* more message to send*/
  kal_uint8 msg_type; /* sms deliver*/
  kal_uint8 no_orig_addr;
  kal_uint8 orig_addr_size; /* the max size of *orig_addr in octet*/
  kal_uint8 *orig_addr; /* assumed to be
  byte-packed*/
  kal_uint8 pid; /* to be bit-wise decoded*/
  kal_uint8 dcs; /* to be bit-wise decoded*/
  kal_uint8 scts[7];
  kal_uint8 user_data_len;
  kal_uint8 no_user_data; /* 7-bit to octet */
  kal_uint8 user_data_size; /* the max size of *user_data in octet*/
  kal_uint8 *user_data; /* can have user data header also*/
} smslib_deliver_peer_struct;

是不是存在dcs里?

--参考方法--
是的, dcs是00表示压缩英文,为04表示数据,为08表示ucs2。

短信内部是这么用的。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:52:30
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/15625/
本文WWW.DOC100.NET DOC100.NET版权所有。