V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qwertyzzz
V2EX  ›  程序员

大佬们做过蓝牙打印吗 uniapp 里基于安卓的好像

  •  
  •   qwertyzzz ·
    123 · 2022-01-28 13:59:33 +08:00 · 1629 次点击
    这是一个创建于 1029 天前的主题,其中的信息可能已经有所发展或是发生改变。

    但是目前 80%可以打印 20%的概率会出现打印机的蓝牙图标闪烁 但是打印不出来。。

    var BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");
    		var BAdapter = BluetoothAdapter.getDefaultAdapter();
    		var UUID = plus.android.importClass("java.util.UUID");
    		var uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
    		var device = BAdapter.getRemoteDevice(bluetoothInfo.address);
    		plus.android.importClass(device);
    		var bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(uuid);
    		plus.android.importClass(bluetoothSocket);
    		if (!bluetoothSocket.isConnected()) {
    			console.log(bluetoothSocket.isConnected())
    			bluetoothSocket.connect()
    			console.log('连接蓝牙')
    			console.log(bluetoothSocket.isConnected())
    			if (!bluetoothSocket.isConnected()) {
    				return uni.$u.toast('蓝牙连接失败')
    			}
    		}
    

    基本代码是这个 不过我每次打印都会调用一下这个代码 有的时候连续打也没问题

    4 条回复    2022-01-28 14:49:49 +08:00
    sujin190
        1
    sujin190  
       2022-01-28 14:13:46 +08:00
    是不是发送速度太快了,怎么记得安卓蓝牙有发送速度限制,太快会丢失数据,说起来用串口发送打印数据的倒是不多见,ble 不应该用打印服务么
    qwertyzzz
        2
    qwertyzzz  
    OP
       2022-01-28 14:38:29 +08:00
    @sujin190 关键是不知道如何稳定复现。。。有的时候连续几十张没问题 有的时候就一直打印不出来。。指令是 esc/pos,cpcl 也用过 也是会这样
    sujin190
        3
    sujin190  
       2022-01-28 14:46:41 +08:00
    @qwertyzzz #2 可以调慢一点发送速度试试看呗,我们之前用在微信小程序上做过,好像发送速度要用定时器来精准定时,似乎 esc/pos 命令中间有数据错的会打出乱码来才是,或者发送一半蓝牙断了没监测到?
    qwertyzzz
        4
    qwertyzzz  
    OP
       2022-01-28 14:49:49 +08:00
    @sujin190 关键打印机的蓝牙图标闪动了。。感觉是接收到数据了。。或者数据不全吗 可以试试调下速度
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:05 · PVG 08:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.