JMWirelessBasic

Extends Class:
SuperClass: NSObject
Superclass:
NSObject
Declared In:

Introduction

无线通讯基类型

Class Design:

无线通讯的任务发送



Methods

-clearBufferTask:
-disconnect
-finishTask:
-sendTask:completed:
-startTask:
-statusTask:
-stopScan
-transformHtmlToData:type:completed:
-transformImageToData:type:
-transformJsonToData:type:completed:

clearBufferTask:


- (void)clearBufferTask:(nullable JMComplete)completed; 
Parameters
completed

清除缓存任务发送完成.传 nil 且未调用 -disconnect 时会调用上一次定义的回调

Discussion

清除打印机缓存


disconnect


- (void)disconnect; 
Discussion

断开连接并清除回调与变量值


finishTask:


- (void)finishTask:(nullable JMComplete)completed; 
Parameters
completed

打印结束任务发送完成.传 nil 且未调用 -disconnect 时会调用上一次定义的回调

Discussion

发送结束任务


sendTask:completed:


- (void)sendTask:(nullable NSData *)data completed:(nullable JMComplete)completed; 
Parameters
data

打印数据,为 nil 时是续发 @remark 非防丢单打印时 data 取值 (0, 512]bytes,喷墨打印机或防丢单打印 data 取值 (0, ...)bytes

completed

打印数据发送完成(非防丢单连接不回调).如果当前为防丢单连接传 nil 且未调用 -disconnect 时会调用上一次定义的回调

Discussion

发送打印数据


startTask:


- (void)startTask:(nullable JMComplete)completed; 
Parameters
completed

打印开始任务发送完成.传 nil 且未调用 -disconnect 时会调用上一次定义的回调

Discussion

发送打印开始任务


statusTask:


- (void)statusTask:(nullable JMStatus)status; 
Parameters
status

打印机状态任务发送完成.传 nil 且未调用 -disconnect 时会调用上一次定义的回调 @code // 状态位信息 byte[7] // 正在打印中 byte[6] // 打印途中出错 byte[5] // 打印完成 byte[4] // 打印机缓存区溢出 byte[3] // 切刀故障 byte[2] // 上盖打开 byte[1] // 过热 byte[0] // 纸尽 @endcode

Discussion

打印机状态


stopScan


- (void)stopScan; 
Discussion

停止扫描


transformHtmlToData:type:completed:


- (void)transformHtmlToData:(nonnull NSData *)htmlData type:(JMPrinterType)type 
        completed:(nonnull JMTransformCompleted)completed; 
Parameters
htmlData

HTML 二进制

type

打印机类型

completed

转换完成

Discussion

将 HTML 字符串转换成打印数据


transformImageToData:type:


- (nullable NSData *)transformImageToData:(nonnull UIImage *)img 
        type:(JMPrinterType)type; 
Parameters
img

图片

type

打印机类型 @code JMNone = 0 // 打印机类型不明 JMNeedle9 // 9 针打印机 JMNeedel24 // 24 针打印机 JMThermal // 热敏打印机 @endcode

Return Value

图片打印数据

Discussion

将图片转换成打印数据


transformJsonToData:type:completed:


- (void)transformJsonToData:(nonnull NSData *)json type:(JMPrinterType)type 
        completed:(nonnull JMTransformCompleted)completed; 
Parameters
json

JSON 数据

type

打印机类型

completed

转换完成

Discussion

将 JSON 转换成打印数据


Properties

customerCode

客户编码

delegate

无线代理

isConnected

连接状态

isFormRecovery

连接协议,如果为 YES 则是开启防丢单,否则为非防丢单 -connectWithPeripheral:defendLose:complete:-connectWithHost:port:defendLose:complete: 中设置值,在下一次设置值前,其值不变

isScanning

扫描状态

model

打印机型号

printerType

JMPrinterType 打印机类型,连接成功后自动获取


customerCode


客户编码

@property (nonatomic,
    assign,
    readonly) int customerCode; 

delegate


无线代理

@property (nonatomic,
    weak) id<JMWirelessDelegate> delegate; 

isConnected


连接状态

@property (nonatomic,
    assign,
    readonly) BOOL isConnected; 

isFormRecovery


连接协议,如果为 YES 则是开启防丢单,否则为非防丢单 -connectWithPeripheral:defendLose:complete:-connectWithHost:port:defendLose:complete: 中设置值,在下一次设置值前,其值不变

@property (nonatomic,
    assign,
    readonly) BOOL isFormRecovery; 

isScanning


扫描状态

@property (nonatomic,
    assign,
    readonly,
    getter=scan) BOOL isScanning; 

model


打印机型号

@property (nonatomic,
    copy,
    readonly,
    nullable) NSString *model; 

printerType


JMPrinterType 打印机类型,连接成功后自动获取

@property (nonatomic,
    assign,
    readonly) JMPrinterType printerType;