Heim WeChat-Applet Mini-Programmentwicklung WeChat Mini-Programm – Bluetooth

WeChat Mini-Programm – Bluetooth

May 10, 2018 pm 03:13 PM
微信小程序 蓝牙

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
  }
  })
 },
})
Nach dem Login kopieren

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(&#39;cd01= &#39; + that.data.cd01 + &#39;cd02= &#39; + that.data.cd02 + &#39;cd03= &#39; + that.data.cd03 + &#39;cd04= &#39; + that.data.cd04 + &#39;cd20= &#39; + that.data.cd20);
         /**
          * 回调获取 设备发过来的数据
          */
         wx.onBLECharacteristicValueChange(function (characteristic) {
          console.log(&#39;characteristic value comed:&#39;, 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(&#39;notifyBLECharacteristicValueChanged success&#39;, 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(&#39;notifyBLECharacteristicValueChanged success&#39;, 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(&#39;notifyBLECharacteristicValueChanged success&#39;, 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(&#39;notifyBLECharacteristicValueChanged success&#39;, res)
          }
         })

        }, fail: function (res) {
         console.log(res);
        }
       })
      }
       , 1500);
     }
    })
   },
   fail: function (res) {
    // fail
   },
   complete: function (res) {
    // complete
   }
  })
 },

 /**
  * 发送 数据到设备中
  */
 bindViewTap: function () {
  var that = this;
  var hex = &#39;AA5504B10000B5&#39;
  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 => (&#39;00&#39; + x.toString(16)).slice(-2)).join(&#39;&#39;);
 }
})
Nach dem Login kopieren


5. Effektanzeige

WeChat Mini-Programm – Bluetooth

Verifizierungsbefehl senden. Erhalten Sie Ergebnisse

WeChat Mini-Programm – Bluetooth

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösen Sie das Problem der gleichzeitigen Wiedergabe von Kopfhörern und Lautsprechern in Win11 Lösen Sie das Problem der gleichzeitigen Wiedergabe von Kopfhörern und Lautsprechern in Win11 Jan 06, 2024 am 08:50 AM

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“.

So schalten Sie Bluetooth in einem vivo-Telefon ein So schalten Sie Bluetooth in einem vivo-Telefon ein Mar 23, 2024 pm 04:26 PM

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 Miniprogramm Xianyu WeChat wurde offiziell gestartet Das Miniprogramm Xianyu WeChat wurde offiziell gestartet Feb 10, 2024 pm 10:39 PM

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.

Im Win11-Systemgeräte-Manager gibt es kein Bluetooth-Modul Im Win11-Systemgeräte-Manager gibt es kein Bluetooth-Modul Mar 02, 2024 am 08:01 AM

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.

So lösen Sie das Problem des Harry-Potter-Fluchtauschs ohne Bluetooth So lösen Sie das Problem des Harry-Potter-Fluchtauschs ohne Bluetooth Mar 21, 2024 pm 04:30 PM

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.

Benötigt Bluetooth 5.3 Unterstützung für Mobiltelefone? Einzelheiten finden Sie unter Benötigt Bluetooth 5.3 Unterstützung für Mobiltelefone? Einzelheiten finden Sie unter Jan 14, 2024 pm 04:57 PM

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] So koppeln Sie eine Logitech-Tastatur [USB-Empfänger, Bluetooth, iPad] Nov 18, 2023 pm 11:27 PM

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

Lösung für das Problem, dass Bluetooth im Win11-System keine Verbindung herstellen kann Lösung für das Problem, dass Bluetooth im Win11-System keine Verbindung herstellen kann Jan 29, 2024 pm 02:36 PM

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

See all articles