0

我已经使用 CGDAsyncSocket 创建了与硬件设备的连接,但现在下一步是将二进制数据发送到该设备,所以我很困惑如何构造该数据包,其描述如下

field=packet_id
byte=1
value=0X01

请帮助我在这一点上很奇怪

4

1 回答 1

0

通常使用 CGDAsyncSocket 非常简单:

NSData *chunkSize = you data, + (id)dataWithBytes:(const void *)bytes length:(NSUInteger)length can be used to setup u own packet.

[asyncSocket writeData:chunkSize withTimeout:TIMEOUT_WRITE_HEAD tag:HTTP_CHUNKED_RESPONSE_HEADER];

这是构造字节的说明: https ://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/BinaryData/Tasks/WorkingMutableData.html

例如: const unsigned char newBytes[4] = { 0x08, 0x08, 0x08, 0x08 };

于 2012-03-04T17:43:19.437 回答