微信小程式之藍芽列印

2021-10-18 18:07:25 字數 3025 閱讀 3059

// 全域性變數,藍芽物件模板,但是在初始化藍芽之前需要刪除資料。

globaldata:,]

,}

if

'ios'

)else

第一步:初始化藍芽裝置
wx.

openbluetoothadapter(,

fail:

function

(res)

})

第二步:搜尋附近藍芽裝置
wx.

startbluetoothdevicesdiscovery

()

第三步:監聽尋找到新裝置的事件
wx.

onbluetoothdevicefound

(function

(devices)

)

第四步:獲取已搜素到的藍芽裝置列表
wx.

getbluetoothdevices(if

(res.devices[i]

.rssi

>-40

)else

if(res.devices[i]

.rssi

>-50

)else

if(res.devices[i]

.rssi

>-60

)else

if(res.devices[i]

.rssi

>-70

)else

var newbtdevice =

;for

(var k =

0; k < that.data.btdevices.length;

++k)

} that.data.btdevices = that.data.btdevices.

concat

(newbtdevice)

} that.

setdata()

; }

})

下拉重新整理
// 下拉清空記錄,並重新搜尋

onpulldownrefresh:

function()

);//藍芽模組初始化

wx.openbluetoothadapter(}

)}, fail:

function

(res)})

}})}

})},

這是藍芽列印最終重要的三個資料。

// 藍芽裝置id

devid: openid.devid,

// 藍芽列印裝置服務id

writeserviceid:'',

//藍芽列印裝置特徵值id

writecharacteristicid:'',

// 藍芽列印裝置服務序列

writeservicesearchindex:

0,

wx.

createbleconnection()

;

wx.

getbledeviceservices

()

wx.

getbledevicecharacteristics(,

success:

function

(res)}}

})

需要乙個cpcl檔案,要將伺服器的值傳到 utils/cpcl.js裡去。通過字串操作賦值。

//將字串轉成arraybuffer

base64str = gbtobase64.

encode64

(senddata)

arraybuffer = wx.

base64toarraybuffer

(base64str)

;

if

'ios'))

that.

setdata()

console.

log(

'writeblecharacteristicvalue success'

, res.errmsg)},

fail:

function

(res)})

}else

writefuction

(that, data, count, size)

}else

} wx.

writeblecharacteristicvalue

(else

) that.

setdata()

}}, complete:

function

(res)})

count--

;return0;

},

exports.val =

"! 0 200 200 1030 1\r\n"

+"page - width 576\r\n"

+"underline off\r\n"

+"setbold 1\r\n"

+"setmag 2 2\r\n"

+"t 20 0 0 25 hc慧馳速遞\r\n"

+"underline off\r\n"

+"setbold 1\r\n"

+"setmag 1 1\r\n"+""

+"t 25 0 445 950 已驗視\r\n"

+"underline off\r\n"

+"setbold 0\r\n"

+"setmag 1 1\r\n"

+"line 0 1000 566 1000 4\r\n"

+// "form\r\n"+

"print\r\n"

;

微信小程式藍芽開發

藍芽模組如何快速改名並繫結使用者手機?這樣即使多台藍芽裝置在同乙個地方使用也可以互不干擾,燧星科技給出解決方案。長按控制板5秒進入待繫結下狀態,點選 新增藍芽裝置 小程式會生成乙個藍芽名並分別儲存在控制板與小程式中形成繫結關係。新增成功之後點選確定進入控制面 此時藍芽裝置可直接與手機進行資料傳輸,手...

微信小程式藍芽連線裝置

參考官方文件 上 wxml bindtap initblue 初始化藍芽view 匹配到的藍芽 view 高壓 view 低壓 view 脈搏 view view wxjs page 1.0 wx.openbluetoothadapter 初始化藍芽模組 initblue function that...

微信小程式藍芽BLE連線讀取

連線流程順序 1,開啟藍芽適配 wx.openbluetoothadapter 如果藍芽初始化成功success 2,獲取藍芽介面卡的狀態,判斷裝置藍芽是否可用。通過函式wx.getbluetoothadapterstate獲取本機藍芽介面卡的狀態 如有裝置未開啟藍芽連線 及其它狀態 可檢視函式的返...