我决定从事一个开源项目。 该项目包括与串行端口的通信。这是通用命令参考的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中执行相同操作。 一些提示将不胜感激。
答案 0 :(得分:0)
有IOKit,POSIX,Darwin / MachKernel等一系列选项。简而言之,简单的事情令人惊讶地复杂!正是由于串行端口的遗留。
在Swift中使您与之隔离的流行框架是ORSSerialPort。这个开源项目的好文档。还有https://github.com/kpishere/POSIXSerialPort。以相同的方式进行图案化,但是更加简单,并且与IOKit无关。它使用Macos中的POSIX API以及一些Mach内核特定的API进行线程和信号抽象。