1

我正在尝试创建一项服务,以通过连接到我的服务器的 GSM 调制解调器发送 SMS。

我编写了一个 C# 应用程序,现在我想重写它以使用 Node.js 和 node-serialport ( https://github.com/voodootikigod/node-serialport ) 模块。

要发送短信,我需要有 2 路通信。我的意思是这样的:

REQ: AT
RES: /r/nOK/r/n
REQ: SOMETHING
RES: /r/n/OK/r/n
REQ: SOMETHING 2
RES: /r/nMESSAGE SENT/r/n

我在 JavaScript 下编写它时遇到问题,因为 node-serialport 库只允许异步读取和异步写入端口。

我的问题是:我该怎么做?

我的第一个想法是编写一个大的“接收到的数据”函数,它将存储我的工作流的实际状态,并据此以适当的方式处理响应。但这会导致代码又大又丑。

你能帮我解决这个问题吗?

4

0 回答 0