我正在使用Redpark Serial Cable和外部附件框架,以便能够使用libmodbus通过ModBus RTU与设备通信。我找到了objective-c wrapper,我已经习惯通过ModBus TCP执行此操作。
我无法让图书馆使用串行电缆作为连接设备。我想知道是否有人曾经尝试过这样做。
我的问题是iOS和#34;怎么说#34;到外部配件?这些港口位置的路径是什么?
我相信OSX这些路径位于/ dev目录
我正在尝试使用以下功能
modbus_t *modbus_new_rtu(const char *device, int baud, char parity, int data_bit, int stop_bit);
答案 0 :(得分:0)
根据我对Redpark Lightning串行电缆的简要研究,该电缆可与Rsc Mgr SDK配合使用。我怀疑您需要使用Rsc Mgr SDK将libmodbus移植到iOS以访问串行数据,而不是让libmodbus直接打开串口。
当iOS配件管理器从电缆和我们接收数据时 接收一个数据在读取流中可用的事件 readBytesAvailable调用 - source
iOS似乎通过iOS附件管理器与外部配件通信。
答案 1 :(得分:0)
这可能会有点晚了,但是我还是去试试。您将必须使用redpark sdk接口读/写方法来修改原始libmodbus中的Modbus RTU实现。并使串行设置适应redpark sdk。一个不错的指导方针是看一下libmodbus的Arduino实现。它具有可以在Arduino上运行的修改。并且由于Redpark SDK是目标C,因此libmodbus文件将需要更改为'.m'扩展名。