• 2-开发共享版APP(接入指南)-设备接入说明:快速接入


      https://www.cnblogs.com/yangfengwu/p/11249674.html

    该APP安装包下载链接:

    http://www.mnif.cn/appapk/IotDevelopmentVersion/20190820/app-debug.apk

    或者扫描二维码下载

     

     APP源码获取方式:(请阅读宝贝说明)

    此APP建立在基础篇,升级篇,数据篇和安全篇.只有把这些篇章全部学过才能看得懂源码!

    https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.70471debVGb9G8&ft=t&id=569295486025

    一,设备快速接入:

    请设置自己设备连接的MQTT信息:

    用户名:yang

    密码:11223344

    IP地址:mnif.cn

    端口号:1883或者8883(SSL连接暂时请忽略认证错误),建议使用此端口

    通信控制协议:所有协议为JSON格式

    数据的data字段表明现在的数据是干什么用的

    以下  "  只是为了组合成JSON格式的字符串   

    单路开关协议: data:switch开关数据            bit:1 第一路              status:-1/0/1 APP查询设备状态/断开/吸合

      //下面两条协议为设备的遗嘱和上线信息

    设备断线: "{"data":"status","status":"offline"}"
    设备上线: "{"data":"status","status":"online"}" //这两条信息具体看下面 Wi-Fi 接入部分


    APP发送的查询指令:(用来查询设备状态,和获取开关状态)
    "{"data":"switch","bit":"1","status":"-1"}" //查询第一路开关的状态
    设备返回:(根据当前开关状态返回)
    "{"data":"switch","bit":"1","status":"1"}" / "{"data":"switch","bit":"1","status":"0"}"


    //APP控制开关吸合消息
    "{"data":"switch","bit":"1","status":"1"}"
    //设备查询后返回的消息
    "{"data":"switch","bit":"1","status":"1"}"


    //APP控制开关断开的消息
    "{"data":"switch","bit":"1","status":"0"}"
    //设备查询后返回的消息
    "{"data":"switch","bit":"1","status":"0"}"



    1,WIFI接入:

    请自行实现Wi-Fi的SmartConfig功能,APP会通过SmartConfig获得模块的MAC地址

    设置Wi-Fi订阅的主题: user/Wi-Fi的MAC地址

    设置Wi-Fi发布的主题: device/Wi-Fi的MAC地址

    设置MQTT遗嘱:发布的主题device/Wi-Fi的MAC地址,遗嘱消息  "{"data":"status","status":"offline"}"     retain 位必须设置为1

    设置设备连接上MQTT以后发布的第一条消息: 

    发布的主题device/Wi-Fi的MAC地址

    遗嘱消息  "{"data":"status","status":"online"}"   retain 位必须设置为1

    部分参考程序(ESP8266 LUA开发):

    clientid = wifi.sta.getmac() //获取MAC
    SubscribeTopic = "user".."/"..clientid  //设备发布的主题
    PublishTopic = "device".."/"..clientid  //设备订阅的主题
    
     //遗嘱
    Mymqtt:lwt(PublishTopic, "{"data":"status","status":"offline"}", 0, 1)
    
    //链接成功MQTT发布的第一条消息
    Mymqtt:publish(PublishTopic,"{"data":"status","status":"online"}", 0, 1, function(client)end)

    打开APP

                    添加设备                       选择Wi-Fi                首先让自己的设备执行SmartConfig

                                                

                搜索设备                       搜索成功将自动添加               控制页面

                   

    2,GPRS接入:

    APP绑定GPRS为扫描二维码方式

    以合宙的Air202为例:

    模块上的二维码为模块的IMEI号,APP通过扫描此二维码获取IMEI

    模块程序订阅的主题: user/模块的IMEI

    模块程序发布的主题: device/模块的IMEI

    其余通信请和上面的介绍的协议保持一致!

    绑定步骤

            

    为区分设备可以长按设备修改名称:

         

    https://www.cnblogs.com/yangfengwu/p/11273530.html

  • 相关阅读:
    分布式文件系统 ~MogileFS~
    使用HAproxy如何实现web站点的动静分离
    MySQL 服务器变量 数据操作DML-视图
    MySQL 查询缓存
    NGINX 如何防盗链
    Apache 如何反向代理tomcat并且实现Session保持
    Linux 内核编译步骤及配置详解
    NGINX如何反向代理Tomcat并且实现Session保持
    LogStash日志分析系统
    bash编程之 ~制作Mini Linux系统~
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/11273226.html
Copyright © 2020-2023  润新知