Wifi设备接入流程
2015-10-15 16:06
253 查看
这是硬件平台下文档结构图,详细了解戳这里具体了解这里。
![](https://img-blog.csdn.net/20151015153726818?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
什么意思呢?要想实现控制wifi设备,基本流程是: 咱自己的wifi设备----------自己的服务器(指图中的厂商服务器)-------微信公众平台服务器-----微信手机。
就是说咱想发一个命令控制设备,首先用户进入公众号发命令-----微信公众平台------自己的服务器接受到命令----告诉设备,设备完成,完成后告诉自己的服务器-----自己的服务器-----微信公众平台-----微信。反过来亦然。
注:wifi设备通信和蓝牙是不一样的,wifi里设备和微信不直接发生关系,他们是通过咱们自己的服务器来交互,
wifi设备告诉咱们自己的服务器要做什么,咱们自己的服务器再告诉公众平台,公众平台再到微信。同理,微信想告诉设备,先告诉公众平台,然后平台告诉咱们自己的服务器,咱们自己的服务器告诉设备。
wifi设备和咱们自己的服务器之间的通信是需要咱们自己定义的,就和普通的网络通信差不多。
咱们自己的服务器和微信公众号通信是要遵守微信硬件平台下文档里的通信协议的。
设备连接也是这个道理,首先wifi设备的状态是告诉咱们自己的服务器,只有咱们自己的服务器是知道wifi设备状态的。
微信要想知道wifi设备的状态,是否在线?是通过微信公众号,公众号再去询问咱们自己的服务器,服务器返回设备的状态信息,告诉公众号,
公众号告诉微信。流程 如下:
设备状态----咱们自己的服务器
微信想知道设备状态--------微信公众号------咱们自己的服务器
设备状态发生变化:设备状态变化-------告诉咱们自己的服务器-----告诉公众平台设备状态变了---告诉微信,微信做出反应。
文档结构图:(结构图链接)
![](https://img-blog.csdn.net/20151015155558833?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
wifi设备根本不与公共平台直接发生关系,都是通过咱们自己的服务器连接起来得。
什么意思呢?要想实现控制wifi设备,基本流程是: 咱自己的wifi设备----------自己的服务器(指图中的厂商服务器)-------微信公众平台服务器-----微信手机。
就是说咱想发一个命令控制设备,首先用户进入公众号发命令-----微信公众平台------自己的服务器接受到命令----告诉设备,设备完成,完成后告诉自己的服务器-----自己的服务器-----微信公众平台-----微信。反过来亦然。
注:wifi设备通信和蓝牙是不一样的,wifi里设备和微信不直接发生关系,他们是通过咱们自己的服务器来交互,
wifi设备告诉咱们自己的服务器要做什么,咱们自己的服务器再告诉公众平台,公众平台再到微信。同理,微信想告诉设备,先告诉公众平台,然后平台告诉咱们自己的服务器,咱们自己的服务器告诉设备。
wifi设备和咱们自己的服务器之间的通信是需要咱们自己定义的,就和普通的网络通信差不多。
咱们自己的服务器和微信公众号通信是要遵守微信硬件平台下文档里的通信协议的。
设备连接也是这个道理,首先wifi设备的状态是告诉咱们自己的服务器,只有咱们自己的服务器是知道wifi设备状态的。
微信要想知道wifi设备的状态,是否在线?是通过微信公众号,公众号再去询问咱们自己的服务器,服务器返回设备的状态信息,告诉公众号,
公众号告诉微信。流程 如下:
设备状态----咱们自己的服务器
微信想知道设备状态--------微信公众号------咱们自己的服务器
设备状态发生变化:设备状态变化-------告诉咱们自己的服务器-----告诉公众平台设备状态变了---告诉微信,微信做出反应。
文档结构图:(结构图链接)
wifi设备根本不与公共平台直接发生关系,都是通过咱们自己的服务器连接起来得。
相关文章推荐
- 二叉树(java实现)
- freebsd的SYSINIT框架
- [No000015]坏习惯一大堆?别怕,还有救-坏习惯一堆,怎么好好学习嘛!
- 网页下载文件实现方式及技巧
- python端口扫描工具——nmap
- css如何导入特殊字体
- 求树的直径(最长路径)
- Boost 的编译(交叉)安装 & cmake find_package(Boost)
- .getcClass .forName .calss 详解
- CSS3-图片悬停抖动
- <LeetCode><Easy>206 ReverseLinkedList
- linux0.99网络模块-网络设备初始化
- Wireshark学习篇(2)---过滤规则
- Wildfly 中支持jersey,并websocket的默认配置修改。
- 手机端图片插件可缩放 旋转 全屏查看photoswipe
- 简单介绍使用Python解析并修改XML文档的方法
- 字符串数据根据某个符号进行分割
- 重写View的一些方法
- 通过Linux shell实现的花生壳动态域名解析(DDNS)
- css 兼容 css3兼容