Цитата(CADiLO @ Jul 8 2016, 21:11)
Это не глюк, а хотелки пользователя вопреки стандарту - прервать соединение в предответном состоянии. То есть набор прошел, а ответа или отбоя еще нет.
Уже объяснял по телефону. И даже в описании это есть. Но читать документацию и стандарты мы никак не хотим, должно работать так как хочется, точнее так как требует заказчик.
Ну а заказчик естественно совершенно ничего не знает о стандартах и принципах работы GSM.
This Command may be aborted generally by receiving an ATH Command or a character during execution. (уже после соединения)
The aborting is not possible during some states of connection establishment such as handshaking.
Если пошло предответное состояние уже НЕЛЬЗЯ отменить до получения ОТВЕТ или ОТБОЙ.
Берем GSM 07.07 или ITU-T V.25ter и внимательно изучаем КАК работает dial command D
И то что обрывалось в некоторых предыдущих модулях - как раз это и было нарушением стандарта в 900 серии.
Если хочется спорить, а не читать стандарт, процитирую здесь.
ITU-T V.25ter dial command D
Abortability
The D command may be aborted in the manner described in 5.6.1. (подача любого символа ДО начала выполнения команды или ATH после результирующего состояния ответ или отбой)
If the DCE is connected to the line, it disconnects from the line in an orderly manner as required by the state of the connection.
Aborting the connection by reception of a character is generally possible at any time before the DCE enters online data state
The DCE shall issue a final result code;
Вот если успеете до предотаетного состояния, а это окно примерно в 100-200 миллисекунд, то прервете. Иначе ждать результата.
P.S.
Раз уж пошло о чтении документации, то рекомендую Сергею еще заглянуть в украинское законодательство.
Так как выпускаемое изделие подпадает под действие пункта закона "о связи" - незаконное перепредоставление услуг связи.
И то что операторы на Вас еще не наехали можете считать чистым везением или отсутствием у операторов сезонного обострения по борьбе с подобными железками.
1. Есть документ совместимость AT команд SIM900 и SIM800, где там про это написано? Ткните мне пальцем и я пойму я баран. А на сегодня выходит мы купили партию сырых, глючных модулей, которые лично мне негодны, но уже распаяны в оборудование.
2. Есть же логика. Cadilo у вас же есть мобильный телефон, и хотите позвонить, но набрали ненужный номер. Вы же можете его отбить, а не ждать пока на том конце ответить или закончится время вызова? А как же стандарт GSM 07.07? По вашему выходит все мобильные телефоны работают не правильно? А SIM800 зависает и не принимает никаких команд, пока звонящий номер не ответит или не пройдёт команда No carrier.
3. Как Вы мне сказали по телефону, только в городе вы знаете мин 3 других производителей этих железняк. Так же хочу напомнить, что эти железяки помогли фирме Гамма Днепропетровск продать не одну сотню модулей SIM100, SIM300 и SIM900. И за все время сфера их применения не вызывала никаких вопросов. К тому "услуги связи" мы не оказываем. И какое отношение это имеет к теме вопроса?
P.S. как мне опомниться,Cadilo Вы рассказывали,что на базе модулей SimCom делают мобильные телефоны, как на мой взгляд у этого вопроса должно быть решение. Потому как я не знаю телефона вызов, которого нельзя отбить. А так Это глючный SIM800, который не выполняет даже простой функции отбой звонка!
Я НЕ ХОЧУ СПОРИТЬ. Я ХОЧУ РЕШЕНИЕ ВОПРОСА.