![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微信小程序
hacker_crazy
目前刚刚入职,Android菜鸟一枚
展开
-
小程序蓝牙传输二维码
有个需求:蓝牙要显示二维码,需要得到二维码的位图(点阵图、矩阵图)。实现思路:1.获得canvas的二维码图片,要求为64px乘64px2.获得二维码的图片,然后解析像素数组,获得像素的二进制状态码3.将二进制状态码转化为byte数组,然后发送给蓝牙。这里强调一点,draw方法和canvasGetImageData都是异步加载,需要通过promise来做等待处理。首先,按照网上通用的二维码生成代码实现获得二维码矩,使用qrcode.js来获得。核心代码为draw方法:.原创 2020-08-03 23:54:57 · 1013 阅读 · 1 评论 -
微信小程序实现GBK和UTF-8互转
js虽然有第三方支持的GBK工具,但是小程序没有;而我开发中又需要进行格式的转化,就依据前人的经验做了一份出来。分为两部分:Decode.js和Encode.js。分别是GBK格式的二进制文件转化为UTF-8的String和反转。import Encoder from "./encode/Encoder";import Decoder from "./encode/Decoder";//实现参考例子var message = "减肥是一件困难的事情";//UTF-8转GBKvar g原创 2020-07-21 22:41:44 · 4533 阅读 · 10 评论 -
微信小程序的setBLEMTU说明
最近在做微信小程序的蓝牙功能,连接的设备是MPOS,但是收发数据发现,如果手机端接收的数据超过20byte就无法有效收到。查询了很多资料,也尝试了抓报蓝牙的btsnoop_hci.log来进行分析,发现并没有收到notify的数据,说明手机端没有收到。网上大多数的结论是:BLE做了收发的data最大数据限制,单个数据包的默认系统最大长度是23byte(字节),超过了就会出问题【20byte的Data数据 + 3byte的蓝牙 Header】。之前微信也没有做相关的处理,其实Android本身如果做B原创 2020-07-02 10:44:00 · 6471 阅读 · 7 评论