展开

关键词

Android 蓝牙开发,蓝牙打印机。

目录 效果: 开发环境 涉及知识点 集成配置 蓝牙连接 蓝牙打印 GitHub 效果: 特别声明:较之前的版本有很大的调整,之前的版本是未适配8.0的,现在是适配了的,接入方式也不一样,包括代码逻辑都有调整 基本大的流程分为两部分,一是蓝牙连接,二是打印,下面开始一一介绍。 、是否开启,显示已配对和未配对的蓝牙设备列表 /** * 初始化蓝牙 */ private void initBluetooth() { // 获取蓝牙适配器 ok,到这连接的部分就介绍完毕了,下面开始介绍打印的部分。 蓝牙打印 打印其实是软件与硬件之间的交互,而这部分恰恰是sdk的职责所在,所以留给我们的任务已经不多了,也就相对简单很多。 2.打印之前也要先做蓝牙状态的判断,只有做到足够的严谨,才能看起来万无一失。。

8420

实践-佳博蓝牙打印打印实现

前言 最近项目中使用到了打印机,最后总算打印出自己想要打印的数据了,还算不错,做一个小结吧,希望对需要的朋友有些帮助。 ---- 打印机 我们使用的打印机是 《佳博ZH3080条码打印蓝牙标签机.....》 Paste_Image.png 步骤 链接上打印机 组装要打印的数据 设置打印机参数 执行打印 步骤解析和源码示例 链接打印机 ? self.mConnBLE = [[ConnectViewController alloc] initWithNibName:nil bundle:nil]; } } ---- 有帮助的文章 iOS中的蓝牙开发 iOS蓝牙原生封装,助力智能硬件开发

2.7K20
  • 广告
    关闭

    腾讯云校园大使火热招募中!

    开学季邀新,赢腾讯内推实习机会

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    驯服蓝牙打印机(1)

    现在蓝牙双模打印机越来越多了,有很多场景需要操纵蓝牙打印机直接打印出小票。 蓝牙双模是指蓝牙3.0与蓝牙4.0。 蓝牙3.0的方式需要与打印机配对,蓝牙4.0无须配对,微信小程序只支持蓝牙4.0的通迅方式,所以购买打印机时要注意是不是双模的。 我们今天先来讲VFP来使用蓝牙3.0方式打印数据。 Xprinter 58 IIL 打印指令:ESC/POS 2. WIN10笔记本,有蓝牙适配器。 添加蓝牙打印机 ? 扫描并配对,配对PIN码一般为0000 ? ? 配对成功 ? ? 查看属性 查看安装的打印机Printer001属性,这里是COM4,可以发现蓝牙3.0的模式,就是标准串口,这样我们就可以通过串口控制打印机了。 ? 设备管理器也可以看到 ? ,并打印了出来。

    23520

    驯服蓝牙打印机2-打印图片指令

    1 查看图片打印文档 ? 可以得出几个参数 指令开始的头为 1B 2A m 的值是分辨率,我们使用 33 ,也就是 22DPI的密度来打印 nL nH为图片的宽度 nL用1字节来存放低位的数据 nH用1字节来存放高位的数据 不知道字节的 可到了这里,这个数组的大小是知道了,里面放什么可不知道.不着急,我们继续往下看 因为我们选的是m=33,因为打印头是坚向排列的,一次是24个点. 数据d是一个字节,只有8位. 24个点,就是 d1 d2 d3来表示打印出一竖 ? d1-d300 通通都是0XFF 3 最后放上程序代码 *--打印出一个100x24像素的黑条 *--头指令为5位数组,图像数组长度为100*24/8 Dimension imgdata[100*24/

    25420

    HTML打印准考证用JS在html页面实现打印功能

    用JS在html页面实现打印功能 做项目时,有在网页实现全局和局部打印的需求,百度许久,现总结如下: 打印方式一: 1.首先在head里面加入下面一段js代码: <script language=" javascript"> function preview(fang) { if (fang < 10){ bdhtml=window.document.body.innerHTML;//获取当前页的html --endprint"+fang+"-->";//设置打印结束区域 prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html window.document.body.innerHTML= ><head><title></title></head><body>"; var footstr = "</body></html>"; //执行隐藏打印区域不需要打印的内容 document.getElementById

    12310

    HTML打印HTML直接调用window下的打印机并执行打印任务(简单打印任务生成)

    ---- 今天有个朋友问我咋调用打印机,打印页面。 -----------------来自小马哥的故事 ---- <! DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width td> <td> <br /> </td> </tr> </tbody> </table> </p> </div> <div id="pr">点击打印

    </body> </html> <script> function $(selector){ return document.querySelector(selector (也可以打印局部页面 - 看需求) ---- 我是只打印baby里边的内容 获取我们定义的id */ $("#pr").onclick =function(

    87421

    微信小程序-蓝牙打印机demo

    对于蓝牙有写入数据的话,需要时低功耗的蓝牙。向低功耗蓝牙设备特征值中写入二进制数据。注意:必须设备的特征值支持 write 才可以成功调用。 ://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.writeBLECharacteristicValue.html 先搜索蓝牙设备 wxml <button class="btn" type="primary" bindtap="startSearch" loading='{{isScanning}}'> 开始搜索 /startPrint/startPrint', }) }, 然后打印 下面就是startPrint的代码 wxml <view class="body"> <textarea class ,buff 是每次打印多少字节数 prepareSend: function(buff) { console.log('buff', buff) var that = this

    2.3K51

    实战分享:Swift 蓝牙打印机数据排版

    前言 蓝牙打印打印排版 本次使用的是 Swift 5 构建,蓝牙连接打印打印 功能包含: 两列排版 两列左右侧标题自动换行 三列排版 四列排版 四列排版自动换行 根据打印纸的大小(50mm、80mm (水平定位) let ER:UInt8 = 13 //归位键 let FF:UInt8 = 12 //走纸控制(打印并回到标准模式(在页模式下) ) 打印机支持的指令 如何知道打印机支持的指令 本项目中有一个 <<58MM热敏打印机编程手册>> 这里面记录了,打印机支持的所有格式,可以自行查看。 All rights reserved. // // 蓝牙打印机 import UIKit import CoreBluetooth protocol BaseManagerDelegate { = "该手机不支持蓝牙" case .unauthorized: message = "蓝牙验证失败" case .poweredOff://蓝牙没开启

    18410

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

    需求 使用android发起打印任务,通过蓝牙连接打印机。 条件如下:   打印机:南京富士通DPK760E,具有蓝牙功能   Android手机:普通手机,Android 4.4版本,具有蓝牙功能 具体操作: 蓝牙握手 建立通信连接 发送打印指令 使用官方提供的例子可以支持 官方提供的例子没有操作 打印的位置坐标的,经过反复功能,获得以下指令: a. 卷纸,移动纸张操作,相当于y坐标轴,但是,这是一个相对位置,即发一次移动1厘米,而且,不可倒退。 b. 水平移动打印坐标,绝对位置,相当于移动x坐标轴 c. 打印输出文字 d. 打印结束。 由于y轴是相对坐标,编码会很麻烦。 我想到1个办法,建立所有需要打印的内容的位置描述(模板),放到一个集合中,进行排序,先按y大小升序排序,再按x升序排序。完成后,定义一个 y_cursor记录保存当前的绝对位置坐标。

    57500

    html打印表格每页都有的表头和打印分页

    本文转载:http://www.cnblogs.com/RitchieChen/archive/2008/07/30/1256829.html 在做项目的时候碰到的。 用户要求,页面呈现太长时,打印的时候,要求,每页上都要有表头。找了好久,才在网上找到。 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type " content="text/<em>html</em>; charset=gb2312"> <title>无标题文档</title> <style> @media print{ INPUT {display:none TR> <input type=button value=" 打 印 " onclick=javascript:window.print()> </body> </html

    1.9K10

    HTML局部打印,区域打印的两种实现方法总结

    在开发中,有时需要实现页面的局部打印功能,不打印页面上不需要的区域, 例如页面:

    html的table打印注意事项

    在firefox下,每页均会打印重复thead(表头),tfoot(表尾)的内容;IE8下无效(其它IE版本未测试) 2. 这是打印的内容

    这里不需要打印
    <button onclick="printTest()">打印</button> <script type="text/javascript doctype <em>html</em>> <<em>html</em>> <head> <meta http-equiv="Content-Type" content="text/<em>html</em>; charset=utf-8" /> <title>html打印测试</title> <style type="text/css" media="all"> * { margin:0; padding:0; font-size th> 300.00 300.00 </body> </html

    2.1K20

    Android蓝牙开发(二)之蓝牙配对和蓝牙连接

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1 .蓝牙配对    搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对   蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对   同样的,如果我们想要配对的设备取消配对 只需要将creatBond改为removeBond 2.蓝牙连接:   配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的 在这里我们需要注意的是,当连接成功时,我们要让被连接的那部手机也自动跳转到聊天页面,所以我们要开启蓝牙服务端等待设备的连接,当设备连接时,自动跳转页面,蓝牙服务端代码如下: /** * 开启服务端 下篇文章 蓝牙通信:https://blog.csdn.net/huangliniqng/article/details/82189735

    2.5K20

    微信小程序操作蓝牙打印机3-图片处理原理

    我们的蓝牙打印只支持黑白二点打印,所以就可以四个值化成一个值 Red Green Blue的取值范围均是0~255 R+B+G之和除以3大于127为白,小于127为黑 代码如下: mytext为我生成的图片数据 这是100x46的图片数据示意图 0代表该像素不打印,1代表是打印 ? 生成的图像数据以逗号分隔组成一段字符串,复制到VFP中 ? 再回回顾一下,我们图像打印指令是按列打印的,列的长度是24个点,也就是说,打印时 第一条指令 1 101 201 301… 2401 第二条指令 2 102 202 302… 2402 以此类推 ? Larray数组存放了图像数据 以下代码将图像数组转化为打印指令 *用来存储转换后的 bitmap 数据。为什么要再加1000,这是为了应对当图片高度无法 *整除24时的情况。 writearray(HCOM1,@imgdata,K) 接来就不需要再通过VFP来测试了,使用小程序操控蓝牙打印机进行打印了。

    56620

    Android蓝牙开发(三)之蓝牙通信

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82187966 上篇文章我们讲解了,蓝牙配对和蓝牙连接相关知识,还没有了解的朋友可先移步上篇文章 1.蓝牙通信简介   无论是做Java还是Android开发的朋友肯定都比较熟悉Socket的连接,在java中通信用的是Socket,同样的蓝牙之间通信(这里说的是经典蓝牙)方式也是Socket,只不过是 BluetoothSocket,同样的也要有Socket服务端和客户端 2.蓝牙通信消息接收端 设备连接后,跳转到通讯界面,首先我们要在通讯界面开启消息接收端服务,同样的我们要在一个线程中开启 得到bluetooth 文件保存成功")); } } } catch (IOException e) { e.printStackTrace(); } } 3.蓝牙通信发送文本消息 BltContant.SEND_TEXT_SUCCESS)); } catch (IOException e) { e.printStackTrace(); } } 4.蓝牙通信发送文件

    96020

    蓝牙协议详解(蓝牙是什么)

    1.蓝牙技术的概述 1.1 两种蓝牙技术:经典蓝牙(检称 BT)和低功耗蓝牙(简称BLE)  蓝牙协议包括两种技术:经典蓝牙(简称BT)和低功耗蓝牙(简称BLE)。 因此在硬件模组上又有单模蓝牙和双模蓝牙的区别。在智能手机中的蓝牙就是双模蓝牙,它可以支持经典蓝牙和低功耗蓝牙。 双模蓝牙:支持低功耗蓝牙和经典蓝牙的所有功能 低功耗蓝牙:仅支持低功耗蓝牙不支持经典蓝牙 经典蓝牙: 仅支持经典蓝牙不支持低功耗蓝牙 1.1.1 经典蓝牙(BT): BR技术 、EDR技术 、AMP技术  经典蓝牙是正宗的蓝牙技术。   发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127585.html原文链接:https://javaforall.cn

    12710

    Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙的区别

    最近在做蓝牙开发,刚接触时傻傻的分不清经典蓝牙和低功耗蓝牙的区别,一直用开发低功耗蓝牙的方法去连接经典蓝牙设备,最后当然是一直连接不上了。在此记录下经典蓝牙和低功耗蓝牙的区别和联系。 Android中的蓝牙 说到Android中的蓝牙,大家听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本的区分了 如表中所述,现在的蓝牙实际上分为了三类:单模、双模和经典。那么,最官方的蓝牙版本称呼就是,单模蓝牙、双模蓝牙和经典蓝牙。 在这其中,最前沿的当属单模蓝牙了,也就是低功耗蓝牙。 这个蓝牙标准和经典蓝牙区别极大,在最初甚至考虑过加入WIFI阵营,但是因为蓝牙阵营这边条件较为优厚(比如授权费用极低)才并入了蓝牙标准。 那么,低功耗蓝牙和经典蓝牙的区别究竟在哪里呢? 文章参考:Android中经典蓝牙与低功耗蓝牙的简单对比分析 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149168.html原文链接:https://javaforall.cn

    31220

    Android 蓝牙开发(3)——蓝牙的详细介绍

    第一篇文章 Android 蓝牙开发(1) 主要是介绍了普通的蓝牙在 Android 开发中的运用。 第二篇文章 Android 蓝牙开发(2) 主要是介绍了低功耗蓝牙的开发。 这篇文章主要介绍的是蓝牙的历史和一些关于蓝牙的通用知识,还有广播包的知识。要想彻底了解蓝牙开发,这些基础的知识也是需要的,就像网络协议一样,这些都是基础的内容。 蓝牙的发展历史 蓝牙技术最初是由爱立信创制的。技术始于爱立信公司 1994 方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。 、效益高、可以在短距离范围内随意无线连接的蓝牙技术标准。 蓝牙其实就是一种近距离无线通信技术。 ? 蓝牙历史版本.png 低功耗蓝牙 BLE 全称是 Bluetooth Low Energy 简称 BLE 。

    30810

    Android蓝牙通信之搜索蓝牙设备

    一:注意事项 1:android6.0使用蓝牙时,需要开启gps定位权限,不然无法搜索其它蓝牙设备。 二:权限 1:权限配置 <! android.bluetooth.BluetoothAdapter 是蓝牙开发用得比较多,并且比较重要的一个类,可以设备蓝牙名称,打开,关闭,搜索等常规操作。 1 蓝牙打开,以及搜索 蓝牙打开和关闭信息使用BluetoothAdapter.ACTION_STATE_CHANGED去接收广播 BluetoothAdapter mBluetoothAdapter 而是安卓6.0的bug,凡是遇到蓝牙适配问题的,请同时打开蓝牙和定位,再去配对,基本90%都没有问题了。 demo代码下载:github 总结 以上所述是小编给大家介绍的Android蓝牙通信之搜索蓝牙设备,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    44431

    蓝牙ble

    绑定、配对、连接蓝牙4.0BLE介绍_casuallystone_新浪博客 Android_低功耗 Android4.3 蓝牙BLE初步 -    To build a better world ! - BlogJava 蓝牙RSSI计算距离-布布扣-bubuko.com 转:如何连续的测量蓝牙的RSSI - dull_boy2的专栏 - 博客频道 - CSDN.NET 求救,如何跟踪记录蓝牙的 关于Arduino读取蓝牙RSSI定位 - Powered by Discuz! iOS BLE 4.0 实现搜索周边蓝牙设备并显示其信号强度(RSSI) - 开源中国社区 blog.csdn.net/playboyz2010/article/details/50629319低功耗蓝牙 2) - 文章 - 伯乐在线 低功耗蓝牙(3) - 文章 - 伯乐在线 低功耗蓝牙(5) - 文章 - 伯乐在线 Bluetooth: ATT and GATT  译文见下面链接 蓝牙低功耗profile

    68460

    相关产品

    • 远程调试

      远程调试

      远程调试(Remote Debugging)提供上千台真实手机,随时随地在真机上进行测试,利用云屏技术对测试方式、操作体验进行了优化,随时截图和记录调试日志,帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券