我需要创建一个Cocoa应用程序,该应用程序将创建可供其他应用程序使用的虚拟串行端口,这意味着已在IO Kit注册表中注册。
该应用程序的要点:
与计算机上的串行端口通信的第三方应用程序将使用此应用程序,从而可以在网络上定位特定的串行设备。可可和网络部分没问题,我已经编写了一些通过网络交谈的应用程序。我的挂断是串行端口。
我已经使用socat / netcat / minicom进行了测试,以验证它们是否都可以代理网络上的pty / tty流量,但是我使用的tty不会被随机应用程序显示为可用,因为它未在IO Kit中注册注册表。
虽然我可以使用pty / tty主站/从站进行通信,但我需要此从站tty来显示Mac应用程序。非常方便的是一种在IO Kit注册表中注册tty的方法。
我真的需要创建在Cocoa应用运行时注册的自定义IOKit kext驱动程序吗?如果是这样,那么我的学习曲线就很大。我应该从哪里开始阅读?或者,是否可以使用IOKit创建虚拟串行端口并将其注册为应用程序可用的串行端口,而不必加载任何内核扩展?
感谢您提供的任何帮助,
有状态