Mac - Virtual Serial Port

Brauche ich zum erstellen einer Kakao-app, erstellen Sie einen virtuellen seriellen port für andere apps verfügbar, was bedeutet, registriert in den IO-Kit-Registrierung.

Kern der app:

  • Erstellen Sie einen virtuellen seriellen port (aufgelistet in /dev und registriert mit dem IOKit Registry)
  • Initiieren einer tcp-Verbindung von einem anderen computer
  • Proxy alles empfangen, die auf dem virtuellen seriellen Anschluss aus, um die
    Netzwerk und Umgekehrt.

Dieser app verwendet werden, die von Drittanbieter-apps, die reden zu seriellen ports auf dem computer, so dass für die jeweilige serielle Geräte über das Netzwerk verteilt. Die Kakao-und Netzwerk-Teil ist kein problem, ich habe mehrere apps geschrieben, dass die Rede über das Netzwerk. Meine hangup ist die serielle Schnittstelle.

Ich getan habe, den test mit schockiert/netcat/minicom, um zu überprüfen, dass es alle arbeiten, die proxy-pty/tty Datenverkehr über das Netzwerk, sondern die tty ich nicht als nutzbar, die von zufälligen Anwendungen, weil es nicht erfasst werden in der IO-Kit-Registrierung.

Während ich kann ein pty/tty-master/slave für die Kommunikation, ich muss das slave-tty zu zeigen, bis zu Mac-Anwendungen. Was praktisch wäre, ist eine Möglichkeit, sich zu registrieren eine tty-Schnittstelle in der IO-Kit-Registrierung.

Brauche ich wirklich, um eine benutzerdefinierte IOKit kext-Treiber, der registriert bekommt bei Cocoa-app-Laufzeit? Wenn so, ich haben eine große Lernkurve vor mir. Wo sollte ich anfangen zu Lesen? Oder, kann ich IOKit zum erstellen einer virtuellen seriellen port, und registrieren Sie es als eine nutzbare serielle Schnittstelle für Anwendungen, die zimmerreserviereung, ohne das laden von kernel-Erweiterungen?

Vielen Dank für jede Hilfe Sie bereitstellen können,

Stateful

InformationsquelleAutor Stateful | 2012-04-30
Schreibe einen Kommentar