довольно новый разработчик iPhone здесь. Создание приложения для отправки команд RS232 устройству, ожидающему их через соединение сокетов TCP/IP. У меня есть часть коммитов, и я могу отправить команды ASCII в порядке. Это команды шестнадцатеричного кода, с которыми у меня возникают проблемы.
Итак, скажем, у меня есть следующие шестнадцатеричные данные для отправки (в этом формате):
\ X1C\x02d\x00\x00\x00\XFF\x7F
Как преобразовать это в объект NSData, который ожидает мой метод отправки?
Очевидно, что это не работает для этих шестнадцатеричных данных (но для стандартных команд ascii):
NSString *commandascii;
NSData *commandToSend;
commandascii = @"\x1C\x02d\x00\x00\x00\xFF\x7F";
commandToSend = [commandascii dataUsingEncoding:NSStringEncoding];
Для начала некоторые из шестнадцатеричных кодов \x являются escape-символами, и при компиляции в XCode появляется предупреждение "входное преобразование остановлено...". И NSStringEncoding явно не подходит для этой шестнадцатеричной строки.
Итак, первая проблема заключается в том, как сохранить эту шестнадцатеричную строку, я думаю, тогда как преобразовать в NSData.
Любые идеи?