藍芽開發實戰 小程式藍芽連線2 0

2022-09-23 21:12:22 字數 952 閱讀 5883

微信小程式藍芽連線2.0說明:

1、本版本區分了android和ios系統下藍芽連線的不同方式。

2、相容了更多情況下的鏈結包括:

(1)未開啟裝置藍芽,當監聽到開啟了藍芽後自動開始連線。

(2)初始化藍芽失敗後每3000ms自動重新初始化藍芽介面卡。

(3)安卓端開啟藍芽介面卡掃瞄失敗,每3000ms自動重新開啟。

(4)ios端獲取已連線藍芽裝置為空,每3000ms自動重新獲取。

(5)安卓端藍芽開始鏈結後中斷掃瞄,連線失敗了,重新開始掃瞄。

(6)ios端開始連線裝置後,停止獲取已連線裝置,連線失敗自動重新開啟獲取。

(7)連線成功後,關閉系統藍芽,藍芽介面卡重置。

(8)連線成功後,關閉系統藍芽,再次開啟藍芽,自動重新開始連線。

(9)連線成功後,關閉目標藍芽裝置,自動重新開始掃瞄(獲取)。

(10)連線成功後,最小化小程式(連線未中斷),開啟小程式顯示已連線。

(11)連線成功後,殺掉小程式程序,連線關閉,自動重新開始掃瞄(獲取)。

3、想起來了再來更新....。

4、流程圖,明天或後天或...誰有空幫我畫一下也行。

我的連線是在app.js中做的。

在app.js中的onlaunch觸發是呼叫 init()方法。

init**:

1、 serviceid_2~6 是我已知的想要連線的藍芽裝置的serviceid可以只寫乙個。

2、characterid_write 是我已知的想要連線的藍芽裝置寫入資料的特徵值。

3、characterid_read是我已知的想要連線的藍芽裝置讀取資料的特徵值。

(以上3個都是為了做比對,真實的操作按照獲取到的sericeid, characterid為準)。

4、connecteddevice 是已連線了的裝置資訊物件。

init完成後開始呼叫連線 startconnect();  

小程式連線藍芽

首先要藍芽初始化 wx.openbluetoothadapter 確定藍芽是否開啟,wx.startbluetoothdevicesdiscovery 搜尋藍芽裝置,這個搜尋需要大概 2秒左右可以攜帶,可以根據藍芽的特徵值進行搜尋 如藍芽裝置services server uuid 獲取裝置的dev...

微信小程式藍芽開發

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

微信小程式藍芽連線裝置

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