0

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

- (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;

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

4

1 回答 1

0

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

谢谢

于 2015-08-31T17:04:06.770 回答