WeChat Mini-Programm – Bluetooth
In diesem Artikel wird hauptsächlich die Implementierungsmethode des WeChat-Applets Ble Bluetooth vorgestellt. Der Download des Quellcodes ist dem Artikel beigefügt, der einen guten Referenzwert hat. Schauen wir uns das unten mit dem Editor an
Es ist schon eine Weile her. Es gibt keine Artikel über Miniprogramme. Am 28. März erhielt die API von WeChat ein weiteres neues Update. Das lang erwartete Bluetooth-API-Update. Habe gerade angefangen zu masturbieren.
Quellcode-Adresse
1. Kurzbeschreibung
Die Bluetooth-Adapterschnittstelle wird ab Version 1.1.0 der Basisbibliothek unterstützt.
Der iOS-WeChat-Client unterstützt ab Version 6.5.6, der Android-Client unterstützt sie derzeit nicht.
Bluetooth hat insgesamt 18 API-Schnittstellen hinzugefügt.
2.API-Klassifizierung
Suchklasse
Verbindungsklasse
Kommunikationsklasse
3 .Informationen zur spezifischen Verwendung der API
Einzelheiten finden Sie auf der offiziellen Website:
https://mp.weixin.qq.com/debug/wxadoc/dev/api/ bluetooth.html#wxgetconnectedbluethoothdevicesobject
4. Fallimplementierung
4.1 Suche nach Bluetooth-Geräten
/** * 搜索设备界面 */ Page({ data: { logs: [], list:[], }, onLoad: function () { console.log('onLoad') var that = this; // const SDKVersion = wx.getSystemInfoSync().SDKVersion || '1.0.0' // const [MAJOR, MINOR, PATCH] = SDKVersion.split('.').map(Number) // console.log(SDKVersion); // console.log(MAJOR); // console.log(MINOR); // console.log(PATCH); // const canIUse = apiName => { // if (apiName === 'showModal.cancel') { // return MAJOR >= 1 && MINOR >= 1 // } // return true // } // wx.showModal({ // success: function(res) { // if (canIUse('showModal.cancel')) { // console.log(res.cancel) // } // } // }) //获取适配器 wx.openBluetoothAdapter({ success: function(res){ // success console.log("-----success----------"); console.log(res); //开始搜索 wx.startBluetoothDevicesDiscovery({ services: [], success: function(res){ // success console.log("-----startBluetoothDevicesDiscovery--success----------"); console.log(res); }, fail: function(res) { // fail console.log(res); }, complete: function(res) { // complete console.log(res); } }) }, fail: function(res) { console.log("-----fail----------"); // fail console.log(res); }, complete: function(res) { // complete console.log("-----complete----------"); console.log(res); } }) wx.getBluetoothDevices({ success: function(res){ // success //{devices: Array[11], errMsg: "getBluetoothDevices:ok"} console.log("getBluetoothDevices"); console.log(res); that.setData({ list:res.devices }); console.log(that.data.list); }, fail: function(res) { // fail }, complete: function(res) { // complete } }) }, onShow:function(){ }, //点击事件处理 bindViewTap: function(e) { console.log(e.currentTarget.dataset.title); console.log(e.currentTarget.dataset.name); console.log(e.currentTarget.dataset.advertisData); var title = e.currentTarget.dataset.title; var name = e.currentTarget.dataset.name; wx.redirectTo({ url: '../conn/conn?deviceId='+title+'&name='+name, success: function(res){ // success }, fail: function(res) { // fail }, complete: function(res) { // complete } }) }, })
4.2 Verbinden, um Daten zu erhalten
/** * 连接设备。获取数据 */ Page({ data: { motto: 'Hello World', userInfo: {}, deviceId: '', name: '', serviceId: '', services: [], cd20: '', cd01: '', cd02: '', cd03: '', cd04: '', characteristics20: null, characteristics01: null, characteristics02: null, characteristics03: null, characteristics04: null, result, }, onLoad: function (opt) { var that = this; console.log("onLoad"); console.log('deviceId=' + opt.deviceId); console.log('name=' + opt.name); that.setData({ deviceId: opt.deviceId }); /** * 监听设备的连接状态 */ wx.onBLEConnectionStateChanged(function (res) { console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`) }) /** * 连接设备 */ wx.createBLEConnection({ deviceId: that.data.deviceId, success: function (res) { // success console.log(res); /** * 连接成功,后开始获取设备的服务列表 */ wx.getBLEDeviceServices({ // 这里的 deviceId 需要在上面的 getBluetoothDevices中获取 deviceId: that.data.deviceId, success: function (res) { console.log('device services:', res.services) that.setData({ services: res.services }); console.log('device services:', that.data.services[1].uuid); that.setData({ serviceId: that.data.services[1].uuid }); console.log('--------------------------------------'); console.log('device设备的id:', that.data.deviceId); console.log('device设备的服务id:', that.data.serviceId); /** * 延迟3秒,根据服务获取特征 */ setTimeout(function () { wx.getBLEDeviceCharacteristics({ // 这里的 deviceId 需要在上面的 getBluetoothDevices deviceId: that.data.deviceId, // 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取 serviceId: that.data.serviceId, success: function (res) { console.log('000000000000' + that.data.serviceId); console.log('device getBLEDeviceCharacteristics:', res.characteristics) for (var i = 0; i < 5; i++) { if (res.characteristics[i].uuid.indexOf("cd20") != -1) { that.setData({ cd20: res.characteristics[i].uuid, characteristics20: res.characteristics[i] }); } if (res.characteristics[i].uuid.indexOf("cd01") != -1) { that.setData({ cd01: res.characteristics[i].uuid, characteristics01: res.characteristics[i] }); } if (res.characteristics[i].uuid.indexOf("cd02") != -1) { that.setData({ cd02: res.characteristics[i].uuid, characteristics02: res.characteristics[i] }); } if (res.characteristics[i].uuid.indexOf("cd03") != -1) { that.setData({ cd03: res.characteristics[i].uuid, characteristics03: res.characteristics[i] }); } if (res.characteristics[i].uuid.indexOf("cd04") != -1) { that.setData({ cd04: res.characteristics[i].uuid, characteristics04: res.characteristics[i] }); } } console.log('cd01= ' + that.data.cd01 + 'cd02= ' + that.data.cd02 + 'cd03= ' + that.data.cd03 + 'cd04= ' + that.data.cd04 + 'cd20= ' + that.data.cd20); /** * 回调获取 设备发过来的数据 */ wx.onBLECharacteristicValueChange(function (characteristic) { console.log('characteristic value comed:', characteristic.value) //{value: ArrayBuffer, deviceId: "D8:00:D2:4F:24:17", serviceId: "ba11f08c-5f14-0b0d-1080-007cbe238851-0x600000460240", characteristicId: "0000cd04-0000-1000-8000-00805f9b34fb-0x60800069fb80"} /** * 监听cd04cd04中的结果 */ if (characteristic.characteristicId.indexOf("cd01") != -1) { const result = characteristic.value; const hex = that.buf2hex(result); console.log(hex); } if (characteristic.characteristicId.indexOf("cd04") != -1) { const result = characteristic.value; const hex = that.buf2hex(result); console.log(hex); that.setData({ result: hex }); } }) /** * 顺序开发设备特征notifiy */ wx.notifyBLECharacteristicValueChanged({ deviceId: that.data.deviceId, serviceId: that.data.serviceId, characteristicId: that.data.cd01, state: true, success: function (res) { // success console.log('notifyBLECharacteristicValueChanged success', res); }, fail: function (res) { // fail }, complete: function (res) { // complete } }) wx.notifyBLECharacteristicValueChanged({ deviceId: that.data.deviceId, serviceId: that.data.serviceId, characteristicId: that.data.cd02, state: true, success: function (res) { // success console.log('notifyBLECharacteristicValueChanged success', res); }, fail: function (res) { // fail }, complete: function (res) { // complete } }) wx.notifyBLECharacteristicValueChanged({ deviceId: that.data.deviceId, serviceId: that.data.serviceId, characteristicId: that.data.cd03, state: true, success: function (res) { // success console.log('notifyBLECharacteristicValueChanged success', res); }, fail: function (res) { // fail }, complete: function (res) { // complete } }) wx.notifyBLECharacteristicValueChanged({ // 启用 notify 功能 // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId: that.data.deviceId, serviceId: that.data.serviceId, characteristicId: that.data.cd04, state: true, success: function (res) { console.log('notifyBLECharacteristicValueChanged success', res) } }) }, fail: function (res) { console.log(res); } }) } , 1500); } }) }, fail: function (res) { // fail }, complete: function (res) { // complete } }) }, /** * 发送 数据到设备中 */ bindViewTap: function () { var that = this; var hex = 'AA5504B10000B5' var typedArray = new Uint8Array(hex.match(/[\da-f]{2}/gi).map(function (h) { return parseInt(h, 16) })) console.log(typedArray) console.log([0xAA, 0x55, 0x04, 0xB1, 0x00, 0x00, 0xB5]) var buffer1 = typedArray.buffer console.log(buffer1) wx.writeBLECharacteristicValue({ deviceId: that.data.deviceId, serviceId: that.data.serviceId, characteristicId: that.data.cd20, value: buffer1, success: function (res) { // success console.log("success 指令发送成功"); console.log(res); }, fail: function (res) { // fail console.log(res); }, complete: function (res) { // complete } }) }, /** * ArrayBuffer 转换为 Hex */ buf2hex: function (buffer) { // buffer is an ArrayBuffer return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + x.toString(16)).slice(-2)).join(''); } })
5. Effektanzeige
Verifizierungsbefehl senden. Erhalten Sie Ergebnisse
Das obige ist der detaillierte Inhalt vonWeChat Mini-Programm – Bluetooth. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Im Allgemeinen müssen wir nur einen der Kopfhörer oder Lautsprecher gleichzeitig verwenden. Einige Freunde haben jedoch berichtet, dass sie im Win11-System auf das Problem gestoßen sind, dass Kopfhörer und Lautsprecher gleichzeitig klingen Schalten Sie es im Realtek-Panel aus und es ist in Ordnung. Schauen wir uns das unten an. Was soll ich tun, wenn meine Kopfhörer und Lautsprecher in Win11 zusammen klingen? 1. Suchen und öffnen Sie zuerst die „Systemsteuerung“ auf dem Desktop. 2. Rufen Sie die Systemsteuerung auf, suchen und öffnen Sie „Hardware und Sound“. „Realtek High Definition“ mit einem Lautsprechersymbol. „Audio Manager“ 4. Wählen Sie „Lautsprecher“ und klicken Sie auf „Rückseite“, um die Lautsprechereinstellungen einzugeben. 5. Nach dem Öffnen können wir den Gerätetyp sehen. Wenn Sie die Kopfhörer ausschalten möchten, deaktivieren Sie „Kopfhörer“.

1. Wischen Sie am unteren Bildschirmrand nach oben, um das Kontrollzentrum aufzurufen, wie unten gezeigt. Klicken Sie auf den Bluetooth-Schalter, um Bluetooth zu aktivieren. 2. Wir können eine Verbindung zu anderen gekoppelten Bluetooth-Geräten herstellen oder auf [Bluetooth-Gerät suchen] klicken, um eine Verbindung zu einem neuen Bluetooth-Gerät herzustellen. Denken Sie daran, [Erkennbarkeit] zu aktivieren, wenn Sie möchten, dass andere Freunde nach Ihrem Telefon suchen und eine Verbindung zu Bluetooth Switch herstellen. Methode 2. 1. Rufen Sie den Desktop des Mobiltelefons auf, suchen und öffnen Sie die Einstellungen. 2. Öffnen Sie das Verzeichnis [Einstellungen], um [Weitere Einstellungen] zu finden, und klicken Sie darauf, um es aufzurufen. 3. Klicken Sie, um [Bluetooth] zu öffnen, und schalten Sie den Bluetooth-Schalter ein, um Bluetooth einzuschalten.

Das offizielle WeChat-Miniprogramm von Xianyu wurde stillschweigend gestartet. Im Miniprogramm können Sie private Nachrichten posten, um mit Käufern/Verkäufern zu kommunizieren, persönliche Informationen und Bestellungen anzuzeigen, nach Artikeln zu suchen usw. Wenn Sie neugierig sind, was ist das Xianyu WeChat Mini? Programm namens? Werfen wir einen Blick darauf. Wie heißt das Xianyu WeChat-Applet? Antwort: Xianyu, Leerlauftransaktionen, Gebrauchtverkäufe, Bewertungen und Recycling. 1. Im Miniprogramm können Sie inaktive Nachrichten posten, mit Käufern/Verkäufern über private Nachrichten kommunizieren, persönliche Informationen und Bestellungen einsehen, nach bestimmten Artikeln suchen usw. 2. Auf der Seite des Miniprogramms gibt es eine Homepage, in der Nähe, Posten Sie Leerlauf, Nachrichten und meine 5 Funktionen. 3. Wenn Sie es nutzen möchten, müssen Sie die WeChat-Zahlung aktivieren, bevor Sie es kaufen können.

Es gibt kein Bluetooth-Modul im Gerätemanager des Win11-Systems. Bei der Verwendung eines Windows 11-Systems kommt es manchmal vor, dass im Gerätemanager kein Bluetooth-Modul vorhanden ist. Dies kann zu Unannehmlichkeiten für unseren täglichen Gebrauch führen, da die Bluetooth-Technologie in der modernen Gesellschaft weit verbreitet ist und wir sie häufig zum Verbinden drahtloser Geräte verwenden müssen. Wenn Sie das Bluetooth-Modul nicht im Gerätemanager finden, machen Sie sich keine Sorgen, hier sind einige mögliche Lösungen für Sie: 1. Überprüfen Sie die Hardware-Verbindung: Stellen Sie zunächst sicher, dass Ihr Computer oder Laptop tatsächlich über ein Bluetooth-Modul verfügt. Einige Geräte verfügen möglicherweise nicht über eine integrierte Bluetooth-Funktion. In diesem Fall müssen Sie zum Herstellen einer Verbindung einen externen Bluetooth-Adapter erwerben. 2. Aktualisieren Sie den Treiber: Manchmal liegt der Grund dafür, dass im Gerätemanager kein Bluetooth-Modul vorhanden ist, am Treiber.

Harry Potter: Magic Awakening hat kürzlich eine Zauberaustauschfunktion hinzugefügt, die erfordert, dass Spieler Bluetooth oder WLAN verwenden, um Zaubersprüche auszutauschen. Einige Spieler stellen fest, dass sie den Bluetooth-Austausch nicht nutzen können. Wie können sie also Bluetooth zum Austauschen von Zaubersprüchen verwenden? Als nächstes bringt Ihnen der Editor eine Lösung für das Problem, dass Harry-Potter-Zauber nicht über Bluetooth ausgetauscht werden können. Ich hoffe, es kann Ihnen helfen. Lösung für den Harry-Potter-Zauberaustausch ohne Bluetooth 1. Zuerst müssen die Spieler den Zauberaustausch in der Bibliothek finden und können dann über Bluetooth oder WLAN austauschen. 2. Klicken Sie auf „Bluetooth verwenden“ und Sie werden aufgefordert, ein neues Installationspaket herunterzuladen. Dieses wurde jedoch schon einmal heruntergeladen und einige Spieler sind verwirrt. 3. Tatsächlich können Spieler das neue Installationspaket herunterladen, indem sie zum Store gehen. Für iOS können sie zum Update gehen.

Wenn wir ein Mobiltelefon kaufen, werden wir feststellen, dass es in den Mobiltelefonparametern eine Bluetooth-Unterstützungsoption gibt. Manchmal kommt es vor, dass das gekaufte Bluetooth-Headset nicht mit dem Mobiltelefon übereinstimmt. Dies gilt auch für Bluetooth 5.3 das Mobiltelefon? Tatsächlich ist es nicht notwendig. Benötigt Bluetooth 5.3 Unterstützung für Mobiltelefone? Antwort: Bluetooth 5.3 erfordert Unterstützung für Mobiltelefone. Es kann jedoch jedes Mobiltelefon verwendet werden, das Bluetooth unterstützt. 1. Bluetooth ist abwärtskompatibel, die Verwendung der entsprechenden Version erfordert jedoch Mobiltelefonunterstützung. 2. Wenn wir beispielsweise ein kabelloses Bluetooth-Headset mit Bluetooth 5.3 kaufen. 3. Wenn unser Mobiltelefon dann nur Bluetooth 5.0 unterstützt, wird beim Verbinden Bluetooth 5.0 verwendet. 4. Daher können wir dieses Mobiltelefon weiterhin zum Anschließen von Kopfhörern zum Musikhören verwenden, aber die Geschwindigkeit ist nicht so gut wie Bluetooth.
![So koppeln Sie eine Logitech-Tastatur [USB-Empfänger, Bluetooth, iPad]](https://img.php.cn/upload/article/000/000/164/170032125143335.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Bevor Sie Ihre neue kabellose Tastatur mit Ihrem PC verwenden können, müssen Sie sie koppeln. In dieser Anleitung zeigen wir Ihnen, wie Sie Ihre Logitech-Tastatur richtig koppeln. Der Vorgang ist sehr einfach und erfordert nur ein paar Klicks. Kommen Sie also zu uns und wir zeigen Ihnen, wie Sie es auf Ihrem PC machen. Wie versetze ich eine Logitech-Tastatur in den Pairing-Modus? Wie testen, bewerten und bewerten wir? In den letzten 6 Monaten haben wir hart daran gearbeitet, ein neues Überprüfungssystem für die Art und Weise zu etablieren, wie wir Inhalte produzieren. Auf dieser Grundlage haben wir anschließend einen Großteil des Artikels überarbeitet, um praktisches Fachwissen zu den von uns erstellten Leitfäden bereitzustellen. Weitere Einzelheiten finden Sie im Windows-Bericht, wie wir ihn testen, bewerten und bewerten. Öffnen Sie die Tastatur. Wenn die LED nicht blinkt

Was soll ich tun, wenn Bluetooth im Win11-System nicht verwendet werden kann? Mit der Einführung des Win11-Systems können viele Benutzer es kaum erwarten, ihre Computer zu aktualisieren. Allerdings stießen einige Benutzer nach dem Upgrade auf ein häufiges Problem: Bluetooth funktionierte nicht. Dies ist ein frustrierendes Problem für diejenigen, die auf Bluetooth-Geräte angewiesen sind. Glücklicherweise gibt es einige einfache Lösungen, die Ihnen bei der Lösung dieses Problems helfen können. Zunächst können Sie versuchen, Ihren Computer neu zu starten. Manchmal kann ein einfacher Neustart Ihres Systems einige Probleme lösen, einschließlich der Tatsache, dass Bluetooth nicht funktioniert. Überprüfen Sie nach dem Neustart, ob Bluetooth ordnungsgemäß funktioniert. Wenn das Problem durch einen Neustart nicht behoben wird, können Sie versuchen, den Bluetooth-Treiber zu aktualisieren. Manchmal können alte oder beschädigte Treiber die Ursache sein
