微信小程序蓝牙打印指令 5C

安卓系统,微信小程序调用蓝牙打印机(汉印M35)是怎么打印的。
不知道我的思路对不对。首先调用微信的蓝牙api,然后向蓝牙输出打印指令。 但是我
不知道打印指令是什么。
但是我拿到了打印机的SDK文档和SO文件,打印指令和打印SDK有什么关系。
比如SDK: 画直线: int Line(String X0, String Y0, String X1, String Y1, String width)
如果思路正确:请问打印指令怎么获取?
如果思路不正确:那么蓝牙打印思路应该是怎样的?

2

2个回答

看了下A300给出的SDK,里面是SO文件+jar接口包,这种方式提供出来,是无法用微信小程序直接调用蓝牙打印机的。
必须有一个蓝牙软件连接着打印机,且封装了so文件,才可以打印。
用法1.自己做程序,装入他们的sdk。
用法2.买个小型开发板接或者弄个电脑做代理,然后自己再封装一层协议,最后做成小程序。

用法2:小型开发版,可以买arm或者mip的,linux或者安卓都行,比如最常见的树莓派就可以。然后做成安卓或者linux程序后,再加入http协议或者mqtt协议。然后让开发板接入到你公网服务器。然后你服务器里面跑小程序后台。

0

根据WX BLE.API获取蓝牙,serviceID,UUUID等。
我使用的汉印便携式打印机自己找了份编程手册,上面有各种格式的指令,需要做指令转换,每行封装Int8Array,wx.writeBLECharacteristicValue即可。

HM-A300/HM-T300编程手册部分内容
BOX 命令
用户可以使用 BOX 命令生成具有指定线条宽度的矩形。
格式:
{command} {x 0 } {y 0 } {x 1 } {y 1 } {width}
其中:
{command}: BOX
{x 0 }: 左上角的 X 坐标。
{y 0 }: 左上角的 Y 坐标。
{x 1 }: 右下角的 X 坐标。
{y 1 }: 右下角的 Y 坐标。
{width}: 形成矩形框的线条的单位宽度。
BOX 命令示例
输入:
!0 200 200 210 1
BOX 0 0 200 200 1
FORM
PRINT

LINE 命令
使用 LINE 命令可以绘制任何长度、宽度和角度方向的线条。
格式:
{command} {x 0 } {y 0 } {x 1 } {y 1 } {width}
其中:
{command}: 从下面选择一项:
LINE (或 L): 打印线条。
{x 0 }: 左上角的 X 坐标。
{y 0 }: 左上角的 Y 坐标。
{x 1 }: 以下项的 X 坐标:

  • 水平轴的右上角。
  • 垂直轴的左下角。 {y 1 }: 以下项的 Y 坐标:
  • 水平轴的右上角。
  • 垂直轴的左下角。 {width}: 线条的单位宽度 输入: !0 200 200 210 1 LINE 0 0 200 0 1 LINE 0 0 200 200 2 LINE 0 0 0 200 3 FORM PRINT

M35的有可能不一样,需要你自己找找或者问客服要

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信小程序蓝牙收发指令Demo
微信小程序蓝牙模块Demo,支持特征值写入和特征值监听
微信小程序蓝牙打印的代码
微信小程序蓝牙打印的代码,...........................................
小程序调用蓝牙打印机完整代码
此代码为小程序调用蓝牙打印机完整代码,有蓝牙打印机的情况下可直接扫码进行真机调试
小程序蓝牙打印demo
小程序蓝牙打印demo,cpcl指令。 之前在网上找了好多小程序打印的demo,最多只能连接打印机,但无法打印,这个demo下载即可直接使用,可连可打。
小程序蓝牙打印
做小程序连接蓝牙打印机一块,最后打印这块网上找了很多都没碰到我遇到的问题。可能是大家都没遇到过吧hhh,主要遇到以下几个问题。 蓝牙打印中文乱码 不能一次传输完所有包,比如说一行“123456789” 部分机型能够全部传输完成,而有的机型传到“7”就不会传,打印出来的结果就是“1234567”,不能完全打印完整 蓝牙不能打印,调用API成功无报错 第一个问题的答案,经过我查找相关资料,以及询...
小程序蓝牙开发官方demo--不能发送字符串命令或发送失败10004问题
这里不做蓝牙流程介绍,因为小程序在前进,官方文档也会变,写一篇博客去介绍API,也许明天API就变了。这里就记录几个遇到的问题。这里前提是你已经安装好了微信开发者工具,并且Hello World已经出来了:去小程序蓝牙开发官方文档中可以直接从开发者工具中打开蓝牙demo,地址是:小程序蓝牙开发官方文档demo中包含了,设备搜索,连接,发送和接收命令的基本代码,遇到的问题也从demo中说起。遇到的第...
微信小程序蓝牙连接打印机源码
微信小程序实现蓝牙连接打印机打印功能,连接成功之后在线打印
一个调试成功的微信小程序接蓝牙demo
一个调试成功的微信小程序接蓝牙demo一个调试成功的微信小程序接蓝牙demo一个调试成功的微信小程序接蓝牙demo一个调试成功的微信小程序接蓝牙demo一个调试成功的微信小程序接蓝牙demo
小程序低功耗蓝牙连接打印机
效果打印图打印机型号:TSC Alpha-3RB *****核心代码******* **注:打印机接收数据为 gbk转byte数组类型** /** * 传输数据 * @param buffer */ writeBLECharacteristicValue(buffer){ let _this=this; if (th...
小程序连接蓝牙设备并发送指令
开放平台-官方文档地址:https://docs.alipay.com/mini/api/bluetooth-api#a-namegfgkonamyopenbluetoothadapter 介绍 依次用到了支付宝小程序提供的这几个接口:(已知服务id和特征id的情况) 初始化蓝牙模块:my.openBluetoothAdapter。可在页面加载的时候调用 关闭蓝牙模块:my.closeBluet...
微信小程序调用小票打印机
如今多媒体的传播速度远远超乎我们的想象,其中依附于微信的"公众号"作为10亿流量代表,成为所有商家宣传自己的一个途径所种草(喜欢的意思),微信公众号除了发布文章进行品牌的曝光,很多商家还针对微信公众号进行了二次开发,直接把自己的店铺搬到了移动互联网(微信公众号上),直接转化粉丝为用户,增加用户粘度。 微信小程序因为其即搜即用、用完即走的简单快捷而被大众所追崇,而这个小程序从一出生就是一个富二代,...
微信小程序蓝牙API使用指南
目前蓝牙资料极少,但是为了让大家能够迅速的了解新API及可能遇到的问题,本帖将不断聚合跟蓝牙相关的内容;以便大家参考;官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/bluetooth.html 基础库版本 1.1.0 开始支持,低版本需做[兼容处理](https://mp.weixin.qq.com/debug/wxadoc/dev/f
小程序蓝牙功能的快速集成库
名称:wx-simple-bluetooth 适用平台:微信小程序 蓝牙:低功耗蓝牙 这个库主要使用Promise,封装了微信小程序的蓝牙接口,并且具体实现了常用的行为,对不同层面的业务也进行了高度的封装和拓展,可以帮助你快速且方便地进行小程序的蓝牙开发。主要功能如下: 以下均是在手机开启了蓝牙功能的情况下: 调用connect接口会开启蓝牙适配器并会判断是否连接过蓝牙设备,是的话会自动连接到上...
微信小程序蓝牙连接发送信息
///获取应用实例 var app = getApp() Page({ data: { lanya: "", state: "", msg: "", sousuo: "", status: "", connectedDeviceId: "",//连接设备Id devices: [], serviceId: "", writeCharacteri
微信硬件平台开发之蓝牙打印机(授权成功,连接成功)
步骤: 1 获取accesstoken 2 获取设备ID和二维码(get请求,accesstoken+productID) 3 提交授权需要的信息(POST) 第三步失败 错误信息 : crpy 认证方法无效,当设置为1,也就是加密的时候又提示 auth key invalid --此时的auth key为空,也就是不加密
微信小程序Ble设备连接与发送
微信小程序Ble链接,微信小程序ble通讯,ble
【干货#007】标签机打印小程序参数二维码的方法
缘起 微信小程序参数二维码是针对小程序特定页面,设定相应参数,用户扫描后可以进入相应页面的方法,具有多种用途。 目前,有多种方式可以生成小程序二维码图片,然后直接打印出来。但在使用标签机打印二维码时,打印图片就显得不经济和不方便了,特别是在批量打印时更显不方便,而一般标签机都是支持文本生成二维码,然后打印。 因此,如果需要使用标签机打印
微信小程序连接蓝牙设备开发
由于公司项目开发需求,想要在微信小程序实现获取公司代理的具有蓝牙通讯功能的设备。 网上资源不多,其中大部分源码都只实现查询蓝牙设备功能,没有具体获取数据方案。 把资源分享出来,让大家在开发过程中更快熟悉掌握关于小程序蓝牙的特性。在开发过程我遇到的问题,资源中会在简要说明。
蓝牙连接打印机打印文字图片条形码二维码 用的是Gprinter打印机
实现了蓝牙打印,正在进一步完善,欢迎留言交流 :) Github链接
微信小程序 蓝牙开发 Demo 插件
微信小程序蓝牙操作 由于开发要求,要在微信小程序加上蓝牙操作,于是乎就自己写了个封装了个蓝牙插件bletool,方便自己以后使用,下面介绍一下使用方法和反馈参数 先来看初始化 集成之后蓝牙的操作就变得简单很多了,先把写好的bletool.js放到utils包下(具体放哪看你们自己的了) var Bletool = require("../../utils/bletool.js"); ...
微信小程序蓝牙连接及数据接收demo
微信小程序蓝牙搜、连接、数据接收、显示,自己测试可用才上传的,如有需要远程调试和咨询,可加微信,完事后发个红包就行呵呵。
微信小程序之蓝牙开发(详细读数据、写数据、附源码)
本文将详细介绍微信小程序的蓝牙开发流程(附源码) 准备: 微信只支持低功耗蓝牙也就是蓝牙4.0,普通的蓝牙模块是用不了的,一定要注意。 蓝牙可以连TTL接到电脑上,再用XCOM调试 一开始定义的变量 var deviceId; var i=0; var serviceId=[]; var characteristicId=[]; 蓝牙开发流程: 1.打开蓝牙适配器 2....
微信小程序蓝牙通讯蓝牙模块demo
公司项目用到蓝牙和硬件通讯,APP正在开发,弄一个微信小程序蓝牙通讯的demo,可能后期会有微信蓝牙的项目,第一次搞,遇到2个坑: 1.安卓和苹果获取的硬件服务UUID顺序不同 2.目前用的这一版 “启用低功耗蓝牙设备特征值变化时的 notify 功能”在安卓和苹果的测试机上都返回启动失败,其实是已经启动成功,在我同事安卓手机上返回的正常。 index.wxml 适配器状态:{{
微信小程序更新--测试API之蓝牙
接着上一篇来继续测:微信小程序蓝牙的API每个测试了一下发现跟以前的写Android的蓝牙调取是一样的,打开流程:先打开蓝牙的适配器,然后确定下本机的蓝牙状态,然后开始搜索蓝牙,搜索完成以后关闭搜索。开始连接,根据搜索到的mac 适配连接。在服务里监听连接断开的状态。Android 的可以看这里:蓝牙的使用。先看一下打印的log吧。 大概说明一下:打log 要这样写 console.log(
微信小程序蓝牙模块遇到的坑
微信小程序蓝牙模块今天第一次写博客,关于微信小程序蓝牙这一块,因为公司项目需要搞一个蓝牙的小程序,而小程序蓝牙模块也是刚出不久,遇到的坑很难解决,经过自己的摸索以及同事的忙帮,终于可以实现获取到蓝牙的数据了。官网:https://mp.weixin.qq.com/debug/wxadoc/dev/api/bluetooth.html#wxreadblecharacteristicvalueobjec
微信小程序 蓝牙实现
微信小程序 蓝牙实现 此前是通过安卓客户端实现对蓝牙设备的扫描、连接和通讯等操作,本篇主要介绍一下使用微信小程序来对蓝牙设备的操作。 1.简述 蓝牙适配器接口是基础库版本 1.1.0 开始支持。 iOS 微信客户端 6.5.6 版本开始支持,Android 6.5.7 版本开始支持。 蓝牙总共增加了18个api接口。 目前不支持在开发者工具上进行调试,需要使用真机才能正常调用小程序蓝牙
蓝牙连接打印机的小Demo
项目需求,最近在玩蓝牙连接打印机,并实现打印功能的Demo
FE - 微信小程序 - 蓝牙 BLE 开发调研与使用
背景 最近在研究 weex 的时候,感受到的不只是一点痛楚,从文档到示例代码,再到代码仓库,真是一塌糊涂。反看 微信小程序的文档 简直好到极点,公司现有产品本身是和硬件打交道的,所以在蓝牙开发上的就下了下功夫。年初,看到小程序的时候,其蓝牙还不支持 android ,少了很多特性。不知何时,微信就已经更新蓝牙(ble)开发的内容,今天有幸尝试这在微信小程序里,进行了试用和测试。 先说感
Gprint 条码机 TSPL 中文编程手册(蓝牙打印机可编程手册).pdf
『Gprint 条码机中文编程手册(蓝牙打印机可编程手册).pdf』 Gprinter 专用文档,TSPL 指令集通用参考文档
微信小程序蓝牙接口的实现。
实现安卓和IOS系统给蓝牙模块发送指令。   //index.js //获取应用实例 var app = getApp(); var devices_list = [] Page({   data: {     status: "",     sousuo: "",     connectedDeviceId: "", //已连接设备uuid     services: "", // 连接...
微信小程序蓝牙广播中获取mac
微信小程序蓝牙广播中获取mac 微信小程序在使用搜索附近蓝牙获得已发现蓝牙列表中,有些蓝牙会出现广播对象叫advertisData 获取广播中的mac的方法为: var buff = res.devices[i].advertisData.slice(2, 8); var arrayBuff = Array.prototype.map...
微信小程序实现蓝牙BLE(demo版)
微信小程序实现蓝牙BLE 步骤: 1、wx.openBluetoothAdapter//蓝牙初始化 2、 wx.onBluetoothDeviceFound //监听寻找到新设备的事件 3、 wx.startBluetoothDevicesDiscovery //开始搜寻附近的蓝牙外围设备 4、 wx.getBluetoothDevices//获取在蓝牙模块生效期间所有已发现的蓝牙设备。...
微信小程序调用打印机
随着微信小程序的出现,微信已经完全占据了我们的生活,智能化互联网时代的到来,带给我们的便利我想不用说大家都是深有体会,随着小程序的火爆,随之带动着用户对打印的需求,那么,微信小程序是如何对接打印机的呢,这篇文章就为大家介绍微信小程序与小票打印机的具体对接流程。 中午打印机Z1是安徽中午科技有限公司推出的一款WIFI/GPRS联网的打印机。注意这是一款热敏58mm小票打印机,就是大家购物、外卖那样...
自己对于微信小程序蓝牙的一些说法
微信小程序连接蓝牙主要分为几步: 1.搜索 2.点击选择蓝牙,连接蓝牙 3.通过uuid执行命令,看自己所用的硬件支持write通道(写),和notdify通道,进行数据交互,拿我的项目来说,我的项目是由write通道写入查询帧,经过蓝牙数据反馈由notify通道返回数帧来校验数据是否交互成功 demo地址: 我主要说说用我的demo你需要修改的东西把 1.导入项目到小程序开发工具
微信小程序调用Android手机蓝牙BLE传输数据
最近做的微信小程序要调用手机自带的4.0蓝牙发送、接收数据4.0蓝牙又叫BLE,整理了下,蓝牙连接要经过如下步骤:初始化蓝牙检查蓝牙是否初始化成功开始搜索附近蓝牙设备显示扫描得到的蓝牙选择连接特定MAC地址的蓝牙设备连接成功后,获取service ID然后获取characteristic IDwrite/read data*每个步骤对应的操作在js代码中有注释我遇到的坑:一定要启用notify功能...
微信小程序蓝牙设备接入教程
第 0 章:微信小程序蓝牙教程之前言 第 1 章:新建微信小程序项目 第 2 章:初始化微信小程序蓝牙适配器(openBluetoothAdapter) 第 3 章:微信小程序获取本机蓝牙适配器状态(getBluetoothAdapterState) 第 4 章:微信小程序实现搜索周边蓝牙设备(startBluetoothDevicesDiscovery) 第 5 章:小程序获取所有已发...
微信小程序 蓝牙4.0低功耗 连接 发送数据 监听接收
这个蓝牙的坑也是比较多,有api也好改,但是有些坑api根本没有写出来,让我猜? 权限必须打开 "蓝牙权限", "定位权限" 坑1:连接顺序 api的方法都出来了,但是没先写执行什么,后执行什么,按照我的理解写出来了,报错,因为什么呢少写了一个方法直接跳到写一个方法上去了,导致的。 我把流程写一下 wx.openBluetoothAdapter(打开蓝牙适配器)->wx.startB...
微信小程序--Ble蓝牙
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/68924339 在前面已经写了两篇关于...
微信硬件平台蓝牙打印机
方案一: 注意:这一步可以获取到设备ID和二维码,如果需要引用的可以通过二维码,而设备ID是微信后台生成的。 直接在浏览器中这样请求即可返回你需要的设备和二维码,上图只是为了大家更加明白这个是干嘛的:https://api.weixin.qq.com/device/getqrcode?access_token=TOKEN&product_id=产品ID 此接口会返
微信小程序蓝牙开发
本人通过开发小程序蓝牙,一步一个坑的走过来了,最后终于把蓝牙通道打通了,这里把开发过程中遇到的问题写出来。欢迎大家交流指导~~~