蓝牙打印机的调试笔记

在调试蓝牙打印机的时候,连接打印机的部分就没有什么好说的,直接用系统的API进行连接就行了。

发送指令

指令我们通常使用的是16进制的指令格式

NSArray *sendCommonAry = @[@"0x11",@"0x11"];
NSInteger aryLength = [sendCommonAry count];
    
Byte *sendBytes = malloc(aryLength);
for (int i = 0; i < sendCommonAry.count; i++) {    
    unsigned long tmp = strtoul([sendCommonAry[i] UTF8String],0,16);
        sendBytes[i] = tmp;
    }    
NSData *sendData = [NSData dataWithBytes:sendBytes length:sizeof(sendBytes)];

发送文本

因为涉及到中文,所以文本要做编码

NSString *text = @"打印文字";
NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSData *data = [text dataUsingEncoding:gbkEncoding];

你可能感兴趣的:(蓝牙打印机的调试笔记)