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

本文关键字:手机 SIM 串行端口 何使用 | 更新日期: 2023-09-27 18:30:49

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

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调制解调器时,我无法使用上述编码发送短信。我试过诺基亚 200 和三星 gt-c3312

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

你试过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. 如果嵌入式SIM卡不存在,即标准硬件版本,则该命令将被禁用。

定义的值

1 – 外接 SIM 卡

2 – 嵌入式 SIM 卡

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