我正在尝试创建一项服务,通过连接到我服务器的GSM调制解调器发送短信。
我编写了一个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库只允许异步读取和异步写入端口。
我的问题是:我该怎么做?
我的第一个想法是写一个大的'收到数据'功能,它将存储我的工作流的实际状态,并根据这个,以适当的方式处理响应。但这将导致BIG和UGLY代码。
你可以帮帮我吗?