Heim >Web-Frontend >js-Tutorial >Bluetooth-Gerätecode und Fehlersortierung des WeChat-Applets

Bluetooth-Gerätecode und Fehlersortierung des WeChat-Applets

小云云
小云云Original
2018-02-03 14:58:145251Durchsuche

Das WeChat-Applet ist in der Tat ein „Loch“. Der Programmierer auf der „Netzwerkseite“ teilt Ihnen hauptsächlich den Bluetooth-Gerätecode und den Fehler mit Sortieren. Ich hoffe, es kann allen helfen.

Einige problematische Dinge

Viele Bluetooth-Geräte können das Telefon blockieren. Das Unternehmen kann mehr als 200 Geräte scannen, wodurch WeChat direkt auf dem iPhone 5S blockiert wird.

Zwischen jedem Hardwarevorgang muss eine Verzögerung hinzugefügt werden, 100 ms werden empfohlen, z. B. zwischen „Bluetooth einschalten“ und „Scannen starten“, „Verbindung erfolgreich“ und „Dienst abrufen“ usw. Wenn die Verzögerung nicht verwendet wird, kann dies zu unerklärlichen Fehlern führen, die bei Android häufiger auftreten.

Achten Sie auf die asynchronen und parallelen Eigenschaften von JS, insbesondere auf die Eigenschaften des Abfragedienstes. Das Miniprogramm unterstützt Async und Wait noch nicht (diese beiden Schlüsselwörter sind in der Codevervollständigung enthalten, können aber nicht kompiliert werden).

Bluetooth-Daten lesen und schreiben, kündigt an, dass der Datentyp ArrayBuffer ist (beachten Sie beim Zitieren des Applets: vConsole kann keine Daten vom Typ ArrayBuffer ausdrucken). Leute, bitte versteht zuerst binäre Arrays und hexadezimale Zeichenfolgen. Der Code enthält Konvertierungsmethoden (von Github kopiert).

Initialisieren Sie den Bluetooth-Adapter (wx.openBluetoothAdapter(OBJECT)) und rufen Sie den Status des lokalen Bluetooth-Adapters ab (wx.getBluetoothAdapterState(OBJECT)). Es ist schwer zu sagen, welche dieser beiden Funktionen zuerst aufgerufen werden sollte. Spielen Sie einfach selbst damit.

Einige FEHLER

1. Ermitteln Sie während des Bluetooth-Scanvorgangs den Status des lokalen Bluetooth-Adapters (wx.getBluetoothAdapterState(OBJECT)). (Exklusiv für Android, Huawei Honor 8, VIVO 7plus, 6.5.13)

availableBoolean Ob der Bluetooth-Adapter verfügbar ist, der Wert ist wahr.

discoveringBoolean Ob nach dem Gerät gesucht wird, der Wert ist false.

https://github.com/FFiot/WX_Bluetooth/issues/1

2. Starten Sie während des Bluetooth-Scanvorgangs erneut den Scanvorgang wx.startBluetoothDevicesDiscovery(OBJECT): fail, errCode=10008 . (Exklusiv für Android, Huawei Honor 8, VIVO 7plus, 6.5.13) FEHLER: Bluetooth-Status beim Bluetooth-Scannen abfragen · Problem Nr. 1 · FFiot/WX_Bluetoothgithub.com Während des Bluetooth-Scannens den Scanvorgang erneut starten wx.startBluetoothDevicesDiscovery(OBJECT): fehlgeschlagen, errCode=10008. (Exklusiv für Android, Huawei Honor 8, VIVO 7plus, 6.5.13)

https://github.com/FFiot/WX_Bluetooth/issues/2

errorCode wird mit errMsg gemischt. (Exklusiv für IOS, IPHONE5s, WeChat 6.5.15)

https://github.com/FFiot/WX_Bluetooth/issues/3

3 Wenn Bluetooth Zeichen scannt, wenn Wenn mehrere Dienste vorhanden sind, kann normalerweise nur das Zeichen unter dem ersten Dienst abgerufen werden. Das von anderen Diensten erhaltene Chara ist das gleiche wie das des ersten Dienstes. (Einzigartig für IOS, IPHONE5s, WeChat 6.5.15)

Es gibt zwei Zustände zum Ein- und Ausschalten von Bluetooth auf Mobilgeräten, die den Rückruf wx.onBluetoothAdapterStateChange auslösen

1. OBJEKT)

Der Schließstatus gibt Folgendes zurück: drrCode:10000,errMsg:"getBluetoothAdapterState:fail". Schalten Sie zu diesem Zeitpunkt Bluetooth ein: wx.onBluetoothAdapterStateChange(CALLBACK) hat keinen Rückruf.

Der offene Status gibt Folgendes zurück: drrCode:10000,errMsg:"getBluetoothAdapterState:fail". Schalten Sie Bluetooth zu diesem Zeitpunkt aus: wx.onBluetoothAdapterStateChange(CALLBACK) hat keinen Rückruf.

2. wx.getBluetoothAdapterState(OBJECT)

Der Schließstatus gibt Folgendes zurück: drrCode:10001,errMsg:"openBluetoothAdapter:fail". Schalten Sie zu diesem Zeitpunkt Bluetooth ein: wx.onBluetoothAdapterStateChange(CALLBACK) hat einen Rückruf.

Der offene Status gibt Folgendes zurück: errMsg: „openBluetoothAdapter:ok“. Schalten Sie zu diesem Zeitpunkt Bluetooth ein: wx.onBluetoothAdapterStateChange(CALLBACK) hat einen Rückruf.

Verwandte Empfehlungen:

Code für WeChat-Applet zur Implementierung einer Bluetooth-Verbindung

Beispielfreigabe, wie das WeChat-Applet Bluetooth implementiert

WeChat-Applet – Ble Bluetooth

Das obige ist der detaillierte Inhalt vonBluetooth-Gerätecode und Fehlersortierung des WeChat-Applets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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