Mikrotik sms cms error 500

CMS ERROR: 500 при отправке смс Наиболее часто встречающаяся проблема при отправке смс сообщений – сбой отправки сообщения с кодом ошибки CMS ERROR: 500. Что означает ошибка CMS ERROR: 500 Ошибка с этим кодом формируется модемом (телефоном), но не прикладной программой, при этом в документации эта ошибка описывается как неизвестная ошибка: По факту, этот […]

Содержание

  1. CMS ERROR: 500 при отправке смс
  2. Что означает ошибка CMS ERROR: 500
  3. Диагностика ошибки CMS ERROR: 500
  4. Регистрация модема в сети
  5. Баланс мобильного счета
  6. Номер центра обслуживания
  7. Номера абонента
  8. Проверьте работу с другой сим-картой / другим модемом
  9. Режим отправки
  10. Временные проблемы на стороне оператора
  11. Уровень сигнала сети
  12. Особенности работы программы с данным модемом
  13. Mikrotik sms cms error 500
  14. Re: routerOs 6.38.5 — pcie modem — step to send receive sms
  15. Re: routerOs 6.38.5 — pcie modem — step to send receive sms
  16. Re: routerOs 6.38.5 — pcie modem — step to send receive sms
  17. Re: routerOs 6.38.5 — pcie modem — step to send receive sms
  18. SMS Application CMS Error:500
  19. Support forum

CMS ERROR: 500 при отправке смс

Наиболее часто встречающаяся проблема при отправке смс сообщений – сбой отправки сообщения с кодом ошибки CMS ERROR: 500.

Что означает ошибка CMS ERROR: 500

Ошибка с этим кодом формируется модемом (телефоном), но не прикладной программой, при этом в документации эта ошибка описывается как неизвестная ошибка:

По факту, этот код ошибки формируется при проблемах на самых разных стадиях отправки сообщения, поэтому может быть вызван разными причинами:

  • Модем не зарегистрирован в сети.
  • На счету недостаточно средств для передачи сообщения.
  • Сеть испытывает перегрузку и не может отправить сообщение в данный момент.
  • Задан неправильный номер центра обслуживания или номер абонента.
  • Особенности работы программы с данным модемом.

Поэтому однозначного ответа о причине ошибки CMS ERROR: 500 не существует, и в каждом случае необходимо сделать ряд проверок, по очереди исключая возможные причины.

Диагностика ошибки CMS ERROR: 500

Регистрация модема в сети

Проверьте, что модем успешно зарегистрирован в сети – информация о сети отображается в окне программы. Программа nhsms, начиная с версии v2.8, автоматически ожидает регистрацию модема в домашней сети, прежде чем приступать к отправке сообщений.

Баланс мобильного счета

Проверьте баланс счёта. Исходящие смс платные, и на счету должны быть средства для отправки.

Программа nhsms позволяет автоматически проверять баланс с помощью USSD запросов. Текст запроса зависит от конкретного оператора (обычно это *100# или *101#).

Также варианты, как узнать баланс через через смс или ussd, можно посмотреть в статье Информация о состоянии счета.

Номер центра обслуживания

Проверьте, что задан правильный номер центра обслуживания.

Обычно в симке оператор уже прописывает корректный номер сервисного центра, но встречаются исключения.

Номера абонента

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

Распространенная ошибка при указании номера абонента – указание в виде 89161234567 (должен быть указан в международном формате и без плюса, например, 79161234567). В новых версиях программы предусмотрена возможность автоматической корректировки номера. Проверьте по протоколу программы, на какой номер уходит сообщение.

Иногда встречаются опечатки, когда в номере абонента одна цифра пропущена или, наоборот, напечатана два раза. Такая ошибка тоже приводит к CMS ERROR: 500.

Проверьте работу с другой сим-картой / другим модемом

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

Соответственно, чтобы понять, какой компонент вызывает проблему, нужно попробовать разные комбинации сим-карт и модемов.

Режим отправки

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

Сам сталкивался с похожей ситуацией при отправке большого числа ussd запросов во время отладки и тестирования программы, когда МТС на несколько часов перестал выполнять ussd запросы с этого номера.

Временные проблемы на стороне оператора

Редко, но бывает, что у оператора сбой, перегрузка сети или технические работы.

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

Уровень сигнала сети

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

В программе nhsms уровень сигнала сети можно посмотреть в основном окне программы, см. Начало работы с nhsms., он показывается в процентах и в децибелах

Градация примерно такая:

  • Отличный уровень сигнала, высокая скорость отправки – больше 65% или -73 дБ.
  • Хороший уровень сигнала, средняя скорость отправки, возможны сбои отправки – больше 50% или -83 дБ.
  • Нормальный уровень сигнала, низкая скорость отправки, вероятны сбои отправки – больше 30% или -93 дБ.
  • Плохой уровень сигнала – меньше 30% или -93 дБ.

Для стабильной работы и максимальной скорости отправки нужно обеспечивать высокий уровень сигнала 80% и более (по опыту использования).

Особенности работы программы с данным модемом

Если проблема постоянно присутствует на данном модеме и не зависит от интенсивности отправки смс, замены сим-карт и других действий, посмотрите рекомендации по таким модемам в вопросах и ответах или сообщите на форуме технической поддержки.

Источник

Mikrotik sms cms error 500

Mon Apr 10, 2017 9:55 pm

Dear sirs,
I’m trying to send / receive sms with this config, but I think something is missing:

hw:
— RB953GS-5HnT
— pcie modem: WI-D15G2
— pcie modem: AUX 0168
— 1 sim (slot position should be the same?)

sw: router OS 6.38.5

I don’t understand if the modems are seen from the routerboard from the joint views.
In LTe page, I can’t change network mode from LTE to GSM, it reset the setting.

What means the gobi firmware error?

From tools > sms a timeout error appear when sending, no received message in inbox.

I’ve looked at wiki, but can’t figure out the exact sequence of steps that should be take to make a simple sms send/receive work so kindly ask your advice.

Re: routerOs 6.38.5 — pcie modem — step to send receive sms

Tue Apr 11, 2017 1:18 pm

I tried this today and no lte device could send Sms but 3G devices that show as ppp could send or receive Sms provided the ppp interface was disabled. I think it is a limitation of LTE ? I even tried an sxt lte from
Mikrotik [emoji3]

Sent from my iPhone using Tapatalk

Re: routerOs 6.38.5 — pcie modem — step to send receive sms

Tue Apr 11, 2017 1:19 pm

There is a setting under system ports to disable firmware. I tried this followed by a reboot but no joy on lte devices.

Sent from my iPhone using Tapatalk

Re: routerOs 6.38.5 — pcie modem — step to send receive sms

Tue Apr 11, 2017 10:31 pm

If the devices are show on USB, why should they use serial0?
The modem is in the supported device list, what can Ido to make it work? help please!

p.s. I need serial0 to communicate with third party device, this means that serial0 is used by the SIM.
BR

Re: routerOs 6.38.5 — pcie modem — step to send receive sms

Mon Apr 17, 2017 10:03 am

Dear Sirs,
still trying to send sms without success, changed SIM, changed modem pci port, nothing seems to change.

If I set usb type not as minipicie the LTE interface disappear as the modem on the USB list.

If I try the LTE connection the log says online, but it is not, the lte info screen is attached.

Источник

SMS Application CMS Error:500

Hello Configuring Siemens SL45i Modem i am trying to send sms from Hyperterminal. i am sending these AT Commands.
AT [i press enter]
OK [Results OK]
AT+CSCA=»+0092300000042″ [I Enter SMS Center No.]
OK [Resuls OK]
AT+CMGS=»+923006660933″ [I enter where to send sms]
+CMS ERROR: 500 [Resuls Error]

i am getting this error when try to send sms message. can someone tell me the solution please.

Note: I have changed the sms center no and mobile no in diffrent formates but again getting these error like
sms center:»+92300000042″
mob number:»+923006624925″
mob number: «3006624925»

or can some one tell me the location from where i can download excat and easy vb code for this sms application

Your request is my command! (although your modem may not support the automatic switch on and off)

Timer is set for 50mS interval.

‘Demo program will switch a modem on (using DTR), send a message and switch the modem off.
‘Message sent demonstrates sending the «@» character — sent as a NULL character

Dim MS50 As Integer
Dim ModemLine As String
Public Function SendCommand(outcomm$, waittime, waitfor$, waiterror$) As Integer
Dim untiltime, intext$
Debug.Print outcomm$, waittime;
dummy = DoEvents()
SendCommand = False
If outcomm$ > «» Then
Comm1.InBufferCount = 0 ‘clear buffer only if we are sending a command
End If
Comm1.Output = outcomm$
Delay (0)
untiltime = MS50 + waittime * 20
Do While MS50 «» Then
If InStr(intext, waiterror$) Then
SendCommand = False
Debug.Print «error!»
Exit Function
End If
End If
If InStr(intext$, waitfor$) Then
Debug.Print «found!»
SendCommand = True
Exit Function
End If
End If
Loop
Debug.Print «Fell out!»
End Function
Private Sub Form_Load()
Comm1.PortOpen = True
‘wait for 5 seconds
Delay (100)
‘check the modem is present
If Not (SendCommand(«AT» & Chr(13), 1, «OK», «ERROR»)) Then Stop
‘select text mode
If Not (SendCommand(«AT+CMGF=1» & Chr(13), 1, «OK», «ERROR»)) Then Stop
‘select number to send message to
If Not (SendCommand(«AT+CMGS=0779 912345678» & Chr(13), 1, «>», «ERROR»)) Then Stop
‘send message
If Not (SendCommand(«SMS message goes here.» & Chr(26), 10, «OK», «ERROR»)) Then Stop
‘switch modem off
If Not (SendCommand(«AT^SMSO» & Chr(13), 1, «OK», «ERROR»)) Then Stop
Comm1.PortOpen = False
End Sub
Private Sub Timer_Timer() ‘timer is a timer set to 50mS interval
MS50 = MS50 + 1
If MS50 > 30000 Then MS50 = 0 ‘avoid overflows when idle
End Sub
Private Sub Delay(DelayTime As Double)
MS50 = 0
Do While MS50

You need to get the ETSI specs for PDU really, it is quite complex.

A piece of software you can download is PDUSpy which is quite handy, some VB code which generates PDU formats is below.

Yes your hardware only supports PDU.

Public Function EncodeOutgoingSMS(PDUType As Integer, Number As String, Message As String, PDUInternational As Integer) As String
Dim i As Integer
EncodeOutgoingSMS = «»
If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘TP-MTI etc
If PDUType = M1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H1) ‘PDU type
If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H11) ‘PDU type
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘increment each time TP-MR message reference, the M1 does this for you
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(Len(Number)) ‘length of destination address
If PDUInternational Then
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H91) ‘International number and national numbering plan
Else
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H81) ‘National numbering plan
End If
For i = 1 To Len(Number) / 2
EncodeOutgoingSMS = EncodeOutgoingSMS & Mid(Number, i * 2, 1) & Mid(Number, i * 2 — 1, 1)
Next i
If Len(Number) / 2 <> Int(Len(Number) / 2) Then EncodeOutgoingSMS = EncodeOutgoingSMS & «F» & Mid(Number, i * 2 — 1, 1)
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘ TP-PID
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘TP-DCS
If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&HAA) ‘TP-VDF
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(Len(Message))
EncodeOutgoingSMS = EncodeOutgoingSMS & MessageEncode(Message)
End Function
Private Function MessageEncode(InMsg As String) As String
Dim i As Integer, Byterev As Integer, Bits As Integer, Eightbit As Integer
Dim Msg As String
For i = 1 To Len(InMsg)
Byterev = Byterev * 128 ‘shift left 7 bits
Byterev = Byterev + Rev(Asc(Mid(InMsg, i, 1)), 7)
Bits = Bits + 7
While Bits >= 8
Eightbit = Int(Byterev / 2 ^ (Bits — 8))
Byterev = Byterev — Eightbit * 2 ^ (Bits — 8)
Bits = Bits — 8
Msg = Msg & ASCIIHex(Rev(Eightbit, 8))
Wend
Next i
If Bits > 0 Then
Byterev = Byterev * 128 ‘shift left 7 bits
Bits = Bits + 7
Eightbit = Int(Byterev / 2 ^ (Bits — 8))
Msg = Msg & ASCIIHex(Rev(Eightbit, 8))
End If
MessageEncode = Msg
End Function
Function Rev(Byted As Integer, B As Integer) As Integer
Dim j As Integer, Value As Integer
For j = 0 To B — 1
If Byted And 2 ^ j Then Value = Value + 2 ^ (B — 1 — j)
Next j
Rev = Value
End Function
Private Function ASCIIHex(Value) As String
ASCIIHex = Right(«0» & Hex$(Value), 2)
End Function

Hello SimonTay,
After changing sim card which has credit i send command
AT+CMGS=23
>0001000B812903606690F3000 00BD3E614D 42CCFE7E17 319
+cmgs:102
ok
again sending
AT+CMGS=23
>0001000B812903606690F3000 00BD3E614D 42CCFE7E17 319
+cmgs:103
ok

but on phone 923006660933 no message received? what can be the problem now?

0001000A81036026945200000B D3E614D42C CFE7E17319 — without 92 on the number,

0001000C812903602694520000 0BD3E614D4 2CCFE7E173 19 with 92 on the number.

Or try this, the SMSC is contained in the PDU :

07912903000040F201000A8103 6026945200 000BD3E614 D42CCFE7E1 7319 (without 92)

07912903000040F201000C8129 0360269452 00000BD3E6 14D42CCFE7 E17319 (with 92)

Источник

Support forum

98 errors out of 260 sent messages is a lot more than I usually see with Siemens or Cinterion modems. Hopefully the send delay will decrease the number of errors to a more normal value. A high number of errors usually points to a problem with the connection to the mobile network, sometimes a better antenna or another placement of the modem can help to improve the reliability of the modems.

The reliability of the Wavecom modem modules is more or less the same as the reliability of the Conterion/Siemens modules. However, sometimes a specific modem module works better on a specific network than other modem modules.

The gateway status page indicates 124 errors out of 446 message for one modem, and 98 out of 260 messages for the other.
I have set the send delay to two seconds. Next test run will be tomorrow morning.

On a sidenote, the problem actually also exists on our Solarwinds server (same modem Siemens MC35i), but since nobody ever noticed before, I guess it is a minor problem.

I have ordered an 8-port USB modem pool (Wavecom modules) as recommended by you. Looking forward to seeing how this performs.

Thanks for your help so far.

Are you sure that the error ‘CMS ERROR: 500’ is returned after each message? If that would be the case, and you still receive the messages, I would expect that you receive each message multiple times because Diafaan SMS Server re-sends the message when this error occurs.

It is not unusual that the error ‘CMS ERROR: 500’ is returned once in a while but when this does not happen too much it is not a problem. The Siemens and Cinterion modems seem to generate more send error messages than some other modem brands but not so much that it would normally cause problems.

You can see the number of message errors on the status page of the GSM Modem Gateway. The ‘Message send errors’ indicate the number of errors after attempting to send the messages and the ‘Messages sent’ indicates the number of messages that are successfully sent. The number of send errors should be low in comparison with the number of sent messages. If it is too high then it indicates that there are connection problems between the modem and the network.

To decrease the number of send errors, you can slow down the send speed with the ‘SendDelayTime’ property in the advanced settings of the GSM Modem Gateway. If you set this property to 1 or 2 seconds you should see a decrease in the number of send errors.

We have been using SMS server light edition for some years now for our Solarwinds monitoring system, but now we are evaluating the product for a large scale customer contact application.

Every time an SMS is sent vi receive an ERROR: 500 message and then the modem reboots (see events below).
The messages are apparently deliveret OK, despite of the error, so I guess it may not be important, but I would still prefer the events didn’t happen.

How can we troubleshoot this?
We have two modems in the test pool, one Siemens MC35i and one Citerion MC55i. Events happen on both modems.

EventTime Event Source
25-11-2014 08:50:14 Serial port «COM3:115200,n,8,1» open. GSM Modem #1
25-11-2014 08:49:59 Pause 15 seconds to let the modem complete the reboot GSM Modem #1
25-11-2014 08:49:59 Serial port closed. GSM Modem #1
25-11-2014 08:49:58 Send modem reboot command. GSM Modem #1
25-11-2014 08:49:58 Serial port «COM3:115200,n,8,1» open. GSM Modem #1
25-11-2014 08:49:58 Serial port closed. GSM Modem #1
25-11-2014 08:49:58 Serial port «COM3:115200,n,8,1» open. GSM Modem #1
25-11-2014 08:49:58 Serial port closed. GSM Modem #1
25-11-2014 08:49:58 The GSM Modem returned +CMS ERROR: 500 (Unknown error) after the command. GSM Modem #1

Источник

Наиболее часто встречающаяся проблема при отправке смс сообщений – сбой отправки сообщения с кодом ошибки CMS ERROR: 500.

Ошибка с этим кодом формируется модемом (телефоном), но не прикладной программой, при этом в документации эта ошибка описывается как неизвестная ошибка:

CMS ERROR: 500 Unknown error

По факту, этот код ошибки формируется при проблемах на самых разных стадиях отправки сообщения, поэтому может быть вызван разными причинами:

  • Модем не зарегистрирован в сети.
  • На счету недостаточно средств для передачи сообщения.
  • Сеть испытывает перегрузку и не может отправить сообщение в данный момент.
  • Задан неправильный номер центра обслуживания или номер абонента.
  • Особенности работы программы с данным модемом.

Поэтому однозначного ответа о причине ошибки CMS ERROR: 500 не существует, и в каждом случае необходимо сделать ряд проверок, по очереди исключая возможные причины.

Диагностика ошибки CMS ERROR: 500

Регистрация модема в сети

Проверьте, что модем успешно зарегистрирован в сети – информация о сети отображается в окне программы. Программа nhsms, начиная с версии v2.8, автоматически ожидает регистрацию модема в домашней сети, прежде чем приступать к отправке сообщений.

Баланс мобильного счета

Проверьте баланс счёта. Исходящие смс платные, и на счету должны быть средства для отправки.

Программа nhsms позволяет автоматически проверять баланс с помощью USSD запросов. Текст запроса зависит от конкретного оператора (обычно это *100# или *101#).

Также варианты, как узнать баланс через через смс или ussd, можно посмотреть в статье Информация о состоянии счета.

Номер центра обслуживания

Проверьте, что задан правильный номер центра обслуживания.

Обычно в симке оператор уже прописывает корректный номер сервисного центра, но встречаются исключения.

Номера абонента

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

Распространенная ошибка при указании номера абонента – указание в виде 89161234567 (должен быть указан в международном формате и без плюса, например, 79161234567). В новых версиях программы предусмотрена возможность автоматической корректировки номера. Проверьте по протоколу программы, на какой номер уходит сообщение.

Иногда встречаются опечатки, когда в номере абонента одна цифра пропущена или, наоборот, напечатана два раза. Такая ошибка тоже приводит к CMS ERROR: 500.

Проверьте работу с другой сим-картой / другим модемом

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

Соответственно, чтобы понять, какой компонент вызывает проблему, нужно попробовать разные комбинации сим-карт и модемов.

Режим отправки

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

Сам сталкивался с похожей ситуацией при отправке большого числа ussd запросов во время отладки и тестирования программы, когда МТС на несколько часов перестал выполнять ussd запросы с этого номера.

Временные проблемы на стороне оператора

Редко, но бывает, что у оператора сбой, перегрузка сети или технические работы.

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

Уровень сигнала сети

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

В программе nhsms уровень сигнала сети можно посмотреть в основном окне программы, см. Начало работы с nhsms., он показывается в процентах и в децибелах

Градация примерно такая:

  • Отличный уровень сигнала, высокая скорость отправки – больше 65% или -73 дБ.
  • Хороший уровень сигнала, средняя скорость отправки, возможны сбои отправки – больше 50% или -83 дБ.
  • Нормальный уровень сигнала, низкая скорость отправки, вероятны сбои отправки – больше 30% или -93 дБ.
  • Плохой уровень сигнала – меньше 30% или -93 дБ.

Для стабильной работы и максимальной скорости отправки нужно обеспечивать высокий уровень сигнала 80% и более (по опыту использования).

Особенности работы программы с данным модемом

Если проблема постоянно присутствует на данном модеме и не зависит от интенсивности отправки смс, замены сим-карт и других действий, посмотрите рекомендации по таким модемам в вопросах и ответах или сообщите на форуме технической поддержки.

I’m trying to send an SMS using AT command at Hyper Terminal,
i’m using HUAWEI E1552
and I’m getting this Error CMS ERROR 500,
i need help to figure out what causes this error.. thanks

asked Jul 22, 2014 at 2:58

MasterBettor's user avatar

1

This is an old thread but for future reference I guess this will be useful:

+CMS ERROR 500 basically refers to unknown error and it is hard to determine, but mostly this may refer to one of the following situations based on Modem or Operator:

  • No or weak network coverage — move modem somewhere with a better signal reception
  • Insufficient SIM card credit — charge SIM
  • International phone number required — send recipient’s number to modem with country
    code

for a full description of +CMS ERROR n you may visit here or here

answered Oct 22, 2015 at 13:58

Reza Mortazavi's user avatar

This is an unknown issue. The modem does not specify due to which reason the error occurs. I faced the same issue but when I restarted the system, everything worked fine.

answered Sep 23, 2015 at 7:05

Bilal Qamar's user avatar

Bilal QamarBilal Qamar

3221 gold badge2 silver badges9 bronze badges

In my case the reason was that the moden had no IMEI number. It was receiving SMS messages but when I try to send one message, receive CMS ERROR 500.

answered Jan 26, 2017 at 12:17

Odilon's user avatar

Add country code to phone number like +96——- if no balance and network signals issue

answered Sep 17, 2019 at 7:50

javid's user avatar

Ошибка CMS Ошибка 500 при отправке сообщения с использованием команды AT

Я пытаюсь отправить SMS с помощью AT-команды в Hyper Terminal, я использую HUAWEI E1552, и я получаю эту ошибку CMS ERROR 500, мне нужна помощь, чтобы выяснить, что вызывает эту ошибку.. спасибо

Это старый поток, но для будущей ссылки я предполагаю, что это будет полезно:

+CMS ERROR 500 в основном относится к неизвестной ошибке, и ее трудно определить, но в основном это может относиться к одной из следующих ситуаций на основе модема или оператора:

  • Нет или слабый охват сети – переместите модем где-нибудь с лучшим приемом сигнала
  • Недостаточный кредит на SIM-карту – плата SIM
  • Требуется международный номер телефона – отправьте номер получателя модему с кодом страны

для полного описания +CMS ERROR n вы можете посетить здесь или здесь

В моем случае причина заключалась в том, что у moden не было номера IMEI. Он получал SMS-сообщения, но когда я пытаюсь отправить одно сообщение, получите CMS ERROR 500.

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

У меня такая же проблема. Возможно, вам нужно сначала установить номер службы центра sms, а затем отправить смс.

AT + csca = “+ номер службы sms, 145” ok

AT +CMGW = “+yourcountrycode номер телефона” все вместе

Источник

CMS ERROR: 500 при отправке смс

Наиболее часто встречающаяся проблема при отправке смс сообщений – сбой отправки сообщения с кодом ошибки CMS ERROR: 500.

Что означает ошибка CMS ERROR: 500

Ошибка с этим кодом формируется модемом (телефоном), но не прикладной программой, при этом в документации эта ошибка описывается как неизвестная ошибка:

По факту, этот код ошибки формируется при проблемах на самых разных стадиях отправки сообщения, поэтому может быть вызван разными причинами:

  • Модем не зарегистрирован в сети.
  • На счету недостаточно средств для передачи сообщения.
  • Сеть испытывает перегрузку и не может отправить сообщение в данный момент.
  • Задан неправильный номер центра обслуживания или номер абонента.
  • Особенности работы программы с данным модемом.

Поэтому однозначного ответа о причине ошибки CMS ERROR: 500 не существует, и в каждом случае необходимо сделать ряд проверок, по очереди исключая возможные причины.

Диагностика ошибки CMS ERROR: 500

Регистрация модема в сети

Проверьте, что модем успешно зарегистрирован в сети – информация о сети отображается в окне программы. Программа nhsms, начиная с версии v2.8, автоматически ожидает регистрацию модема в домашней сети, прежде чем приступать к отправке сообщений.

Баланс мобильного счета

Проверьте баланс счёта. Исходящие смс платные, и на счету должны быть средства для отправки.

Программа nhsms позволяет автоматически проверять баланс с помощью USSD запросов. Текст запроса зависит от конкретного оператора (обычно это *100# или *101#).

Также варианты, как узнать баланс через через смс или ussd, можно посмотреть в статье Информация о состоянии счета.

Номер центра обслуживания

Проверьте, что задан правильный номер центра обслуживания.

Обычно в симке оператор уже прописывает корректный номер сервисного центра, но встречаются исключения.

Номера абонента

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

Распространенная ошибка при указании номера абонента – указание в виде 89161234567 (должен быть указан в международном формате и без плюса, например, 79161234567). В новых версиях программы предусмотрена возможность автоматической корректировки номера. Проверьте по протоколу программы, на какой номер уходит сообщение.

Иногда встречаются опечатки, когда в номере абонента одна цифра пропущена или, наоборот, напечатана два раза. Такая ошибка тоже приводит к CMS ERROR: 500.

Проверьте работу с другой сим-картой / другим модемом

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

Соответственно, чтобы понять, какой компонент вызывает проблему, нужно попробовать разные комбинации сим-карт и модемов.

Режим отправки

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

Сам сталкивался с похожей ситуацией при отправке большого числа ussd запросов во время отладки и тестирования программы, когда МТС на несколько часов перестал выполнять ussd запросы с этого номера.

Временные проблемы на стороне оператора

Редко, но бывает, что у оператора сбой, перегрузка сети или технические работы.

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

Уровень сигнала сети

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

В программе nhsms уровень сигнала сети можно посмотреть в основном окне программы, см. Начало работы с nhsms., он показывается в процентах и в децибелах

Градация примерно такая:

  • Отличный уровень сигнала, высокая скорость отправки – больше 65% или -73 дБ.
  • Хороший уровень сигнала, средняя скорость отправки, возможны сбои отправки – больше 50% или -83 дБ.
  • Нормальный уровень сигнала, низкая скорость отправки, вероятны сбои отправки – больше 30% или -93 дБ.
  • Плохой уровень сигнала – меньше 30% или -93 дБ.

Для стабильной работы и максимальной скорости отправки нужно обеспечивать высокий уровень сигнала 80% и более (по опыту использования).

Особенности работы программы с данным модемом

Если проблема постоянно присутствует на данном модеме и не зависит от интенсивности отправки смс, замены сим-карт и других действий, посмотрите рекомендации по таким модемам в вопросах и ответах или сообщите на форуме технической поддержки.

Источник

Mikrotik cms error 500

Operating system name and version: Ubuntu Server 10.04
Version of smsd: 3.1.14
Smsd installed from: sources
Name and model of a modem / phone: Modem Pool with Siemens MC55
Interface: USB

First that nothing, thank you very much by this great software. I note that is much work and dedication.
To, also say that my English is bad. Pardon by my errors.

I have a Pool of modems (16) working with SMSTools. It sends and it receives Ok messages. Nevertheless, an error (CMS ERROR: 500) causes that global Sending is slow. The exit, in rated burden is of about 8 to 10 seconds by modem, but when the error happens, it is delayed between 40 seconds to 1 minute in returning to send. I have proven many alternatives suggested in the forum: Fixed SMSC, Cel number in International format, memory_star=0, etc. but the error follows.
I verified my SIM and have OK, the SMSC in SIM is equal to definied in smsd.conf.
I sending with smstools 7.000 sms or must, but troughtput is slow. reason why I have been able to deduce, the problem is the error 500, that delays all the sending.

#
devices = GSM1, GSM2, GSM3, GSM4, GSM5, GSM6, GSM7, GSM8, GSM9, GSM10, GSM11, GSM12, GSM13, GSM14, GSM15, GSM16
#
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
incoming = /var/spool/sms/incoming
logfile = /var/log/smstools/smsd.log
smart_logging = yes
infofile = /var/run/smstools/smsd.working
pidfile = /var/run/smstools/smsd.pid
outgoing = /var/spool/sms/outgoing
failed = /var/spool/sms/failed
sent = /var/spool/sms/sent
stats = /var/log/smstools/smsd_stats
report = /var/spool/sms/reports
status_signal_quality = yes
decode_unicode_text = yes
incoming_utf8 = yes
loglevel = 7
delaytime = 4
errorsleeptime = 3
blocktime = 120
max_continuous_sending = 100
ignore_outgoing_priority = yes
status_interval = 1
autosplit = 3
store_received_pdu = 3
store_sent_pdu = 3

[default]
#smsc = 5691600130
incoming = yes
baudrate = 19200
trust_spool = no
#init = ATE1+CMEE=1
#pre_init = no # fail with thats option
pin = ignore
status_signal_quality = no
report = yes
rtscts = yes
send_delay = 0
#mode = old
voicecall_hangup_ath = yes
hangup_incoming_call = yes
signal_quality_ber_ignore = yes
check_memory_method = 31
memory_start = 0

Источник

Ошибка 500 – что это значит и как исправить

Внутренняя ошибка сервера 500 – это общий код состояния HTTP, который означает, что что-то пошло не так на сервере веб-сайта, но сервер не может более конкретно сообщить о том, в чем именно заключается проблема.

Как вы могли увидеть ошибку 500

Сообщение 500 Internal Server Error может отображаться любым количеством способов, поскольку каждому веб-сайту разрешено настраивать сообщение.

Вот несколько распространенных названий ошибки HTTP 500:

  • 500 – внутренняя ошибка сервера
  • HTTP 500 – внутренняя ошибка сервера
  • Временная ошибка (500)
  • Внутренняя ошибка сервера
  • Внутренняя ошибка HTTP 500
  • Ошибка 500
  • Ошибка HTTP 500
  • 500. Это ошибка сервера

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

Большую часть времени, как и веб-страницы, в окне интернет-браузера отображается ошибка 500 Internal Server Error.

Причина ошибок HTTP 500

Как мы уже упоминали выше, сообщения о внутренних ошибках сервера указывают на то, что что-то в общем-то не так.

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

Как исправить внутреннюю ошибку сервера 500

Как мы упоминали выше, 500 Internal Server Error – это ошибка на стороне сервера, означающая, что проблема, вероятно, не в вашем компьютере или интернет-соединении, а в сервере веб-сайта.

Хотя это маловероятно, возможно, что-то не так с вашей стороны, и в этом случае мы рассмотрим некоторые вещи, которые вы можете попробовать:

Перезагрузите веб-страницу. Вы можете сделать это, нажав кнопку обновления / перезагрузки, нажав F5 или Ctrl + R или повторив попытку перехода на URL-адрес из адресной строки.

Даже если ошибка 500 Internal Server Error является проблемой на веб-сервере, проблема может быть временной. Повторная попытка загрузки страницы часто будет успешной.

Удалите куки вашего браузера. Некоторые проблемы с 500 Internal Server Error можно исправить, удалив файлы cookie, связанные с сайтом, на котором вы получаете ошибку. После удаления файлов cookie перезапустите браузер и повторите попытку.

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

Смотрите нашу статью в списке контактной информации на сайте для получения контактной информации о популярных сайтах. На большинстве сайтов есть учетные записи в социальных сетях, а на некоторых есть даже адреса электронной почты и номера телефонов.

Если во время онлайн-покупки появляется сообщение об ошибке 500 Internal Server Error, это может помочь понять, что продажи, вероятно, прерываются – обычно это отличный стимул для интернет-магазина быстро решить проблему!

Даже если вы получаете ошибку 500 на сайте, который ничего не продает, например на YouTube или Twitter, пока вы сообщаете им о проблеме или, по крайней мере, пытаетесь, вы можете сделать немного больше, чем ждать решения.

Исправление 500 ошибки сервера на вашем собственном сайте

Внутренняя ошибка сервера 500 на вашем собственном сайте требует совершенно другого подхода. Как мы упоминали выше, большинство из 500 ошибок являются ошибками на стороне сервера, а это, вероятно, ваша проблема, которую нужно исправить, если это ваш сайт.

Существует множество причин, по которым ваш сайт может показывать пользователям 500 ошибку, вот наиболее распространенные:

  • Ошибка разрешений. В большинстве случаев ошибка 500 Internal Server Error связана с неправильным разрешением для одного или нескольких файлов или папок. В большинстве случаев, неправильное разрешение случается на PHP и на CGI. Обычно они должны быть установлены на 0755 (-rwxr-xr-x).
  • Тайм-аут PHP. Если ваш сценарий подключения к внешним ресурсам и время ожидания этих ресурсов может привести к ошибке HTTP 500. Правила тайм-аута или лучшая обработка ошибок в вашем скрипте должны помочь, если это является причиной ошибки 500.
  • Ошибка кодирования в .htaccess. Хотя это не так часто, убедитесь, что файл .htaccess вашего сайта правильно структурирован.

Если вы используете WordPress, Joomla или другую систему управления контентом или CMS, обязательно поищите в их центрах поддержки более конкретную помощь по устранению неисправности 500 Internal Server Error.

Источник

SMS Application CMS Error:500

Hello Configuring Siemens SL45i Modem i am trying to send sms from Hyperterminal. i am sending these AT Commands.
AT [i press enter]
OK [Results OK]
AT+CSCA=»+0092300000042″ [I Enter SMS Center No.]
OK [Resuls OK]
AT+CMGS=»+923006660933″ [I enter where to send sms]
+CMS ERROR: 500 [Resuls Error]

i am getting this error when try to send sms message. can someone tell me the solution please.

Note: I have changed the sms center no and mobile no in diffrent formates but again getting these error like
sms center:»+92300000042″
mob number:»+923006624925″
mob number: «3006624925»

or can some one tell me the location from where i can download excat and easy vb code for this sms application

Your request is my command! (although your modem may not support the automatic switch on and off)

Timer is set for 50mS interval.

‘Demo program will switch a modem on (using DTR), send a message and switch the modem off.
‘Message sent demonstrates sending the «@» character — sent as a NULL character

Dim MS50 As Integer
Dim ModemLine As String
Public Function SendCommand(outcomm$, waittime, waitfor$, waiterror$) As Integer
Dim untiltime, intext$
Debug.Print outcomm$, waittime;
dummy = DoEvents()
SendCommand = False
If outcomm$ > «» Then
Comm1.InBufferCount = 0 ‘clear buffer only if we are sending a command
End If
Comm1.Output = outcomm$
Delay (0)
untiltime = MS50 + waittime * 20
Do While MS50 «» Then
If InStr(intext, waiterror$) Then
SendCommand = False
Debug.Print «error!»
Exit Function
End If
End If
If InStr(intext$, waitfor$) Then
Debug.Print «found!»
SendCommand = True
Exit Function
End If
End If
Loop
Debug.Print «Fell out!»
End Function
Private Sub Form_Load()
Comm1.PortOpen = True
‘wait for 5 seconds
Delay (100)
‘check the modem is present
If Not (SendCommand(«AT» & Chr(13), 1, «OK», «ERROR»)) Then Stop
‘select text mode
If Not (SendCommand(«AT+CMGF=1» & Chr(13), 1, «OK», «ERROR»)) Then Stop
‘select number to send message to
If Not (SendCommand(«AT+CMGS=0779 912345678» & Chr(13), 1, «>», «ERROR»)) Then Stop
‘send message
If Not (SendCommand(«SMS message goes here.» & Chr(26), 10, «OK», «ERROR»)) Then Stop
‘switch modem off
If Not (SendCommand(«AT^SMSO» & Chr(13), 1, «OK», «ERROR»)) Then Stop
Comm1.PortOpen = False
End Sub
Private Sub Timer_Timer() ‘timer is a timer set to 50mS interval
MS50 = MS50 + 1
If MS50 > 30000 Then MS50 = 0 ‘avoid overflows when idle
End Sub
Private Sub Delay(DelayTime As Double)
MS50 = 0
Do While MS50

You need to get the ETSI specs for PDU really, it is quite complex.

A piece of software you can download is PDUSpy which is quite handy, some VB code which generates PDU formats is below.

Yes your hardware only supports PDU.

Public Function EncodeOutgoingSMS(PDUType As Integer, Number As String, Message As String, PDUInternational As Integer) As String
Dim i As Integer
EncodeOutgoingSMS = «»
If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘TP-MTI etc
If PDUType = M1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H1) ‘PDU type
If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H11) ‘PDU type
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘increment each time TP-MR message reference, the M1 does this for you
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(Len(Number)) ‘length of destination address
If PDUInternational Then
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H91) ‘International number and national numbering plan
Else
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H81) ‘National numbering plan
End If
For i = 1 To Len(Number) / 2
EncodeOutgoingSMS = EncodeOutgoingSMS & Mid(Number, i * 2, 1) & Mid(Number, i * 2 — 1, 1)
Next i
If Len(Number) / 2 <> Int(Len(Number) / 2) Then EncodeOutgoingSMS = EncodeOutgoingSMS & «F» & Mid(Number, i * 2 — 1, 1)
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘ TP-PID
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘TP-DCS
If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&HAA) ‘TP-VDF
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(Len(Message))
EncodeOutgoingSMS = EncodeOutgoingSMS & MessageEncode(Message)
End Function
Private Function MessageEncode(InMsg As String) As String
Dim i As Integer, Byterev As Integer, Bits As Integer, Eightbit As Integer
Dim Msg As String
For i = 1 To Len(InMsg)
Byterev = Byterev * 128 ‘shift left 7 bits
Byterev = Byterev + Rev(Asc(Mid(InMsg, i, 1)), 7)
Bits = Bits + 7
While Bits >= 8
Eightbit = Int(Byterev / 2 ^ (Bits — 8))
Byterev = Byterev — Eightbit * 2 ^ (Bits — 8)
Bits = Bits — 8
Msg = Msg & ASCIIHex(Rev(Eightbit, 8))
Wend
Next i
If Bits > 0 Then
Byterev = Byterev * 128 ‘shift left 7 bits
Bits = Bits + 7
Eightbit = Int(Byterev / 2 ^ (Bits — 8))
Msg = Msg & ASCIIHex(Rev(Eightbit, 8))
End If
MessageEncode = Msg
End Function
Function Rev(Byted As Integer, B As Integer) As Integer
Dim j As Integer, Value As Integer
For j = 0 To B — 1
If Byted And 2 ^ j Then Value = Value + 2 ^ (B — 1 — j)
Next j
Rev = Value
End Function
Private Function ASCIIHex(Value) As String
ASCIIHex = Right(«0» & Hex$(Value), 2)
End Function

Hello SimonTay,
After changing sim card which has credit i send command
AT+CMGS=23
>0001000B812903606690F3000 00BD3E614D 42CCFE7E17 319
+cmgs:102
ok
again sending
AT+CMGS=23
>0001000B812903606690F3000 00BD3E614D 42CCFE7E17 319
+cmgs:103
ok

but on phone 923006660933 no message received? what can be the problem now?

0001000A81036026945200000B D3E614D42C CFE7E17319 — without 92 on the number,

0001000C812903602694520000 0BD3E614D4 2CCFE7E173 19 with 92 on the number.

Or try this, the SMSC is contained in the PDU :

07912903000040F201000A8103 6026945200 000BD3E614 D42CCFE7E1 7319 (without 92)

07912903000040F201000C8129 0360269452 00000BD3E6 14D42CCFE7 E17319 (with 92)

Источник

You need to get the ETSI specs for PDU really, it is quite complex.

A piece of software you can download is PDUSpy which is quite handy, some VB code which generates PDU formats is below.

Yes your hardware only supports PDU.

Public Function EncodeOutgoingSMS(PDUType As Integer, Number As String, Message As String, PDUInternational As Integer) As String
 Dim i As Integer
 EncodeOutgoingSMS = «»
 If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0) ‘TP-MTI etc
 If PDUType = M1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H1)   ‘PDU type
 If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H11)   ‘PDU type
 EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0)        ‘increment each time TP-MR message reference, the M1 does this for you
 EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(Len(Number))     ‘length of destination address
 If PDUInternational Then
  EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H91)      ‘International number and national numbering plan
 Else
  EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H81)      ‘National numbering plan
 End If
 For i = 1 To Len(Number) / 2
  EncodeOutgoingSMS = EncodeOutgoingSMS & Mid(Number, i * 2, 1) & Mid(Number, i * 2 — 1, 1)
 Next i
 If Len(Number) / 2 <> Int(Len(Number) / 2) Then EncodeOutgoingSMS = EncodeOutgoingSMS & «F» & Mid(Number, i * 2 — 1, 1)
 EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0)        ‘ TP-PID
 EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&H0)          ‘TP-DCS
 If PDUType = A1C Then EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(&HAA)      ‘TP-VDF
EncodeOutgoingSMS = EncodeOutgoingSMS & ASCIIHex(Len(Message))
 EncodeOutgoingSMS = EncodeOutgoingSMS & MessageEncode(Message)
End Function
Private Function MessageEncode(InMsg As String) As String
 Dim i As Integer, Byterev As Integer, Bits As Integer, Eightbit As Integer
 Dim Msg As String
 For i = 1 To Len(InMsg)
  Byterev = Byterev * 128       ‘shift left 7 bits
  Byterev = Byterev + Rev(Asc(Mid(InMsg, i, 1)), 7)
  Bits = Bits + 7
  While Bits >= 8
   Eightbit = Int(Byterev / 2 ^ (Bits — 8))
   Byterev = Byterev — Eightbit * 2 ^ (Bits — 8)
   Bits = Bits — 8
   Msg = Msg & ASCIIHex(Rev(Eightbit, 8))
  Wend
 Next i
 If Bits > 0 Then
  Byterev = Byterev * 128       ‘shift left 7 bits
  Bits = Bits + 7
  Eightbit = Int(Byterev / 2 ^ (Bits — 8))
  Msg = Msg & ASCIIHex(Rev(Eightbit, 8))
 End If
 MessageEncode = Msg
End Function
Function Rev(Byted As Integer, B As Integer) As Integer
 Dim j As Integer, Value As Integer
 For j = 0 To B — 1
  If Byted And 2 ^ j Then Value = Value + 2 ^ (B — 1 — j)
 Next j
 Rev = Value
End Function
Private Function ASCIIHex(Value) As String
 ASCIIHex = Right(«0» & Hex$(Value), 2)
End Function

Понравилась статья? Поделить с друзьями:
  • Mikrotik openvpn tls error
  • Mikrotik no route to host ошибка как исправить
  • Mikrotik memory system error critical
  • Mikrotik lte1 mbim error sms store is full
  • Mikrotik last disconnect reason port error