以太网IOKit上的网络驱动程序 我已经编写了一个ObjuleC C POS,它需要与许多以太网设备交互,比如条形码扫描仪、油泵、现金抽屉等。我知道我可能需要为每个设备编写C++驱动程序。问题是我不知道如何编写以太网设备驱动程序。有人能帮我吗

以太网IOKit上的网络驱动程序 我已经编写了一个ObjuleC C POS,它需要与许多以太网设备交互,比如条形码扫描仪、油泵、现金抽屉等。我知道我可能需要为每个设备编写C++驱动程序。问题是我不知道如何编写以太网设备驱动程序。有人能帮我吗,c++,objective-c,cocoa,driver,iokit,C++,Objective C,Cocoa,Driver,Iokit,顺便说一句,我还没有在Apple dev网站上看到任何以太网驱动程序的代码示例 提前谢谢 如果您使用的平台运行的是iOS或MacOS,那么它已经有了以太网驱动程序和堆栈。您可能需要编写使用API和各种设备通信的模块/类。这些模块/类是在应用程序级别编写的,不是操作系统设备驱动程序 要在iOS/MacOS上使用套接字,可以使用框架,也可以更直接地使用。有很多关于套接字编程的文献和例子。CFNetwork上没有那么多的文件,但CFNetwork的优点是更容易与应用程序的运行循环集成 查看下面列出的学

顺便说一句,我还没有在Apple dev网站上看到任何以太网驱动程序的代码示例


提前谢谢

如果您使用的平台运行的是iOS或MacOS,那么它已经有了以太网驱动程序和堆栈。您可能需要编写使用API和各种设备通信的模块/类。这些模块/类是在应用程序级别编写的,不是操作系统设备驱动程序

要在iOS/MacOS上使用套接字,可以使用框架,也可以更直接地使用。有很多关于套接字编程的文献和例子。CFNetwork上没有那么多的文件,但CFNetwork的优点是更容易与应用程序的运行循环集成

查看下面列出的学习Socket网络编程的资源



第三个选项是使用库,它是“跨平台的C++网络库和低层I/O编程,它为开发者提供了一个使用现代C++方法的一致异步模型”。本文档展示了几个有关如何使用asio的示例。你可以使用ObjtoVC++(用*.mm文件)来混合Objto-C与C++。

< P>如果你的工作平台正在运行IOS或MACOS,那么它已经有了以太网驱动程序和堆栈。您可能需要编写使用API和各种设备通信的模块/类。这些模块/类是在应用程序级别编写的,不是操作系统设备驱动程序

要在iOS/MacOS上使用套接字,可以使用框架,也可以更直接地使用。有很多关于套接字编程的文献和例子。CFNetwork上没有那么多的文件,但CFNetwork的优点是更容易与应用程序的运行循环集成

查看下面列出的学习Socket网络编程的资源



第三个选项是使用库,它是“跨平台的C++网络库和低层I/O编程,它为开发者提供了一个使用现代C++方法的一致异步模型”。本文档展示了几个有关如何使用asio的示例。您可以使用ObjtoVC++(带有*.mm文件)来混合Objto-C与C++。

这里我感到困惑,您是想与连接到MAC的以太网适配器(例如通过USB)或以太网网络上的设备(即通过以太网连接到MAC)进行交互吗?看起来你吃的比你准备咀嚼的要多得多。条形码阅读器是rs232到以太网的,但其他的都是以太网端口连接的。现在我正在单独测试每个设备,但稍后,我将使用交换机。我在这里感到困惑,您是在尝试与连接到Mac(如通过USB)的以太网适配器交互,还是与以太网网络上的设备交互(如通过以太网连接到Mac)?哦,亲爱的。看起来你吃的比你准备咀嚼的要多得多。条形码阅读器是rs232到以太网的,但其他的都是以太网端口连接的。现在我正在单独测试每台设备,但稍后,我将使用交换机。谢谢!我要去看看!非常感谢你!我已经学习了很多关于插座的知识,我仔细观察了每个设备,它们似乎都是串行到以太网的。所以我刚买了一个USB/串行适配器与设备进行通信,它工作正常!现在我的条形码扫描仪又出了一个问题。我想是新手开发者的生活吧!再次感谢!谢谢我要去看看!非常感谢你!我已经学习了很多关于插座的知识,我仔细观察了每个设备,它们似乎都是串行到以太网的。所以我刚买了一个USB/串行适配器与设备进行通信,它工作正常!现在我的条形码扫描仪又出了一个问题。我想是新手开发者的生活吧!再次感谢!