uniapp封裝連線藍芽裝置 藍芽印表機

2021-10-17 19:20:08 字數 2759 閱讀 1198

bluetooth.js

import store from '@/store/index.js';

class bluetooth

//開始搜尋藍芽

startsearch() )

return;

}//獲取藍芽裝置資訊

this.getbluetoothdevices()

// this.checkpemission()

} else )}}

});},

fail: () => )}})

} // 停止搜尋藍芽

stopsearch() ,

fail: (e) =>

})} //獲取藍芽裝置資訊

getbluetoothdevices() );

// console.log('arrnew:',arrnew.length)

if (arrnew.length == 0) }}

that.list = arr.concat(devices);

store.commit('bluetoothlistset', that.list);

});that.time = settimeout(() =>

}that.list = devices;

store.commit('bluetoothlistset', that.list);

console.log('bluetoothlist', devices);

// console.log('getbluetoothdevices:', res2);

},})

cleartimeout(that.time);

}, 3000);

}});

} //繫結藍芽

bindviewtap(e) )

console.log('deviceid:', title)

// uni.createbleconnection

plus.bluetooth.createbleconnection(,

fail(e)

})} //獲取藍芽裝置所有服務(service)。

getseviceid() ,

fail: function(e)

})cleartimeout(t);

}, 1500)

} getcharacteristics() = that;

let bleinformation = store.state.bluetooth.bleinformation;

// uni.getbledevicecharacteristics

// 獲取藍芽裝置指定服務中所有特徵值(characteristic)

plus.bluetooth.getbledevicecharacteristics(

}if (!write)

}if (!read) }}

if (!write || !notify || !read) )

} else

} else

},fail: function(e)

})} // 根據uuid獲取處於已連線的裝置

getconnecteddevices()

},fail: function(e)

});} //錯誤碼提示

errorcodetip(code) else if (code == 10000) )

} else if (code == 10001) )

} else if (code == 10002) )

} else if (code == 10003) )

} else if (code == 10004) )

} else if (code == 10005) )

} else if (code == 10006) )

} else if (code == 10007) )

} else if (code == 10008) )

} else if (code == 10009) )

} }}export default new bluetooth

store/modules/bluetooth.js

let sysinfo = uni.getsysteminfosync();

const bluetooth = ,

bluetoothlist: , //藍芽列表

}, mutations: ,

bluetoothlistset(state, info) }}

export default bluetooth;

頁面

// 引入

import bluetooth from '@/common/bluetooth.js';

import from 'vuex'

---------------------

// 開始搜尋藍芽

bluetooth.startsearch();

// 繫結藍芽

bluetooth.bindviewtap(e);

// 銷毀頁面時停止監聽

onunload()

},// 放在vuex中動態監聽藍芽列表(如果大佬有更好的方法可以說一下)

computed: )

},// 監聽自定義的已連線上藍芽事件

uni.$on('bluetoothready', (data) => );

Linux使用藍芽連線裝置

今天我們介紹如何在linux上通過命令使用藍芽 由於本人的筆記本沒有帶藍芽,所以我買了乙個usb介面的藍芽介面卡,執行如下命令,就可以開到我們的藍芽裝置了 第二行 執行hciconfig可以看到 從上圖可以看出,我們的藍芽裝置是hci0 執行hcitool dev可以看到我們的藍芽裝置的硬體位址 執...

python獲取藍芽連線 從藍芽裝置獲取響應

在python中,您看起來就像開啟了任何舊的rfcomm通道,並希望它能夠神奇地接受at命令並執行訊息傳遞。在 我認為 我可能是錯的 你需要連線到乙個特定的配置檔案 服務頻道,我認為對於簡訊來說,這是訊息傳遞訪問配置檔案 map 這還沒有標準化,所以要找到乙個有它的手機,好吧,我不會說不可能,但非常...

微信小程式藍芽連線裝置

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