GSM NEOWAY M590
$1.55
Ali
- Как настроить UART для работы с GSM модемом
Я запускал minicom, который не давал нормально работать NodeJS с модемом: AT-команды отправлялись и выполнялись, но ответ в NodeJS не поступал. Поэтому не следует одновременно использовать NodeJS и minicom с одним устройством.
Проверка работоспособности Neoway M590 на NodeJS
Используется пакет 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 назад.
Отправка SMS через Neoway M590 на NodeJS
Рабочих пакетов под модуль Neoway M590 немного, все сыровато. Этот пакет заработал сразу. СМС отправляет, но не «ловит» входящие. В коде очень много вывода в консоль для отладки. Режим отправки не-латиницей (PDU) не сделан.
Наоборот, в этом пакете есть PDU, но сам пакет с Neoway M590 не заработал.
Работа с первым пакетом: sms-gsm
npm install sms-gsm --save