通过串口连接到手机,在写程序发送短信时,是否要特别指明是中文短信还是英文短信?
如果需要,如何在程序中设置?

解决方案 »

  1.   

    有设置pdu。0:为中文 1:英文
      

  2.   

    一共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。Block Mode已是昔日黄花,目前很少用了。Text Mode是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。
      

  3.   

    短信是140个字节的容量,
    Text 模式采用的是 7bit的asc码,没办法发送中文。140 * 8bit/ 7bit=160字符,英文能发160字符。PDU方式下可以采用16bit的UCS,发送中文就用它,140*8bit/16bit=70字符,所以中文不能超过70个
      

  4.   

    发送的时候要指明是text模式还是pdu模式.
      

  5.   

    pazee(耙子) 说的对!
    偶曾做过类似的!
      

  6.   

    >>是否要特别指明是中文短信还是英文短信?
    不用, 編碼格式而已
      

  7.   

    pdu方式下也有7bit,8bit,16bit多种编码方式,发中文就用ucs2,