美文网首页
H5使用蓝牙打印机

H5使用蓝牙打印机

作者: 小雄_Milo | 来源:发表于2022-03-29 16:10 被阅读0次
                      navigator.bluetooth.requestDevice({
                filters: [{ services: ['000018f0-0000-1000-8000-00805f9b34fb'] }]
            })
            .then(device => {
                console.log('Connecting to GATT Server...');
                // device.addEventListener('gattserverdisconnected', this._disconnect.bind(this));
                return device.gatt.connect();
            })
            .then(server => {
                console.log(server)
                return server.getPrimaryService("000018f0-0000-1000-8000-00805f9b34fb")
                }
            )
            .then(service => {
                console.log(service)
                return service.getCharacteristic("00002af1-0000-1000-8000-00805f9b34fb")
            }
            )
            .then(characteristic => {
                console.log(characteristic)
                //读数据
                // console.log("value:",characteristic.readValue())
                //监听数据
                // characteristic.addEventListener(
                //     'characteristicvaluechanged', e => {
                //        console.log("characteristicvaluechanged:",e.target.value)
                //     }
                // );
                // characteristic.startNotifications();
                //写数据
                var command = tsc.jpPrinter.createNew();
                command.setSize(57, 40);
                command.setGap(2); //传感器
                command.setCls();//清除打印机缓存
                command.setDensity(1);//浓度
                command.setText(30, 100, 'TSS24.BF2', 1, 1, '蓝牙打印机连接成功');
                command.setText(30, 150, 'TSS24.BF2', 1, 1, new Date().toTimeString());
                command.setQR(30, 200, 'L', 5, 'A', 'www.sjkjgz.com');
                command.setPagePrint();
                
                var data = Array.from(command.getData());
                var buffer = new ArrayBuffer(data.length);
                var dataView = new DataView(buffer);
                for (var j = 0; j < data.length; j++) {
                    dataView.setUint8(j, data[j]);
                }
                characteristic.writeValue(dataView)
                
            })
            .catch(error => {
                console.log('error: ' + error);
            });
            
image.png image.png

相关文章

  • 蓝牙开发《基础篇一》

    最近项目中使用到蓝牙打印机,通过蓝牙连接蓝牙打印机进行打印功能。在此对蓝牙知识进行归纳输出一波,达到巩固之效果。 ...

  • 蓝牙开发《基础篇三》

    最近项目中使用到蓝牙打印机,通过蓝牙连接蓝牙打印机进行打印功能。在此对蓝牙知识进行归纳输出一波,达到巩固之效果。蓝...

  • 蓝牙开发《基础篇二》

    最近项目中使用到蓝牙打印机,通过蓝牙连接蓝牙打印机进行打印功能。在此对蓝牙知识进行归纳输出一波,达到巩固之效果。蓝...

  • swift 连接 BLE 蓝牙打印机

    swift 蓝牙连接 项目简介 最近公司要用到便携式蓝牙打印机进行打印打印机使用的ECS/POS指令集ios使用的...

  • H5使用蓝牙打印机

  • Android开发(42) 使用andorid操作蓝牙打印机

    需求 使用android发起打印任务,通过蓝牙连接打印机。条件如下:打印机:南京富士通DPK760E,具有蓝牙功能...

  • Swift 蓝牙打印机数据排版

    蓝牙打印机打印排版本次使用的是 Swift 5构建,蓝牙连接打印机打印 [TOC] 功能包含: 两列排版 两列左右...

  • flutter 蓝牙相关(从零开发一个蓝牙万用表App)

    前言 在生活中,使用到蓝牙的场景很多,如共享单车,智能手环,蓝牙打印机,蓝牙万用表,蓝牙门锁等今天我们讨论在flu...

  • ReactNative相关

    android版蓝牙打印机使用方式 导入 gprintersdkv2.1.4.jar jar包 导入 Blueto...

  • 打印机

    iOS开发之蓝牙/Socket链接小票打印机(一)iOS开发之蓝牙/Socket链接小票打印机(二) iOS so...

网友评论

      本文标题:H5使用蓝牙打印机

      本文链接:https://www.haomeiwen.com/subject/sczvjrtx.html