2012-10-27 32 views
2

我想創建一個類似的東西Kannel的,使用Erlang的我WAVECOM GSM調制解調器。Erlang和WAVECOM

我在Github中找到了一個erlang-serial項目,但是似乎沒有像我這樣的新手的簡單教程。

我真的需要一個Erlang庫,可以將數據發送到串口並向我的GSM調制解調器發送AT命令。

請幫助。

+0

在這個相關的問題http://stackoverflow.com/questions/6976117/erlang-serial-io共識似乎是你必須使用python – TJD

+0

看看這個主題,也許它會幫助你:http:///stackoverflow.com/questions/4517393/opening-a-device-file-using-erlang – stemm

+0

是的,我讀到過......只有一個問題,我沒有在這兩個二郎和Java代碼Python的...我的代碼, 那麼我可以使用Erlang Jinterface與java-to-com-port庫(http://rxtx.qbang.org)進行通信......但是要構建基於2個虛擬機(JVM和Erlang運行時)的解決方案,會讓我的解決方案難以部署,如果我使用Python也一樣。 我更喜歡使用Windows或Linux共享庫(* .dll文件或*的.so),因爲這些都是本機交付,那是我想部署我的解決辦法操作系統的一部分。 –

回答

2

二郎串行terminal.erl很簡單的例子,基本上你啓動連接:

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

DEVICE是路徑到Linux設備的/ devserial_listener是像這樣的接收回路:

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

並且發送數據,您只需發送消息到該過程:

SerialPort ! {send, Bytes} 

就是這樣!