如何使用串口通过双卡手机发送短信

时间:2012-04-11 12:52:20

标签: c# modem at-command

我正在使用以下代码向收件人发送短信

private void button1_Click(object sender, EventArgs e)
    {
        var com5 = new SerialPort("COM5");
        if (!com5.IsOpen) com5.Open();
        com5.WriteLine("AT" + Environment.NewLine);
        com5.WriteLine("AT+CMGF=1" + Environment.NewLine);
        com5.WriteLine("AT+CMGS=\"" + 03132449297 + "\"" + Environment.NewLine);
        com5.WriteLine("Kashif bhai aap mujhsay kiya kehna chah rahay hen?" + (char)26);            
        com5.Close();                                  

    }

我的问题是:如果我使用单个SIM移动USB调制解调器使用上述编码发送短信它工作正常。但是,当我使用双SIM卡移动USB调制解调器时,我无法使用上述编码发送短信。我试过nokia 200和samsung gt-c3312

2 个答案:

答案 0 :(得分:1)

你试过AT + CSIMSEL = 1吗?

请参阅11.4 AT + CSIMSEL在本文档中的两张SIM卡之间切换:

http://www.scribd.com/doc/63648056/186/AT-CSIMSEL-Switch-between-two-SIM-card

  

该命令用于选择外部或嵌入式SIM卡。注

     
      
  1. 自定义支持的嵌入式SIM卡。客户应提供写入USIM芯片组的信息。

  2.   
  3. 如果嵌入式SIM卡不存在,则禁用该命令,即标准硬件版本。

  4.         

    定义值

         

    1 - 外部SIM卡

         

    2 - 嵌入式SIM卡

答案 1 :(得分:0)

尝试此操作如果有效 http://wenku.baidu.com/view/f740bd000740be1e650e9a41.html?from=related 否则没有这样的命令使用双卡手机发送短信..