jnai_yarm Ответов: 2

отправка SMS и MMS с помощью USB модема Huawei E160 заморожена


у меня есть проблема для отправки sms с помощью USB-модема huawei e160 .. проблема в том, что через пару часов модем перестанет отвечать на запросы, и мое sms-приложение не сможет общаться с модемом. Когда я отключаю этот модем и снова подключаю его, он снова начинает работать..у меня есть другая компания teltonika gsm modem..если я использую teltonika gsm modem, мое приложение работает нормально.. вот мой код

Dim SMSEngine As New SMSCOMMS("COM4")
'the port needs to be initialised
SMSPort = New SerialPort
    With SMSPort
        .PortName = COMMPORT
        .BaudRate = 19200
        .Parity = Parity.None
        .DataBits = 8
        .StopBits = StopBits.One
        .Handshake = Handshake.RequestToSend
        .DtrEnable = True
        .RtsEnable = True
        .NewLine = vbCrLf
    End With 

    'this is  the set of AT commands to be written on serial port
        SMSPort.WriteLine("AT")
        'set command message format to text mode(1)
        SMSPort.WriteLine("AT+CMGF=1" & vbCrLf) 
        'set service center address (which varies for service providers (idea, airtel))
        SMSPort.WriteLine("AT+CSCA=""+919822078000""" & vbCrLf)             
        ' enter the mobile number whom you want to send the SMS
        SMSPort.WriteLine("AT+CMGS=  + TextBox1.text + " & vbCrLf) 
        _ContSMS = False
        SMSPort.WriteLine("+ TextBox1.text +" & vbCrLf & Chr(26)) 'SMS sending
Dim i As Integer

Private Sub Button1_Click(ByVal sender As System.Object,
   ByVal e As System.EventArgs) Handles Button1.Click
    SMSEngine.Open() 'open the port
    SMSEngine.SendSMS() 'send the SMS
End Sub

2 Ответов

Рейтинг:
1

Rajesh Anuhya

Привет..,

Я думаю, что этот модем через некоторое время перейдет в спящий режим. Я работал над этим пару лет назад. Но я могу предложить здесь кое-что, может быть, вы можете попробовать это.

Пожалуйста, проверьте документацию модема, в которой содержится любая команда, доступная для пробуждения модема, или любая команда, доступная для установки модема в спящий режим.
Если нет, то я предлагаю вам отправлять команду "AT" через определенные промежутки времени, если ваше приложение не отправляет SMS(ы) в течение более длительного времени.

--РА


Richard MacCutchan

Шесть лет спустя, как ты думаешь, ОП все еще ждет?

Рейтинг:
0

Dave Kreskowiak

Так где же вы закрываете порт, как только сообщение будет отправлено?? Это может быть твоей проблемой.

Поскольку крайне маловероятно, что у кого-то из завсегдатаев здесь есть такой же модем, практически невозможно, чтобы кто-то проверил ваш код и сказал вам, что не так. Будьте готовы получить только догадки о том, в чем может заключаться проблема.


jnai_yarm

нет только проблема заключается в том, что модем huawei зависает через некоторое время или через пару часов

Dave Kreskowiak

Это нисколько не меняет моего ответа. Ваши шансы найти здесь кого-то с таким же модемом, пишущего такое же приложение, очень близки к 0.

Тем не менее, вы не закрываете порт, когда отправляете сообщение. Когда вы хотите отправить сообщение, вы должны создать объект SerialPort, написать свое сообщение, а затем закрыть объект SerialPort.

Вы не создаете эти объекты в течение всего срока службы вашего приложения. Вы создаете объекты, инициализируете модем, отправляете свое сообщение, закрываете и уничтожаете объекты, когда закончите отправлять сообщение...для каждого сообщения, которое вы отправляете!