Skip to content

developeng/DPPrinter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

蓝牙热敏打印机

1.打印机连接

准备工作:

//添加权限:在info.plist 文件中添加一下键值对

<key>NSBluetoothAlwaysUsageDescription</key>
<string>我们需要您的许可来使用蓝牙功能。</string>
key>NSBluetoothPeripheralUsageDescription</key>
<string>我们需要您的许可来使用蓝牙外设。</string>

1>:蓝牙扫描:

    // 检查蓝牙状态
    DPBLEManager.shared().startCheckStatus { central in
        if central.state == .poweredOn {
            // 开始扫描蓝牙
            DPBLEManager.shared().scan(self.printerServiceUUIDs) { central, peripheral, advertisementData, rssi in
                // 打印机名称
                let deviceName = peripheral.name ?? "Unknown Device"
            }
        }
    }

2>:连接设备:

    DPBLEManager.shared().connect(peripheral, options: nil, stopScanAfterConnected: true, serviceUUIDs: printerServiceUUIDs, characteristicUUIDs: nil) { stage, peripheral, service, character,
        error in
        switch stage {
        case .connectStart:
            // 开始连接
            break
        case .connectFail:
            // 连接失败
            break
        case .connectSuccess:
            // 蓝牙连接成功
            break
        case .seekService:
            // 搜索服务
            print("打印机服务\(peripheral.services ?? [])")
            break
        case .seekCharacteristic:
            // 搜索特性
            print("服务特性\(String(describing: service?.characteristics))")
            break
        case .seekDescriptors:
            // 搜索描述-打印机连接成功
            break
        }
    }

3>. 打印

    DPBLEManager.shared().writeValue(data)

2.58mm小票打印指令: DPEscCommand

img

3.标签打印指令: DPTscCommand

About

蓝牙热敏打印机

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages