使用RedPark L2DB9V SDK的数据传输和接收

Data Transmission and Receivinge using RedPark L2DB9V SDK

我正在使用 Redpark sdk 和串行电缆 L2-DB9V 在 iPhone 和使用 MAX3232 usb 到数字转换器的 MAX 3232 板之间进行通信。因此,为此我使用了 RedPark 提供的演示应用程序来了解 sdk 的功能。 Sdk 有“RscMgr Class”,其中所有方法都是为了通信目的而实现的,例如发送和接收数据

- (int) write:(UInt8 *)data length:(UInt32)length;
- (int) read:(UInt8 *)data length:(UInt32)length;
- (int) getReadBytesAvailable;
- (void) writeData:(NSData *)data;

委托方法:

- (void) cableConnected:(NSString *)protocol;
- (void) cableDisconnected;
- (void) portStatusChanged;
- (void) readBytesAvailable:(UInt32)length;

在我的案例中,已调用电缆连接和断开方法。我正在使用以下方式发送数据:

- (int) write:(UInt8 *)data length:(UInt32)length;

并实施环回功能以接收数据。那样的话

- (void) readBytesAvailable:(UInt32)length;

应该被调用但它没有调用,我无法找出它的原因。 而且也没有办法确保是否使用这些方法之一发送数据。 请帮助,如果有人知道这个问题将不胜感激。

我已经解决了问题,因为我没有向硬件发送正确格式的数据缓冲区。通过发送正确的数据缓冲区格式,我解决了它。

谢谢