小程序蓝牙打印机CPCL指令图片打印问题梳理 本文以汉印HM-T3便携式打印机示例讲解 手册中要求需要用ASCII码十六进制字符下发命令,源引自 有赞零售小票打印跨平台解决方案图片处理由于 JS 引擎是不能解析图片文件的,所以在最初模板中存在图片链接时,全部由移动端进行处理,然后进行替换。图片处理主要就是下载图片,图片压缩,二值图处理,图片像素点压缩(打印指令要求),每个字节转换成 16 进
转载
2024-03-22 12:16:40
454阅读
小程序介绍目录结构app.js//程序的入口
App({
//小程序的生命周期函数
onLaunch: function () {
this.globalData.sysinfo = wx.getSystemInfoSync()
},
//可以定义一些全局的函数
getVersion: function () { //获取微信版本号
会有很多算是废话的内容,但是都是我踩的坑,顺便记录下。(不一定适用所有的打印机,)由于这个项目我只负责二维码打印,所以前面的蓝牙连接,文字打印我就不多说了,我自己也不是很清楚。不过有一点我是要说下的,要注意ios和安卓的不同,安卓一次只能写入不超过20字节(ios具体不清楚,当时代码交到我手上是说只有二维码没写,后面才发现我的手机文字内容无法全部打印),建议是直接截取数据data.slice(20
转载
2024-05-13 13:41:21
218阅读
这里写目录标题字符串substr:母串提取concat:字符串拼接indexOfBytes:字符串查找strcasecmp:不区分大小写比较toLower:将字符串转化为小写并返回toUpper:将字符串转化为大写并返回官方文档:数组indexOfArray:查找元素下标isArray:判断是否为数组,返回布尔值in:判断值是否在数组里,返回布尔objectToArray:将对象转换成数组rev
方案一: 注意:这一步可以获取到设备ID和二维码,如果需要引用的可以通过二维码,而设备ID是微信后台生成的。 直接在浏览器中这样请求即可返回你需要的设备和二维码,上图只是为了大家更加明白这个是干嘛的:https://api.weixin.qq.com/device/getqrcode?access_token=TOKEN&product_id=产品ID 此接口会返回一个链接,用链接生
最近随项目接触了下小程序的BLE开发。体会颇多。小程序BLE开发前的准备操作: 1、熟读小程序开发文档,文档链接。 2、微信开发者工具。 3、对应的BLE蓝牙设备,我们需要对BLE设备进行读写操作。一、小程序BLE开发API简介微信小程序目前有蓝牙 API 共 18 个,其中操作蓝牙适配器的共有 4 个,分别是wx.op
转载
2023-10-17 09:51:21
1085阅读
在无线通信领域,蓝牙是最基础又常用的能力。蓝牙组网十分简单,两设备间做个配对就可以建立起连接,其通信距离理论值为10米至100米以内,是近距离通信应用场景的首选。今天我们想跟大家分享小程序连接蓝牙的能力。 目前蓝牙最为普遍的两种规格为蓝牙基础率/增强数据率 (BR/EDR) 和低功耗 (LE) 蓝牙。 蓝牙基础率/增强数据率 (BR/EDR) 是经典的蓝
转载
2023-10-19 18:47:12
228阅读
一、添加蓝牙权限:1.添加蓝牙权限(工程/app.json):{
...,
"permission": {
"scope.bluetooth": {"desc": "BLE蓝牙开发"},
"scope.userLocation": {"desc": "BLE蓝牙开发定位"},
"scope.userLocationBackground": {"desc": "BLE
转载
2023-11-21 09:27:04
676阅读
前言:本文使用的Beacon是智石科技的Smart Beacon,手机的操作系统是Android,其中实现室内定位最重要的参数是Beacon发射的蓝牙信号中的RSSI值。废话不多说,请看下面分解。1.打开微信小程序开发文档:单击这个链接微信官方文档,找到蓝牙部分的API。 2.使用的API依次是: 1) wx.openBluetoothAdapter():打开手机蓝牙适配器 2) wx
转载
2023-12-23 13:45:05
609阅读
1.前言 最近领导看我比较闲,安排我开发一个蓝牙BLE微信小程序,刚开始接到这个项目时,我第一反应时,"卧槽“”。老子在公司的岗位是做Windows和Android 软件开发的,看我闲,竟然让我去做小程序,我从来没有接触过。后面领导说给你一个星期,看不看能不能完成,实在没有办法,只能硬着头皮去学习小程序
1 一般使用蓝牙功能肯定是想连接某一个蓝牙设备,所以需要知道这个蓝牙设备的名称,一般来说都是扫描二维码连接,那么当你扫描这个设备二维码的时候,就需要去初始化你手机上的蓝牙模块了 /**
* 初始化蓝牙设备
*/
initBlue:function(){
var that = this;
wx.openBluetoothAdapter({//调用微信小程序
转载
2024-07-02 14:29:41
285阅读
文章目录1、前言2、资料3、BLE连接流程BLE连接原理4、index.js页面加载流程详细说明完整代码: 1、前言目的:1、为了能三分钟快速开发BLE模块,特此做一个笔记,按照笔记的顺序开发,能够简单、快速、规范。2、如果以后觉得有必要改动的地方就在这里更改。3、主要是记录BLE连接的步骤。2、资料https://note.youdao.com/ynoteshare/index.html?id
转载
2023-10-12 00:29:59
667阅读
1 小程序蓝牙功能开发概述第一步 判断当前版本,是
原创
2022-04-22 09:46:12
476阅读
小程序蓝牙我一直使用过很多次了,一直没有做总结,今天总结一下,来一个完整的教程,从初始配置到连接的整个过程。写的有点简陋,还请见谅 蓝牙硬件告知条件serviceId 设备ID 使用在蓝牙搜索范围,开启广播、开启数据传播等地方使用characteristicId 特征值ID 主要使用在打开 使用在蓝牙搜索范围,开启广播、开启数据传播等地方使用 注释:s
转载
2023-07-31 15:16:54
712阅读
最近的项目需要使用小程序的蓝牙功能与硬件设备进行连接相互传送数据指令,联调过程中发现一些问题,于是想着记录下来,方便以后查看!1.0一般使用蓝牙功能肯定是想连接某一个蓝牙设备,所以需要知道这个蓝牙设备的名称,一般来说都是扫描二维码连接,那么当你扫描这个设备二维码的时候,就需要去初始化你手机上的蓝牙模块了 /**
* 初始化蓝牙设备
*/
initBlue:function(){
转载
2023-09-29 13:56:44
600阅读
小程序支持蓝牙连接,来讲讲小程序蓝牙连接过程demo1、初始化蓝牙设备其他蓝牙相关 API 必须在 wx.openBluetoothAdapter 调用之后使用。否则 API 会返回错误(errCode=10000)。关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 wx.openBluetoothAdapter 成对调
转载
2024-02-21 08:00:11
183阅读
一、这里我先把我遇到的两个天坑在这里先说明一下:1、根据锁的开发文档描述:读特征值是000036F6-0000-1000-8000-00805F9B34FB,但是在iOS上设置通知一直报10008错误码!实际开发下来发现:在Android手机是使用这个,在iOS手机确是0000FEC8-0000-1000-8000-00805F9B34FB这个问题一直没有搞懂!(上面这两个特征值至是举例) 2、开
转载
2023-09-12 23:23:02
191阅读
一、获取的回调类型微信端:buffer类型获取的回调类型值是buffer类型。需要手动转成16进制格式的字符串。才能解析回调信息。buffer转化为16进制字符串的工具方法function bufferToStr(buffArray) {
let hexArr = Array.prototype.map.call(
new Uint8Array(buffArray),
转载
2023-12-28 05:30:29
91阅读
今天给大家带来了我的一个自制微信小程序的组件,是有关蓝牙连接的一个组件,当然样式也是非常简洁的,不喜欢的可以自己改一下样式,放在页面中,差不多就是这个样子。 点击这个右下角的蓝牙按钮后,就会启动微信小程序有关蓝牙的一系列api,稍等几秒,就会展示蓝牙列表,如图: 第一行就是蓝牙的名称,第二行就是蓝牙的地址(deviceid),右边的就是蓝牙的信号了,数字越大,信号越强,已经排好序,从上到下信号由强
转载
2023-11-07 08:18:20
610阅读
最近经常搞这个,有些点还是记录一下。1、关于模块。我用的都是BLE透传模块,即:模块通过蓝牙接口收到的数据会转发到一个串口上,一般是TTL串口,同时,从串口收到的数据会转发到蓝牙接口上。这个串口就可以连在设备上。2、关于长数据分包的问题。蓝牙模块有个参数规定了每个数据包长度的最大值,默认值一般是20字节。超过这个长度的数据不接受。所以,小程序向蓝牙写入数据时,如果数据长度超过了这个值,必须拆分成多
转载
2024-04-17 13:17:33
226阅读