【问题标题】:Erlang and wavecomErlang 和 wavecom
【发布时间】:2012-11-01 09:24:26
【问题描述】:

我想使用 Erlang 为我的 wavecom GSM 调制解调器创建类似于 Kannel 的东西。

我在 Github 上找到了一个 erlang-serial 项目,但是对于像我这样的新手来说,似乎没有任何简单的教程。

我真的需要一个 Erlang 库,它可以将数据发送到串行端口并将 AT 命令发送到我的 GSM 调制解调器。

请帮忙。

【问题讨论】:

  • 在这个相关问题stackoverflow.com/questions/6976117/erlang-serial-io 的共识似乎是你必须使用python
  • 看看这个话题,也许对你有帮助:stackoverflow.com/questions/4517393/…
  • 是的,我也读过……只有一个问题,我不会编写 Python 代码……我用 Erlang 和 Java 编写代码,我可以使用 Erlang Jinterface 与 java-to 进行通信-com-port 库 (rxtx.qbang.org) ... 但是构建基于 2 个虚拟机(JVM 和 Erlang 运行时)的解决方案会使我的解决方案难以部署,如果我使用 Python 也是如此。我更喜欢使用 windows 或 linux 共享库(*.dll 或 *.so),因为它们是作为操作系统的一部分本地交付的,我希望在其中部署我的解决方案。

标签: erlang serial-port


【解决方案1】:

erlang-serialterminal.erl 中有非常简单的示例,基本上你启动连接:

SerialPort = serial:start([{speed,Speed},{open,?DEVICE}]),
serial_listener()

?DEVICE/dev 中 linux 设备的路径,serial_listener 是这样的接收循环:

serial_listner() ->
receive
{data, Bytes} ->
    %% Do something with bytes
    serial_listner()
end.

要发送数据,您只需向该进程发送消息:

SerialPort ! {send, Bytes}

就是这样!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 2017-12-20
    • 2010-12-28
    • 2011-07-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    相关资源
    最近更新 更多