details:gsm-neoway-m590

GSM NEOWAY M590

$1.55 Ali

Я запускал minicom, который не давал нормально работать NodeJS с модемом: AT-команды отправлялись и выполнялись, но ответ в NodeJS не поступал. Поэтому не следует одновременно использовать NodeJS и minicom с одним устройством.

Используется пакет https://www.npmjs.com/package/serialport, который находится в зависимостях у многих пакетов, использующих GSM.

sudo npm install serialport --unsafe-perm --build-from-source
sudo node 1-serial-test.js
1-serial-test.js
const SerialPort = require('serialport');
const Readline = SerialPort.parsers.Readline;
const port = new SerialPort('/dev/ttyS1', {
  baudRate: 115200
});
const parser = new Readline();
 
port.pipe(parser);
 
parser.on('data', function (data) {
  console.log('Data:', data);
});
 
 
port.write("AT+CCID\r\n", function(err) {
  if (err) {
    return console.log('Error on write: ', err.message);
  }
  console.log('message written');
});

Результат:

Чтобы подавить повтор переданной команды модемом, надо записать ATE0. Я думаю это удобно использовать, чтобы не засорять данные, передаваемые в сторону модем ⇒ скрипт. ATE1 - включить режим echo назад.

Рабочих пакетов под модуль Neoway M590 немного, все сыровато. Этот пакет заработал сразу. СМС отправляет, но не «ловит» входящие. В коде очень много вывода в консоль для отладки. Режим отправки не-латиницей (PDU) не сделан.

Наоборот, в этом пакете есть PDU, но сам пакет с Neoway M590 не заработал.

Работа с первым пакетом: sms-gsm

npm install sms-gsm --save
  • details/gsm-neoway-m590.txt
  • Последнее изменение: 2017/10/15 20:53
  • — admin