Anxin puede compartir | Compartir un subprograma de distribución de red basado en el protocolo airkiss, que realiza la distribución de red del subprograma con un solo clic. Anxin puede serie de módulos ESP32C3\ESP8266\ESP32\ESP32S2. (con código fuente)

inserte la descripción de la imagen aquí


1. Acerca de WeChatAirkiss

    Este proyecto de código abierto es un subprograma de red de distribución de WeChat de código abierto creado por el equipo de código abierto de Anxin basado en el protocolo airkiss de la red de distribución de WeChat. Es adecuado para muchos módulos Wi-Fi vendidos por Anxin, incluida la serie ESP32C3\ESP8266\ESP32\ESP32S2 de módulos Grupo.

    Si necesita un módulo inalámbrico compatible con el protocolo de distribución airkiss, vaya a Anxin para encontrar uno: haga clic para visitar

    ¡Vea la parte inferior del artículo para el código fuente!

1.1 Escenario de aplicación

  • Quiero deshacerme de cualquier producto de plataforma de nube pública y crear productos de plataforma de nube privada.
  • No hay necesidad de una aplicación nativa separada, sino de un producto de programa de subprogramas multiplataforma.

2. Introducción a airkiss

    AirKiss es una tecnología de distribución de WeChat, descubrimiento de LAN y comunicación de LAN proporcionada por la plataforma de hardware de WeChat para dispositivos Wi-Fi. Si el desarrollador desea configurar el dispositivo Wi-Fi a través del cliente WeChat, descubra el dispositivo Wi-Fi en la LAN a través del cliente WeChat o envíe música, imágenes, archivos y otros mensajes en el cliente WeChat al Wi-Fi. a través del equipo LAN.

    El dispositivo ingresa al modo promiscuo de Wi-Fi para monitorear y capturar los paquetes de Wi-Fi circundantes. Dado que el dispositivo no está conectado a Internet y la trama de datos de la red Wi-Fi se ha cifrado, el dispositivo no puede obtener el contenido de la carga útil, pero puede obtener algunos datos característicos del mensaje, como la duración de cada mensaje y para algunos marcos de datos. ; Por ejemplo, paquete de transmisión UDP o paquete de multidifusión, la estructura del encabezado del paquete es relativamente fija y es más fácil de identificar.

    En este momento, en la aplicación del teléfono móvil o en el lado del applet, puede enviar paquetes de transmisión UDP o paquetes de multidifusión, y usar las características de los paquetes, como los cambios de longitud, para codificar.

    Envíe los caracteres SSID/PSW del enrutador Wi-Fi objetivo en el método de codificación acordado. Después de que el dispositivo capture el paquete UDP, lo decodifica de acuerdo con el método acordado, y luego la información relevante del enrutador Wi-Fi objetivo puede ser obtenido y conectado a la red.

    Para obtener más información sobre WeChat airkiss, consulte la documentación del sitio web oficial: Haga clic en mí para visitar

3. Empieza a usar

    Para registrar un applet de WeChat usted mismo, descargue la última versión de las herramientas para desarrolladores de WeChat.

    Después de crear un nuevo proyecto, abra el app.jsarchivo agregue el siguiente código:

  "plugins": {
    "airkiss": {
      "version": "1.1.0",
      "provider": "wx610ea582556c983e"
    }
  }

    Luego, habrá un aviso para agregar un complemento, siga las instrucciones a continuación para agregar un complemento para usar.

inserte la descripción de la imagen aquí

    El siguiente ejemplo muestra cómo usarlo. Para obtener más habilidades y métodos de uso, consulte este subprograma.

const airkiss = requirePlugin('airkiss');

//获取版本
console.log( airkiss.version)

//这里最好加微信小程序判断账号密码是否为空,以及其长度和是否为5G频段
airkiss.startAirkiss(this.data.ssid, this.data.password, function (res) {
    
    
           switch (res.code) {
    
    
               case 0:
                    wx.showModal({
    
    
                        title: '初始化失败',
                        content: res.result,
                        showCancel: false,
                        confirmText: '收到',
                    })
                   break;
               case 1:
                   wx.showModal({
    
    
                        title: '配网成功',
                        content: '设备IP:' + res.ip + '\r\n 设备Mac:' + res.bssid,
                        showCancel: false,
                        confirmText: '好的',
                    })
                    break;
               case 2:
                   wx.showModal({
    
    
                        title: '配网失败',
                        content: '请检查密码是否正确',
                        showCancel: false,
                        confirmText: '收到',
                    })
                   break;

               default:
                   break;
            }

})


//停止配网,建议在页面 unload 等生命周期里面调用,释放线程
airkiss.stopAirkiss()	

4. Descripción de la API

airkiss.startAirkiss(ssid,password,funtion())
    Para iniciar la configuración, debe ingresar el SSID, la contraseña y la función de devolución de llamada del enrutador. Consulte el ejemplo para obtener instrucciones de referencia.

    Nota: Verifique si es un enrutador de banda 2.4G y si la contraseña es correcta.

airkiss.stopAirkiss()
Detenga la configuración y libere la memoria del hilo de configuración.

Nota: Se recomienda llamarlo en el ciclo de vida, como descarga de página.

airkiss.version
obtener versión


5. Preguntas frecuentes

P1: Parece que se está cargando un complemento de red de distribución. ¿Este complemento es de código abierto?

   Respuesta: Teniendo en cuenta algunos problemas de derechos de autor, hice de este un complemento de programa pequeño, que no es de código abierto por el momento. Si desea obtener más información sobre el uso de este complemento, vaya a la red de distribución de applets de Anxinke página de detalles del complemento: haga clic para visitar

P2: ¿WeChat ha adaptado oficialmente este complemento de red de distribución? ¿Es comercial?

    Respuesta: No está adaptado oficialmente a WeChat, pero tampoco está adaptado oficialmente a WeChat. El complemento del applet ahora está disponible para uso comercial.


6. Lista de control WeChat IoT de código abierto

proyecto de código abierto habla a hora de código abierto
El subprograma WeChat se conecta al servidor mqtt y controla el hardware inteligente esp8266 https://github.com/xuhongv/WeChatMiniEsp8266 2018.11
Red de distribución airkiss de la cuenta pública de WeChat y la realización del descubrimiento de campo cercano en esp8266 rtos3.1 https://github.com/xuhongv/xLibEsp8266Rtos3.1AirKiss 2019.3
Cuenta pública de WeChat red de distribución airkiss e implementación de descubrimiento de campo cercano en esp32 esp-idf https://github.com/xuhongv/xLibEsp32IdfAirKiss 2019.9
El subprograma WeChat controla esp8266 para lograr un código fuente de proyecto de efecto colorido https://github.com/xuhongv/WCMiniColorSetForEsp8266 2019.9
Un proyecto de visualización de seguimiento de ubicación del subprograma WeChat basado en Anxinke Ca-01 https://github.com/xuhongv/Cat.1TracerWcMini 2019.9
La red de distribución bluetooth del subprograma Wechat blufi se implementa en el código fuente esp32 https://github.com/xuhongv/BlufiEsp32WeChat 2019.11
WeChat applet bluetooth ble control esp32 colorido efecto de luz https://blog.csdn.net/xh870189248/article/details/101849759 2019.10
Wechat applet mqtt marco de desconexión y reconexión para la distribución de eventos comerciales https://blog.csdn.net/xh870189248/article/details/88718302 2019.2
El applet de WeChat se conecta al servidor mqtt de la plataforma Alibaba Cloud IoT a través de websocket https://blog.csdn.net/xh870189248/article/details/91490697 2019.6
La página web de la cuenta oficial de WeChat realiza la conexión al servidor mqtt https://blog.csdn.net/xh870189248/article/details/100738444 2019.9
WeChat applet AP red de distribución Ejemplo de acceso a la red del módulo Wi-Fi de Anxinke https://github.com/Ai-Thinker-Open/Ai-Thinker-Open_WeChatMiniAP2Net 2020.5
El applet Anxinke IoT WeChat es completamente de código abierto, y el applet realiza distribución de red de una tecla + control + enlace https://blog.csdn.net/xh870189248/article/details/107140464 2020.8
WeChat applet Bluetooth + WiFi control Anxinke ESP32-S/C3S aplicación de módulo https://github.com/xuhongv/ESP32WiFiBleControlProyecto 2021.6
El módulo Anxinke ESP32-S se adapta a la plataforma de desarrollo Tencent IoT llsync Red de distribución Bluetooth + control remoto MQTT https://github.com/xuhongv/qcloud-esp32-llsync-mqtt 2021.7

Github: https://github.com/Ai-Thinker-Open/WeChatAirkiss
Nube de código nacional: https://gitee.com/xuhongv/WeChatAirkiss

Contáctenos

Sitio web oficial: https://www.ai-thinker.com
Desarrollo de DOCS: https://docs.ai-thinker.com
Foro oficial: http://bbs.ai-thinker.com
Soporte técnico: support@aithinker. com

Supongo que te gusta

Origin blog.csdn.net/Boantong_/article/details/121536188
Recomendado
Clasificación