Programme WeChat Mini-Ble Bluetooth
Cet article présente principalement la méthode d'implémentation de l'applet WeChat-Ble Bluetooth. Le téléchargement du code source est joint à l'article, qui a une bonne valeur de référence. Jetons un coup d'œil avec l'éditeur ci-dessous
Cela faisait longtemps. Il n'y a aucun article écrit sur les mini-programmes. Le 28 mars, l’API de WeChat a reçu une autre nouvelle mise à jour. La mise à jour tant attendue de l'API Bluetooth. Je viens de commencer à me masturber.
Adresse du code source
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 en charge actuellement.
Bluetooth a ajouté un total de 18 interfaces API.
2.Classification API
Classe de recherche
Classe de connexion
Classe de communication
3 .Pour une utilisation spécifique de l'API
Pour plus de détails, veuillez consulter le site officiel :
https://mp.weixin.qq.com/debug/wxadoc/dev/api/ bluetooth.html#wxgetconnectedbluethoothdevicesobject
4. Implémentation du cas
4.1 Recherche d'appareils Bluetooth
/** * 搜索设备界面 */ 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(''); } })
Affichage de l'effet
Envoyer la commande de vérification. Obtenez des résultats
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.

Le mini programme WeChat officiel de Xianyu a été lancé discrètement. Dans le mini programme, vous pouvez publier des messages privés pour communiquer avec les acheteurs/vendeurs, afficher les informations personnelles et les commandes, rechercher des articles, etc. Si vous êtes curieux, qu'est-ce que le mini Xianyu WeChat. programme appelé ? Jetons un coup d'oeil. Quel est le nom de l'applet Xianyu WeChat ? Réponse : Xianyu, transactions inutilisées, ventes d'occasion, valorisations et recyclage. 1. Dans le mini programme, vous pouvez publier des messages inactifs, communiquer avec des acheteurs/vendeurs via des messages privés, afficher des informations personnelles et des commandes, rechercher des articles spécifiés, etc. 2. Sur la page du mini programme, il y a une page d'accueil, à proximité, publier des messages inactifs et les miens 5 fonctions ; 3. Si vous souhaitez l'utiliser, vous devez activer le paiement WeChat avant d'acheter ;

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
