GPRS Shield - Sim900r.js

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Владимир Пронин, 12 дек 2017.

  1. Добрый день.
    А библиотеку Sim900r.js обновили?
    Что-то из примеров ничего не работает, кроме функций powerOn и powerOff
    Вот эти не работают:
    Код (Javascript):
    sim.on('simReady', function() {
      print('simReady');
    });
    sim.on('simError', function(code) {
      print('simError');
    });
    sim.on('ready', function() {
        print('ready on operator');
    });
    sim.on('ring', function(phone, cnt) {
      print('incoming call');
    });
    sim.on('noCarrier', function() {
        print('noCarrier');
    });
    sim.on('sms', function(phone, time, text) {
      print('sms');
    });
    sim.on('unknown', function(event, data) {
      print('unknown');
    });
    Есть у кого-нибудь какой-либо рабочий пример. Хоть что-нибудь, чтоб мне стартануть с темой GPRS шилда ?
     
  2. А вот этот код из примеров
    Код (Javascript):
    var sim = require('@amperka/Sim900r').connect();
    sim.powerOn();
    sim.smsSend("+79025572277", "hello", function(error){
      console.log(error);
    });
     
    выдает ошибку
    Код (Javascript):
    Error {
      "msg": "CMD Error",
      "type": "Error"
    }
    и еще очень часто происходить disconnected в IDE. Т.е. подключаешься к com порту, перепрошиваешь, и через 3-5 секунд происходит отключение
     
  3. Добрый день.
    Хотелось бы вернуться к теме. Прошло пол года.
    Есть ли со стороны разработчиков какие-либо действия?
    Планируется ли работа над этим модулем?
     
  4. Panych

    Panych Нуб

    Добрый день, Владимир.

    У меня ситуация решилась, но через лишний запрос. Если перед отправлением сообщения запросить список смс, то всё идеально отправляется.
    Код (Javascript):
    sim.smsList(function(error, data){
      console.log(error, data);
    });
    Что интересно, так это то, что данный манёвр позволяет и этот код выполнить
    Код (Javascript):
    sim.on('ring', function(phone, cnt) {
      console.log(phone, cnt);
    });
     
    Последнее редактирование: 4 июн 2018