上一篇文章简单介绍了blufi配网协议,现在来讲讲再微信小程序端实现配网的控制,小程序开发是基于官方原生API开发。本人的微信小程序开发也是初学的,由于之前没接触过前端开发,软件写的很渣渣。
蓝牙BLE的开发涉及到很多数据转换,这些算法都是网上搜罗的,就不一一讲解了,这里先列出常用的几种转换算法:
1、ArrayBuffer转16进制格式字符串
function ab2hex(buffer) {
var hexArr = Array.prototype.map.call(
new Uint8Array(buffer),
function (bit) {
return ('00' + bit.toString(16)).slice(-2)
}
)
return hexArr.join('');
}
2、ArrayBuffer转为字符串
function ab2str(buf) {
return String.fromCharCode.apply(null, new Uint8Array(buf));
}
3、16进制格式字符串转为ArrayBuffer
function strhex2ab(str) {
var out = new ArrayBuffer(str.length/2);
var u8a= new Uint8Array(out);
for(var i =0 ; i<str.length/2;i++){
u8a[i]=pa