标签: modem

通过GSM调制解调器接收短信

我看到在这个论坛上发布了类似的主题,但我根本不明白如何发送AT命令并收到回复.(几个月前我开始用C#编程.我还是一个n00b,但我正在努力学习它......).

我需要创建只能通过GSM USB加密狗接收短信的应用程序.到目前为止,我设法创建应用程序,通过可用的COM端口识别和连接调制解调器.现在我需要按AT命令来接收消息并将它们显示到textBox中.我想知道是否有人可以花几分钟时间向我解释这个过程,并用注释修改我的代码,这样我终于可以学习并理解如何使用serialPort进行通信.我需要知道的是,当发送短信时,这条消息是由GSM调制解调器接收和存储的(它存储直到我发送一些请求来读取它们或者我是否需要发送一些会触发GSM调制解调器收集消息的事件来自ISP)?如何推送AT命令并接收他们的响应(我只知道这是通过使用serialPort对象来完成的,但不是'

这是我接收的方法(我被卡住了... :))

private void receiveMessage()
{
    //commclass is only a class for getting COM port, baud rate and timeout
    CommClass cc = new CommClass();
    cc.setParameters();
    serialPort1.PortName = cc.getPort();
    serialPort1.BaudRate = cc.getBaud();
    serialPort1.ReadTimeout = cc.getTimeout();
    serialPort1.Open();

    if (!serialPort1.IsOpen)
    {
        //MessageBox is written in Croatian language, it is only an alert to check the configuration because port is not opened...
        MessageBox.Show("Modem nije spojen, molimo provjerite konfiguraciju...!");
        //timer1.Stop();
    }
    else
    {
        //this.label2.Text = serialPort1.PortName;
        //this.label2.Visible = true;
        //this.label3.Visible = true; …
Run Code Online (Sandbox Code Playgroud)

c# modem gsm

3
推荐指数
1
解决办法
2万
查看次数

AT命令识别连接类型

我编写了使用 AT 命令识别和控制不同调制解调器的软件。

一切正常,但我想知道调制解调器是否支持 GPRS、Edge、3G 或 LTE。

我怎样才能得到这些信息?

它是由调制解调器通过主动提供的结果提供的,还是我必须使用特定的标准命令(或调制解调器相关命令)来查询信息?

更新

我想要一个通用的解决方案,但这不可能作为对我的调制解调器 (GTM661W)的[AcT]响应+CREG并且+CGREG不会返回,无论我是否连接。

所以我用专有命令效力于GTM661W和管理,以获取有关信息WCDMA-status(如WCDMAWCDMA + HSDPAWCDMA + HSUPAWCDMA + HSDPA + HSUPA使用)unsing _OWCTI?

我尝试了以下命令:

  • _OWCTI? => _OWCTI: 4
  • _OUWCTI? => _OUWCTI: 0,4
  • _OCTI? => _OCTI: 0,0

这意味着现在我能够识别3GH连接类型,但不能识别GE

我如何识别G, E,3GH


评论

不幸的是,我无法再对此进行测试。因此,我无法接受答案,因为我无法评估这些解决方案是否适用于不同制造商的各种设备。

modem at-command

2
推荐指数
1
解决办法
2万
查看次数

通过USSD检查余额时出错

我一直试图通过AT命令从3g调制解调器检查我的余额,似乎被卡住了.

设备信息如下:

制造商:QUALCOMM INCORPORATED
型号:M6281
修订版:SSD_M6281A-0.0.1 1 [2008年10月02日07:00:00]

调制解调器具有USSD功能(广告并出现在工厂安装的仪表板中).

我通过putty连接到COM4串口,这是我的调制解调器应用程序端口.所有AT命令都正常工作,但我通过putty发出以下错误:

AT+CUSD=1,"*111#",15
Run Code Online (Sandbox Code Playgroud)

这会返回一个简单的"错误".*111#是我的运营商的余额检查代码.我怀疑在某处有格式化错误,但我无法弄清楚在哪里.

注意:如果我发出空白的ussd命令:

AT+CUSD=1,"",15 
Run Code Online (Sandbox Code Playgroud)

然后我得到一个OK(虽然我后来得到一个响应+ CME ERROR:重试操作)...但是如果我在引号内写任何东西,它会返回一个"错误".

modem putty ussd at-command 3g

2
推荐指数
1
解决办法
2841
查看次数

无法使用gsm调制解调器通过System.IO.Ports通过C#代码发送SMS

单击一个按钮后,会将短信发送到NumTxt文本框中输入的号码,然后发送在SMSTxt文本框中输入的文本。在texbox ComPort中输入的端口名称这是按钮单击事件的事件处理程序。

  using System.IO.Ports;

  private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            int mSpeed = 1;
            serialport.PortName = ComPort.Text;
            serialport.BaudRate = 96000;
            serialport.Parity = Parity.None;
            serialport.DataBits = 8;
            serialport.StopBits = StopBits.One;
            serialport.Handshake = Handshake.XOnXOff;
            serialport.DtrEnable = true;
            serialport.RtsEnable = true;
            serialport.NewLine = Environment.NewLine;
            Console.WriteLine("1a");
            try
            {
                serialport.Open();
            }
            catch (Exception)
            {
                MessageBox.Show("Try another Port." + 
    Environment.NewLine + "Phone not detected or The requested resource is in      
    use.", "CONNECTION ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Console.WriteLine("2a");

            serialport.WriteLine("AT+CMGF=1" + Environment.NewLine);
            System.Threading.Thread.Sleep(200);
            serialport.WriteLine("AT+CSCS=GSM" …
Run Code Online (Sandbox Code Playgroud)

c# sms modem gsm at-command

2
推荐指数
1
解决办法
2948
查看次数

如何在命令中输入 PIN 码???我尝试遵循但没有成功

at+stgi=23 +STGI:23,2,8,1,0,0,28,"0045006E007400650072002000500049004E0020006E006F002E003A OK 如何在命令行中输入 PIN 码?

modem sim-toolkit at-command 3g

1
推荐指数
1
解决办法
6902
查看次数

任何免费图书馆发送/接收短信,使用GSM调制解调器发送/接收电话?

我想制作一个Windows应用程序,我想在其中发送,接收和处理使用GSM调制解调器(这一个)的短信,这将非常有帮助如果您提供链接到任何开源库或应用程序也这样做.我很擅长MFC和Qt,所以任何C++或C库或应用程序引用都会好得多.

这将是很大的帮助,如果你能告诉我/给一些如何进行来电处理的参考.我希望在通话期间阅读用户的键盘输入(例如,按Apple 1按Apple键,按Microsoft键2键).在下一版本中,我想支持这一点.

windows sms modem gsm telecommunication

0
推荐指数
1
解决办法
2021
查看次数

Listview以粗体显示未读消息,以C#中的普通字体显示读取消息

我有列表视图,我用来显示我的GSM调制解调器的短信.我正在读取消息的端口,解析它们然后显示它们.我在阅读邮件时获得的格式是:

+CMGL: 5,"REC READ","IA-612345","","2012/08/04 11:54:00+22"
Some text message
Run Code Online (Sandbox Code Playgroud)

我用来解析的代码:

public ShortMessageCollection ParseMessages(string input)
{
    ShortMessageCollection messages = new ShortMessageCollection();
    Regex r = new Regex(@"\+CMGL: (\d+),""(.+)"",""(.+)"",(.*),""(.+)""\r\n(.+)\r\n");
    Match m = r.Match(input);
    while (m.Success)
    {
        ShortMessage msg = new ShortMessage();
        msg.Index = m.Groups[1].Value;
        msg.Status = m.Groups[2].Value;
        msg.Sender = m.Groups[3].Value;
        msg.Alphabet = m.Groups[4].Value;
        msg.Sent = m.Groups[5].Value;
        msg.Message = m.Groups[6].Value;
        messages.Add(msg);
        m = m.NextMatch();
    }
}
return messages;
Run Code Online (Sandbox Code Playgroud)

我用来向列表视图添加消息的循环:

foreach (ShortMessage msg in objShortMessageCollection)
{
    ListViewItem item = new ListViewItem(new string[] { msg.Sender, msg.Message, msg.Sent, …
Run Code Online (Sandbox Code Playgroud)

c# modem listview bold winforms

0
推荐指数
1
解决办法
913
查看次数

ModemManager:mmcli获取信号强度

我无法在Sierre Wireless MC7304上检索信号强度。
通过mmcli发送AT命令似乎也不起作用。

:~ $ sudo mmcli -m /org/freedesktop/ModemManager1/Modem/0 --signal-get
 error: modem has no extended signal capabilities

:~ $ sudo mmcli -m /org/freedesktop/ModemManager1/Modem/0 --command=AT+CSQ
error: command failed: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Unauthorized: Cannot send AT command to modem: operation only allowed in debug mode'


/org/freedesktop/ModemManager1/Modem/0 (device id 
'dd26a5483d051c6e25a7ca10f4d36a94791c7ebf')
-------------------------
Hardware |   manufacturer: 'Sierra Wireless, Incorporated'
       |          model: 'MC7304'
       |       revision: 'SWI9X15C_05.05.16.02 r21040 carmd-fwbuild1 
2014/03/17 23:49:48'
       |      supported: 'gsm-umts, lte'
       |        current: 'gsm-umts, lte'
       |   equipment id: 'unknown'
 -------------------------
  System   |         device: 
'/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5'
       | …
Run Code Online (Sandbox Code Playgroud)

linux networking modem wwan 4g

0
推荐指数
1
解决办法
5775
查看次数

标签 统计

modem ×8

at-command ×4

c# ×3

gsm ×3

3g ×2

sms ×2

4g ×1

bold ×1

linux ×1

listview ×1

networking ×1

putty ×1

sim-toolkit ×1

telecommunication ×1

ussd ×1

windows ×1

winforms ×1

wwan ×1