Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM5360E Evaluation board
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
jip
Имеется отладочная плата с модулем SIM5360, но драйверов для неё не удается найти. По USB определяется как пять неизвестных составных устройств. Может кто-нибудь работал с ним? Помогте новичку!
csm7
Страница уже неактивна Можно скинуть новую ссылку?
Hub
Цитата(csm7 @ Jan 31 2017, 10:08) *
Страница уже неактивна Можно скинуть новую ссылку?

можно написать на wirelessГАВmt-system.ru
CADiLO
>>>Страница уже неактивна Можно скинуть новую ссылку?

все работает - перечитайте страницу
csm7
Спасибо получилось скачал

Я осваиваю sim5360 есть вопросы -
Модуль позволяет выполнять скрипты написанные на языке LUA. Скрипт пишется в в любом текстовом редакторе или есть специализированные оболочки?
Скрипт нужно компилировать или нет?
Как и чем загружать скрипт в модуль и запускать его?
Можно ли запускать скрипт удаленно?
Насколько быстро выполняется скрипт? (в Telit например скрипты тормозят но позволяют запускаться удаленно)
CADiLO
Тут все что у меня было для LUA под модули. Доки, утилиты, и прочее.
http://www.microchip.ua/simcom/WCDMA/LUA/_LUA.rar
Насколько я помню, поддержка LUA от SIMCOM только под проект - частные инициативы не поддерживают.
Скрипты медленнее чем скомпилированная прога в EAT 3G. Но рабочие проекты на LUA на выставках видел.
С ЕАТ 3G тоже можно поиграться - но все своими силами.
Комплект с компилятором и прочими плюшками почти гиг занимает, поэтому если интересно, могу дать только то что симкомовское, а cygwin, RVDS и прочее будете сами искать и скачивать.
csm7
Спасибо большое буду разбираться
csm7
скрипт удалось запустить на SIM5360 Теперь возник следующий вопрос. Как запустить скрипт при звонке. В Telit есть монитор событий там можно прописать имя скрипта и при наличии события RING отработает скрипт. А вот в SIM5360 такого монитора событий я ненашел. Если я правильно понимаю то необходимо будет запустить таймеры и проверять периодически наличие необходимого события.

Можно привести пример скрипта который подымает трубку при звонке.
csm7
Доброго времени суток
Необходимо на модуле GSM SIM5360 установить подключение к сети и запустить ftp server Сервер запускаю следующим LUA скриптом

Код
printdir(1);

--[[
error code definition
SOCK_RST_SOCK_FAILED and SOCK_RST_NETWORK_FAILED are fatal errors,
when they happen, the socket cannot be used to transfer data further.
]]
SOCK_RST_OK = 0
SOCK_RST_TIMEOUT = 1
SOCK_RST_BUSY = 2
SOCK_RST_PARAMETER_WRONG = 3
SOCK_RST_SOCK_FAILED = 4
SOCK_RST_NETWORK_FAILED = 5

local result;
print("opening network...\r\n");
local cid = 1;--0=>use setting of AT+CSOCKSETPN. 1-16=>use self defined cid
local timeout = 30000;--  '<= 0' means wait for ever; '> 0' is the timeout milliseconds
local app_handle = network.open(cid, timeout);
if (not app_handle) then
  print("faield to open network\r\n");
  return;
end;
print("network.open(), app_handle=", app_handle, "\r\n");

local local_ip_addr = network.local_ip(app_handle);
print("local ip address is ", local_ip_addr, "\r\n");

local listening_port = 23;

SOCK_TCP = 0;
SOCK_UDP = 1;

SOCK_WRITE_EVENT = 1
SOCK_READ_EVENT = 2
SOCK_CLOSE_EVENT = 4
SOCK_ACCEPT_EVENT = 8

local socket_fd = socket.create(app_handle, SOCK_TCP);
if (not socket_fd) then
  print("failed to create socket\r\n");
else
  print("socket_fd=", socket_fd, "\r\n");
  if (not socket.bind(socket_fd, listening_port) or not socket.listen(socket_fd)) then
    print("failed to listen on port ", listening_port, "\r\n");
  else      
    print("listening on \"",local_ip_addr,":",listening_port,"\"...\r\n");
    local timeout = 60000;-- '< 0' means wait for ever; '0' means not wait; '> 0' is the timeout milliseconds
    local err_code, accept_socket, client_ip, client_port = socket.accept(socket_fd, timeout);
    print("socket.accept() = [", err_code, ",", accept_socket, ",", client_ip, ",", client_port, "]\r\n");
    if (err_code == SOCK_RST_OK) then
      print("the accepted socket fd is ", accept_socket, "\r\n");
      local timeout = 60000;-- '< 0' means wait for ever; '0' means not wait; '> 0' is the timeout milliseconds
      print("Waiting request data from client, timeout =", timeout, ", ...\r\n");
      local err_code, client_req = socket.recv(accept_socket, timeout);
      print("socket.recv(), err_code=", err_code, "\r\n");
      if ((err_code == SOCK_RST_OK) and client_req) then
        socket.keepalive(accept_socket, true);--this depends on AT+CTCPKA command to set KEEP ALIVE interval
        if (printdir()) then
          os.printstr(client_req);--this can print string larger than 1024 bytes, and also it can print string including '\0'.
        end;
        print("\r\n");
        local response = "Hello, welecome to connect "..local_ip_addr..":"..listening_port.."\r\n";
        local err_code, sent_len = socket.send(accept_socket, response, timeout);
        print("socket.send ", err_code, ", ", sent_len, "\r\n");
      else
        print("failed to call socket.recv\r\n");
      end;
      if (not socket.close(accept_socket)) then
        print("failed to close accepted socket\r\n");
      else
        print("close accepted socket succeeded\r\n");
      end;
    elseif (err_code == SOCK_RST_TIMEOUT) then
      print("failed to accept socket for timeout\r\n");
    end;
  end;
  print("closing socket...\r\n");
  if (not socket.close(socket_fd)) then
    print("failed to close socket\r\n");
  else
    print("close socket succeeded\r\n");
  end;
end;
print("closing network...\r\n");
result = network.close(app_handle);
print("network.close(), result=", result, "\r\n");


Модуль регистрируется в сети
получаю следующий ответ
Send: at+cscriptstart="tcp_server.lua",1<cr><lf>
at+cscriptstart="tcp_server.lua",1

OK
opening network...
network.open(), app_handle=1
local ip address is 10.200.182.180
socket_fd=59
listening on "10.200.182.180:8080"...

при пинговании достучаться к FTP серверу невозможно
Проверил настройки

at+netopen?
+NETOPEN: 0,0
OK

исходя из ответа на команду сокет не открывается

AT+CGDCONT?
+CGDCONT: 1,"IP","www.kyivstar.net","0.0.0.0",0,0
OK

пробовал устанавливать
+CGDCONT: 1,"IP","www.ab.kyivstar.net","0.0.0.0",0,0
Hub
Цитата(csm7 @ Mar 14 2017, 16:50) *
Доброго времени суток
Необходимо на модуле GSM SIM5360 установить подключение к сети и запустить ftp server Сервер запускаю следующим LUA скриптом
...
пробовал устанавливать
+CGDCONT: 1,"IP","www.ab.kyivstar.net","0.0.0.0",0,0

номеру телефона присвоен "белый" IP?
csm7
Никакого IP номеру телефона не присваивал

IP должен динамически выделяться
CADiLO
С динамикой и "серым" IP может не работать.
Для таких применений настоятельно рекомендуется статический, "белый" IP.
Иначе за NAT/Firewall оператора ваш сервер не будет виден.
Это как "клиент" из сети во внешний мир можно ходить с любым IP.
А вот добиться видимости из внешнего мира в сети, тут сложнее.
csm7
если я правильно понимаю то этот IP который мне выдал скрипт можно увидеть с другого модема подняв на нем ftp клиент

Значит если у меня два модема то я могу на одном поднять сервер а на другом клиент и только так произвести соединение При условии что у меня серый IP

как же можно соединить два модуля по схеме точка-точка и передавать данные с одного на другой

Может у кого есть пример на скрипте или АТ командами
csm7
Но я также попробовал подсоединиться к сети используя TCP Также ничего не получилось Сокет не открывается Такое впечатление что какие то настройки не прописаны
В чем грабли

Сбросьте плиз рабочий пример
CADiLO
Грабли в использовании LUA. Тут наверное толком и посоветовать никто не сможет, так как Ваша попытка заняться скриптами на моей памяти четвертая.
Первые две закончились тем, что поставили внешний контроллер, еще одну довели до образца, но в серию изделие не пошло.
Так что или самому разбираться, или поставить внешний проц и не мучиться.
csm7
А реально ли осуществить с минимальными затратами такую модель. Есть два набора разработчика SIM5360. На одной плате запускаем ftp сервер (получаем серый IP) а на другом запускаем ftp клиент и соединяемся с ftp сервером посредством Total Commandera. Как бы так настроить Total Commander для взаимодействия с ftp сервером.
csm7
Хорошо но даже получив серые IP +IPADDR: 10.206.13.49 можно коннектится не выходя во внешний мир
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.