Перейти к содержанию
    

На полке лежит отладка с SIM800C, китайская с Aliexpress.

Как раз на нее были планы с Bluetooch поиграться, GSM был вторичен.

Я ничего не могу сказать по поводу других SIM8... . У них для каждого - своя прошивка. Может это только SIM808 так не повезло?

Настораживает ещё тот факт, что на официальном сайте компании http://www.simcomm2m.com/russian/module/ среди модулей SIM808 не значится (хотя если полазить по сайту, то можно найти файлы, относящиеся к SIM808). Вот почему они не светят вовсю SIM808? У меня теперь закрадывается подозрение, что он ещё не доделан (или недотестирован), сырой вобщем. Хотя блин - уже несколько лет его производят и до сих пор не довели до ума??? :smile3046:

Только на http://simcom.ee/documents/?dir=SIM808 светят такой модуль. Оттуда и брал последнюю прошивку для него (с той что была изначально, дела были ещё хуже, как уже писал).

Эта прошивка (1418B03SIM808M32_BT_EAT.rar) уже довольно старая - файлы внутри имеют дату 02.11.2016.

В то время как на том же сайте для SIM800C есть прошивка датируемая февралём 2018.

Так что возможно, что для SIM800C баги могли уже исправить, но почему-то не пересоберут никак прошивку для SIM808. :((((((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3.3В подавать на модуль запрещено, не более 3.0В, иначе может выпалить порт или модуль, а может только сбоить, уже обсуждалось.

Китайские платы с модулями это шлак, люди тут уже проходили это не раз. Если хотите дальше пробовать модули, порекомендовал бы, купить модуль у офицалов, развести плату, заказать её в Китае, 10 плат за 2$ изготовление и 12$ доставка (доставка обычно 2-3 недели), и тогда уже драть шкуру у офицалов, если Вы всё выполнили, а модуль не работает.

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

Если не ошибаюсь, то SIM808 вообще не рекомендован в новые разработки, а рекомендован SIM868, где нужен GPS в модуле.

В моём понимании SIM8xx неженка ещё та, что чихнуть с ним рядом боязно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, для начала выскажу соболезнования, из-за потраченного времени и приобретенного необязательного опыта :rolleyes:

Сомнения высказывал, да, но что уж тут поделаешь...

 

Интерфейс у модулей СИМ8хх допускает подачу не более 3.0В на вход. Для МК с питанием 3.3В нужно согласование. Для пробы можно поставить делители на линии МК -> Модем.

Из-за согласования могут быть глюки. Из-за плохого питания тоже.

 

Если посмотреть SIMCom_Roadmap_2018, то видно что развитие идет SIM808 -> SIM868 -> SIM868E

Российские и Украинские дистрибьюторы вроде сначала обозначили SIM808, но потом его сняли и не продавали. Продают только SIM868. Видимо не спроста. Скорее всего SIM808 больше не развивают.

 

Ориентироваться лучше на то, что продают у нас, т.к. дистрибьюторы временами хвалятся своими объемами, и тем, что благодаря объемам могут влиять на китайцев в области доработок (исправления багов и внесения новых фич). Плюс в Москве вроде есть центр разработки Симкома, что тоже сильно ускоряет устранение ошибок.

В результате на популярные модули исправления и дополнения последние годы выходят довольно регулярно.

 

А по поводу кривого до ужаса АТ-стека Симкома, на форуме говорилось, что там лицензионная ось с GSM стеком, и китайский АТ-стек крутится в ней как задача c ограниченными ресурсами, поэтому никакого быстродействия от него ждать не приходится :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня вообще на sim800c не получается отправить данные...

После AT+BTSPPSEND модуль тупо молчит. Уже даже лог. анализатор подключил и проверил что у меня все в порядке.

 

К sim800c подключаюсь терминалом с телефона.

После подключения:

AT+CGMR

Revision:1418B06SIM800C24_BT

AT+BTSPPCFG?

+BTSPPCFG: S,1,1

Т.е. модуль Server и в APP mode

In APP mode, module of server can execute AT+BTSPPSEND and

AT+BTSPPGET commands.

Если что-то отправить с терминала, то до модуля все доходит:

+BTSPPDATA: 1,11,blablabla

После чего я хочу ответить:

AT+BTSPPSEND.... и тишина

 

Если модуль перевести в режим AT mode:

Для этого

1. AT+BTSPPCFD=KEYFORAT

2. Первыми данными после подключения отправляем "KEYFORAT"

После этого

AT+BTSPPCFG?

+BTSPPCFG: S,1,0

 

Теперь если с телефона отправлять АТ команды, то модуль их выполняет и присылает ответы.

 

На AT+BTSPPSEND отвечает +CME ERROR: 1056 что соответствует документации:

In AT mode, module of server can’t execute AT+BTSPPSEND and

AT+BTSPPGET commands.

 

Подскажите как его заставить работать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После чего я хочу ответить:

AT+BTSPPSEND.... и тишина

После этого модуль должен прислать "> ". Без завершающего "\r\n" !!!

Подозреваю, что Ваша терминалка просто ждёт этого самого "\r\n" и не выплёвывает "> " на экран.

 

Если что-то отправить с терминала, то до модуля все доходит:

+BTSPPDATA: 1,11,blablabla

Да - и если нужен полный дуплекс, то "automatic mode" в BTSPPGET использовать нельзя - теряются данные. Хотя возможно, что это баг только SIM808.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В том то и дело что приглашения вообще нет. Смотрел анализатором.

Если важно? то для коммуникации использую cmux

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SIM800C - версия прошивки?

 

И крайний апнотес по BT в соседней теме - "SIM800C - Пауза перед вводом следующей AT-команды"

Естественно что исключить BLE команды - в SIM800C его нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SIM800C - версия прошивки?

 

И крайний апнотес по BT в соседней теме - "SIM800C - Пауза перед вводом следующей AT-команды"

Естественно что исключить BLE команды - в SIM800C его нет.

Revision:1418B06SIM800C24_BT берем у Вас.

 

По поводу апнотесов: все что там написано про SIMCOMSPPFORAPP - какая-то провокация.

Во-первых строку SIMCOMSPPFORAPP я не нашел в найденных на просторах прошивках SIM800с.

Во-вторых эта волшебная фраза должна соответствовать тому что мы послали в AT+BTSPPCFD=

В-третьих эта фраза наоборот переключает модуль в AT mode.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И какой смысл было брать симком вместо нордика к примеру, если сотовая связь не нужна? :ph34r:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Невнимательно читаем - SIMCOMSPPFORAPP это <data string>, передаваемая строка, то есть если вместо SIMCOMSPPFORAPP написать LA-LA-LA то это будет равнозначно.

 

Обратите внимание что количество символов соответствует <cnfLen2>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Константы SIMCOMSPPFORAPP нету в прошивке sim800c :) С чем ему сравнивать?

В B02 (кажется) только ее нашел - там еще видимо не было AT+BTSPPCFD

 

В B06 по дефолту модуль и так в APP моде сразу после подключения. И вот этой SIMCOMSPPFORAPP (или что там прописано ранее в AT+BTSPPCFD) переводится в AT mode.

С этим проблем нет кроме того что этот механизм неправильно (наоборот) описан в апнотесе.

Вообще с приемом проблем нет (Андроид -> sim800c). Есть проблема в обратном направлении.

 

AT+BTSPPSEND пробовал в разных вариациях. И с мультиконектом и без. Приглашение на ввод строки никогда не появляется.

 

Вот пример:

В первом случае AT+BTSPPCFD=SIMCOMSPPFORAPP , во втором AT+BTSPPCFD=bla

По дефолту AT+BTSPPCFD="" поэтому SIMCOMSPPFORAPP вообще не срабатывает.

post-25945-1522763253_thumb.jpgpost-25945-1522763259_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Константы SIMCOMSPPFORAPP нету в прошивке sim800c :) С чем ему сравнивать?

Как я понимаю из документации - это не константа. Это сигнальная лексема переключения, которую Вы сами должны задать для AT+BTSPPCFD. Естественно, что её нет в прошивке, так как SIM800C по дефолту в APP. Значит дефолтное значение её ему не нужно.

 

В B06 по дефолту модуль и так в APP моде сразу после подключения. И вот этой SIMCOMSPPFORAPP (или что там прописано ранее в AT+BTSPPCFD) переводится в AT mode.

Так если Ваш модуль по дефолту уже в APP, то зачем Вы заморачиваетесь этой AT+BTSPPCFD?

 

Вообще с приемом проблем нет (Андроид -> sim800c). Есть проблема в обратном направлении.

Проблема с потерей входящих данных на SIM808 у меня наблюдается при одновременном приёме и передаче. А у Вас нет передачи.

 

AT+BTSPPSEND пробовал в разных вариациях. И с мультиконектом и без. Приглашение на ввод строки никогда не появляется.

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

Тут никто, я думаю, не обладает способностями увидеть экран вашей терминалки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема с потерей входящих данных на SIM808 у меня наблюдается при одновременном приёме и передаче.

Смотря как понимать "одновременность" - если буквально, то в силу TDD это невозможно физически.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотря как понимать "одновременность" - если буквально, то в силу TDD это невозможно физически.

Для меня этот линк представлен UARTом. Он дуплексный. Как уж там внутри данные упаковываются в кадры радио-канала и как делится время канала на приём/передачу - это уже проблема BT-стека.

Одновременно для меня - это одновременная передача с обоих концов этого UART.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3.3В подавать на модуль запрещено, не более 3.0В, иначе может выпалить порт или модуль, а может только сбоить, уже обсуждалось.

Я уже писал не раз здесь, что использую EVB, а не модуль. Эту: https://arduino-kit.ru/catalog/id/plata-ras...-s-gps-antennoy

Линейный стабилизатор на ней имеется. Мощный. Ему на вход подаю 9...12V. Тоже от мощного источника.

 

Интерфейс у модулей СИМ8хх допускает подачу не более 3.0В на вход. Для МК с питанием 3.3В нужно согласование. Для пробы можно поставить делители на линии МК -> Модем.

Из-за согласования могут быть глюки. Из-за плохого питания тоже.

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

Насчёт согласования линий IO: схему на плату я найти не смог, но судя по той документации, что имею, на плате для TxD, RxD есть цепи согласования для любого напряжения IO до 5V включительно (на паре транзисторов). Про что в доке сказано:

TTL serial interface: a TTL level interface. Notice that: The pin of VMCU is used to 
control  the  high  level  of  TTL  UART,  so  as  to  realize  to  match  between  1.25V/3.3V  /5V 
systems. For example, if you want to use the 51 MCU to control this board, the pin of VMCU 
should be connected the DC5V. And if use the STM32 MCU, the pin of VMCU should be 
connected the DC3.3V. The pins of RXD is the RXD of SIM808 and the pins of TXD is the 
TXD of SIM808. The pin of V_IN can connect the Power, the function of this pin has the 
same function of DC044.

Т.е. - есть пин разъёма VMCU, на который я подаю 3.3V с платы МК.

 

PS: Вобщем - заказали EVB на SIM868. Надеюсь с ней все проблемы решатся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...