Как отправить двоичный пакет с помощью GCDAsyncSocket - PullRequest
0 голосов
/ 04 марта 2012

Я установил соединение с аппаратным устройством, используя CGDAsyncSocket, но теперь следующим шагом является отправка двоичных данных на это устройство, поэтому я очень запутался, как создать этот пакет, описание которого приведено ниже

field=packet_id
byte=1
value=0X01

Пожалуйста, помогите, я устала по этому вопросу

1 Ответ

0 голосов
/ 04 марта 2012

обычно с использованием 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};

...