macos - 如何使用 IOUserSerial 类将接收数据发送到串行设备
问题描述
我已经浏览了 IOUserSerial 和 IOUserUSBSerial 的苹果文档。这些文档清楚地告诉我必须将 IOUserUSBSerial 用于 USB 设备。所以只是为了测试我子类化了 IOUserUSBSerial 并且我发现驱动程序工作正常,但是读/写是由框架控制的。我没有找到任何可用于获取数据的方法。即使virtual void TxDataAvailable(void)
方法是最终的。所以不能超载。如果我使用 IOUserUSBSerial 类,如何获取数据?
所以我想到了使用 IOUserSerial 类。通过使用这个类,我可以重载
virtual void TxDataAvailable(void);
方法。我通过重载 ConnectQueues 方法得到的缓冲区地址。但我无法获得要写入的数据长度。
我没有得到任何方法@ https://developer.apple.com/documentation/serialdriverkit/iouserserial
提前感谢您的帮助
解决方案
推荐阅读
- laravel - 如何使用没有路由的 Table Seeders 测试 Laravel?
- hazelcast - 嵌入式 Hazelcast 与 ehCache 3 内存不足
- node.js - 如何正确发送 post 请求
- excel - Excel Chart_MouseUp 事件未捕获
- java - 字符串和数字的范围分组列表
- html - selenium 驱动程序禁用 html 5 支持
- gwt - 如何在 GWT 中获取图标的 Html 代码
- python - 如何测试进程是否在 AWS 上“在云中”
- excel - RemoveDuplicates 检索错误 5:在“列”参数上使用变量时,过程调用或参数无效
- flutter - 如何转换,替换飞镖中的字符串