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