与串行端口通信-iOS Swift

时间:2018-07-21 04:04:18

标签: java ios swift sockets socket.io

我决定从事一个开源项目。 该项目包括与串行端口的通信。这是通用命令参考的link,它通过与串行端口的通信来接受。 该项目的开发人员给了我一个提示(Java代码),该提示是关于如何连接以及如何将数据读/写到串行端口的。 这是他说的话:

创建套接字(通常为192.168.0.1和端口9999)的调用:

Socket s=new Socket(ip,port);

还有几个对象可以完成工作:

BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

char c;
out.write(":MS#");
if (in.ready()) c=in.read();

上述代码包括通过Socket的连接。我将如何在iOS Swift中执行相同操作。 一些提示将不胜感激。

1 个答案:

答案 0 :(得分:0)

有IOKit,POSIX,Darwin / MachKernel等一系列选项。简而言之,简单的事情令人惊讶地复杂!正是由于串行端口的遗留。

在Swift中使您与之隔离的流行框架是ORSSerialPort。这个开源项目的好文档。还有https://github.com/kpishere/POSIXSerialPort。以相同的方式进行图案化,但是更加简单,并且与IOKit无关。它使用Macos中的POSIX API以及一些Mach内核特定的API进行线程和信号抽象。