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\"}", , ) //链接成功MQTT发布的第一条消息
Mymqtt:publish(PublishTopic,"{\"data\":\"status\",\"status\":\"online\"}", , , 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

2-开发共享版APP(接入指南)-设备接入说明:快速接入的更多相关文章

  1. 1-开发共享版APP(搭建指南)-快速搭建到自己的服务器

    该APP安装包下载链接: http://www.mnif.cn/appapk/IotDevelopmentVersion/20190820/app-debug.apk 或者扫描二维码下载 注:该下载可 ...

  2. 2-开发共享版APP(搭建指南)-修改包名

    https://www.cnblogs.com/yangfengwu/p/11273734.html https://www.cnblogs.com/yangfengwu/p/11273746.htm ...

  3. 3-开发共享版APP(搭建指南)-修改手机验证码

    https://www.cnblogs.com/yangfengwu/p/11273743.html 请先看数据篇 或者参考 https://www.cnblogs.com/yangfengwu/p/ ...

  4. 1-开发共享版APP(源码介绍)-BUG修复

    这一系列文章将介绍APP的源码,这一节作为所有BUG问题修复! https://www.cnblogs.com/yangfengwu/category/1512162.html    //开发共享版A ...

  5. 3-开发共享版APP(接入指南)-设备接入说明:使用隐藏配置

    https://www.cnblogs.com/yangfengwu/p/11273226.html 该APP安装包下载链接: http://www.mnif.cn/appapk/IotDevelop ...

  6. 1-开发共享版APP(接入指南)-APP说明

    该APP的功能,类似于网上售卖的Wi-Fi/GPRS远程控制器 设备页面                                     用户页面                       ...

  7. 如何接入银联“快速接入”产品API

    引言:使用银联开放平台的用户或多或少都接触过产品API吧,那么大家对于“快速接入”产品API是否还会存在一些疑问呢?因为我之前对“快速接入”模糊不清,所以整理的一份详细的资料,里面梳理了“快速接入”产 ...

  8. Android开发SDK接入机智云,智能家居实现APP远程控制多设备

    代码地址如下:http://www.demodashi.com/demo/12847.html 一.前言. 此框架只用了一周星期做了出来,因为对机智云的框架比较熟悉了 !期间SDK初始化出了问题,去咨 ...

  9. C#微信公众号开发系列教程二(新手接入指南)

    http://www.cnblogs.com/zskbll/p/4093954.html 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可 ...

随机推荐

  1. sql特殊日期

    --a. 本月的第一天 select dateadd(mm, datediff(mm,0,getdate()), 0) as 本月的第一天 --b. 本月的最后一天 select dateadd(ms ...

  2. 设置elasticsearch的默认分区数和副本数

    日志是从logstash传输给ES的,但是logstash配置中只能配置host和index,所以只能在es中进行配置 但是在es配置文件中配置,也就是新增如下参数的话会报错:node setting ...

  3. Java字节码扩展

    异常表 代码一: public class Test03 { public void test() { try { InputStream is = new FileInputStream(" ...

  4. Oracle学习笔记(四)

    Oracle中的体系结构: oracle体系结构中的进程: 共享池相关的优化: drop table t purge; create table t as select * from dba_obje ...

  5. SOFT-NMS (二) (non maximum suppression,非极大值抑制)

    import numpy as np boxes = np.array([[200, 200, 400, 400], [220, 220, 420, 420], [200, 240, 400, 440 ...

  6. That IP address can't be assigned to.的问题

    That IP address can't be assigned to. 烦恼了很久,现在知道了,解决的办法如下 首先确定端口号是不是开放,阿里云的直接在控制台修改 其次 看看 你的地址是不是输入错 ...

  7. python学习之os模块

    1 window下的路径分隔符和mac上的一样吗 在win下用\做路径分隔符,mac里用/ 2.如何查看当前工作目录 import os os.getcwd() 3.如何切换当前工作目录 import ...

  8. 机智云连接esp8266--远程控制风扇转速

    概述 下面我们使用esp8266开发板和机智云云端,实现如何将一个USB风扇,改造成可以远程控制转速的智能风扇. 1.准备工作 硬件: (1)esp8266开发板 (2)USB线 (3)USB风扇 软 ...

  9. 【python】文件操作

    基本语法 open("文件名","访问方式") # 1. 打开文件 file = open("README.txt") # 2. 读取文件内 ...

  10. AM335X有关MMC的启动参数问题分析

    AM335X有关MMC的启动参数问题分析 一. 问题来源 硬件平台:AM335X芯片 SDK版本:ti-processor-sdk-linux-am335x-evm-03.00.00.04-Linux ...