


Exemple de partage de la façon dont l'applet WeChat implémente Bluetooth
Cet article présente principalement les informations pertinentes sur l'exemple de code d'implémentation de Bluetooth dans l'applet WeChat. Les amis qui en ont besoin peuvent se référer à
L'exemple de code d'implémentation de Bluetooth dans l'applet WeChat<.>
1. Brève description
L'interface de l'adaptateur Bluetooth est prise en charge à partir de la version 1.1.0 de la bibliothèque de base.Le client iOS WeChat commence à prendre en charge la version 6.5.6, et le client Android ne la prend pas encore en charge
Bluetooth a ajouté un total de 18 interfaces API.
2.Classification API
Catégorie de rechercheCatégorie de connexion
Catégorie de communication
3. Utilisation spécifique de l'API
3. 🎜>Pour plus de détails, veuillez consulter le site officiel :https://mp.weixin.qq.com/debug/wxadoc/dev/api/bluetooth.html#wxgetconnectedbluethoothdevicesobject
4. Mise en œuvre du cas
/** * 搜索设备界面 */ 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 Connectez-vous pour obtenir des données
/** * 连接设备。获取数据 */ 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. Affichage de l'effet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

De manière générale, nous n'avons besoin d'utiliser qu'un seul casque ou haut-parleur en même temps. Cependant, certains amis ont signalé que dans le système Win11, ils ont rencontré le problème du son des écouteurs et des haut-parleurs en même temps. désactivez-le dans le panneau Realtek et tout ira bien, jetons un œil ci-dessous. Que dois-je faire si mes écouteurs et mes haut-parleurs sonnent ensemble dans Win11 ? 1. Recherchez et ouvrez d'abord le "Panneau de configuration" sur le bureau 2. Accédez au panneau de configuration, recherchez et ouvrez "Matériel et son" 3. Recherchez ensuite le ". Realtek High Definition" avec une icône de haut-parleur. Audio Manager" 4. Sélectionnez "Haut-parleurs" et cliquez sur "Panneau arrière" pour entrer les paramètres des haut-parleurs. 5. Après ouverture, nous pouvons voir le type d'appareil. Si vous souhaitez éteindre les écouteurs, décochez « Écouteurs ».

1. Faites glisser votre doigt vers le haut en bas de l'écran pour afficher le centre de contrôle, comme indiqué ci-dessous. Cliquez sur le commutateur Bluetooth pour activer Bluetooth. 2. Nous pouvons nous connecter à d'autres appareils Bluetooth couplés ou cliquer sur [Rechercher un appareil Bluetooth] pour nous connecter à un nouvel appareil Bluetooth. N'oubliez pas d'activer [Détectabilité] lorsque vous souhaitez que d'autres amis recherchent votre téléphone et se connectent au commutateur Bluetooth. Méthode 2. 1. Accédez au bureau du téléphone mobile, recherchez et ouvrez les paramètres. 2. Déroulez le répertoire [Paramètres] pour trouver [Plus de paramètres] et cliquez pour entrer. 3. Cliquez pour ouvrir [Bluetooth] et activez le commutateur Bluetooth pour activer Bluetooth.

Il n'y a pas de module Bluetooth dans le gestionnaire de périphériques du système win11. Lorsque vous utilisez le système Windows 11, vous rencontrerez parfois la situation où il n'y a pas de module Bluetooth dans le gestionnaire de périphériques. Cela peut entraîner des désagréments dans notre utilisation quotidienne, car la technologie Bluetooth est devenue très courante dans la société moderne et nous avons souvent besoin de l'utiliser pour connecter des appareils sans fil. Si vous ne trouvez pas le module Bluetooth dans le gestionnaire de périphériques, ne vous inquiétez pas, voici quelques solutions possibles pour vous : 1. Vérifiez la connexion matérielle : Tout d'abord, assurez-vous que vous disposez bien d'un module Bluetooth sur votre ordinateur ou ordinateur portable. Certains appareils peuvent ne pas avoir de fonctionnalité Bluetooth intégrée, auquel cas vous devez acheter un adaptateur Bluetooth externe pour vous connecter. 2. Mettez à jour le pilote : Parfois, la raison pour laquelle il n'y a pas de module Bluetooth dans le gestionnaire de périphériques est due au pilote.

Harry Potter : Magic Awakening a récemment ajouté une fonction d'échange de sorts, qui oblige les joueurs à utiliser Bluetooth ou WiFi pour échanger des sorts. Certains joueurs découvrent qu'ils ne peuvent pas utiliser l'échange Bluetooth, alors comment peuvent-ils utiliser Bluetooth pour échanger des sorts ? Ensuite, l'éditeur vous apportera une solution au problème selon lequel les sorts d'Harry Potter ne peuvent pas être échangés via Bluetooth. J'espère que cela pourra vous aider. Solution à l'échange de sorts Harry Potter n'utilisant pas Bluetooth 1. Tout d'abord, les joueurs doivent trouver l'échange de sorts dans la bibliothèque, puis ils peuvent utiliser Bluetooth ou WiFi pour échanger. 2. Cliquez sur Utiliser Bluetooth, et il vous demandera de télécharger un nouveau package d'installation, mais il a déjà été téléchargé et certains joueurs sont confus. 3. En fait, les joueurs peuvent télécharger le nouveau package d'installation en se rendant dans la boutique. Pour iOS, ils peuvent se rendre sur l'Apple Store pour mettre à jour. Pour Android, ils peuvent le télécharger.

Lorsque nous achetons un téléphone mobile, nous verrons qu'il existe une option de prise en charge Bluetooth dans les paramètres du téléphone mobile. Parfois, nous rencontrerons une situation dans laquelle le casque Bluetooth acheté ne correspond pas au téléphone mobile. Bluetooth 5.3 doit donc être pris en charge. le téléphone portable ? En fait, ce n'est pas nécessaire. Bluetooth 5.3 nécessite-t-il la prise en charge des téléphones mobiles ? Réponse : Bluetooth 5.3 nécessite la prise en charge des téléphones mobiles. Cependant, tout téléphone mobile prenant en charge Bluetooth peut être utilisé. 1. Bluetooth est rétrocompatible, mais l'utilisation de la version correspondante nécessite la prise en charge du téléphone mobile. 2. Par exemple, si nous achetons un casque Bluetooth sans fil utilisant Bluetooth 5.3. 3. Ensuite, si notre téléphone mobile ne prend en charge que Bluetooth 5.0, alors Bluetooth 5.0 est utilisé lors de la connexion. 4. Par conséquent, nous pouvons toujours utiliser ce téléphone mobile pour connecter des écouteurs pour écouter de la musique, mais la vitesse n'est pas aussi bonne que Bluetooth.
![Comment coupler un clavier Logitech [récepteur USB, Bluetooth, iPad]](https://img.php.cn/upload/article/000/000/164/170032125143335.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Avant de pouvoir utiliser votre nouveau clavier sans fil avec votre PC, vous devez le coupler, et dans ce guide, nous vous montrerons comment coupler correctement votre clavier Logitech. Le processus est très simple et ne prend que quelques clics, alors rejoignez-nous et nous vous montrerons comment le faire sur votre PC. Comment mettre un clavier Logitech en mode appairage ? Comment pouvons-nous tester, évaluer et noter ? Au cours des 6 derniers mois, nous avons travaillé dur pour établir un nouveau système de révision de la façon dont nous produisons du contenu. Grâce à cela, nous avons ensuite refait une grande partie de l'article pour fournir une expertise pratique et concrète sur les guides que nous avons produits. Pour plus de détails, vous pouvez lire comment nous testons, examinons et évaluons le rapport Windows. Ouvrez le clavier. Si la LED ne clignote pas

Que dois-je faire si Bluetooth ne peut pas être utilisé dans le système Win11 ? Avec le lancement du système Win11, de nombreux utilisateurs ont hâte de mettre à niveau leur ordinateur. Cependant, certains utilisateurs ont rencontré un problème courant après la mise à niveau : le Bluetooth ne fonctionne pas. C'est un problème frustrant pour ceux qui comptent sur des appareils Bluetooth. Heureusement, il existe des solutions simples qui peuvent vous aider à résoudre ce problème. Tout d'abord, vous pouvez essayer de redémarrer votre ordinateur. Parfois, le simple redémarrage de votre système peut résoudre certains problèmes, notamment le dysfonctionnement de Bluetooth. Après le redémarrage, vérifiez si Bluetooth fonctionne correctement. Si le redémarrage ne résout pas le problème, vous pouvez essayer de mettre à jour le pilote Bluetooth. Parfois, des pilotes anciens ou corrompus peuvent provoquer

Selon les informations du 21 février, Samsung a annoncé aujourd'hui qu'il apporterait la fonction de diffusion audio Bluetooth Auracast aux séries Galaxy S23, aux téléphones mobiles ZFold5, ZFlip5 et aux tablettes de la série Galaxy Tab S9 qui ont été mises à niveau vers OneUI6.1 et supérieur. À partir de l’année dernière, Samsung a successivement ajouté la prise en charge de la fonction de diffusion audio Bluetooth Auracast sur les casques Galaxy Buds 2 Pro et les téléphones mobiles de la série Samsung Galaxy S24 exécutant OneUI6.1 ont ajouté la prise en charge. Pour les appareils Samsung éligibles à la mise à niveau vers OneUI6.1, vous pouvez ouvrir « Paramètres » > « Bluetooth » > « Menu à trois points » > « Utiliser Auracast pour diffuser le son ».
