zoukankan      html  css  js  c++  java
  • 微信开发(4)

    各位好,真抱歉呐,前段时间公司事情比较忙一直没时间更新文章,博客都快长草了呢,这两天会尽快写完。之前讲到微信端和我们服务器的交互http://blog.csdn.net/u011791526/article/details/51683625   从这一篇文章开始讲解我们服务器和设备的交互,但是本文主要讲的不是交互而是交互前的准备工作——设备的授权和登录。

            先不着急敲代码,微信还不知道我们设备的信息呢,这里我们要先到微信公众平台里申请一个产品,具体步骤是登陆微信公众平台——>添加功能插件——>设备功能

    (找不到设备功能的,只能去用测试号或者申请认证咯,普通的公众号用户是没有这个权限的)——>添加产品

            具体信息自己填写吧,我们这里讲解的是wifi直连设备

            所以接入方案选择微信硬件云标准接入方案下的设备直连硬件云

            连接类型选择wifi

            产品二维码选择每个产品唯一二维码,当然你也可以根据实际需求选择

            产品能力登记页为了方便测试全部选择默认,其中控制面板的选择和编写后面会详细讲解这里先随便选吧

           上述所有信息在你把产品(设备)寄给微信那边认证前都是可以修改的,按自己实际需求填写就可以。        

           申请好产品以后,我们将得到一个产品id,后面编码时会用到

           就是我打码那个数字(公司信息不能透露咯O(∩_∩)O~~)

          好了现在我们可以到设备端编码了,我的设备装的是安卓系统,所以我在设备端的编码主要是编写一个android的APP,使用其他设备的同学们依葫芦画瓢吧。

        

          先给大家简单的介绍一下授权。首先这个授权有什么用呢?不知道大家想过没有,我们希望通过微信控制设备,但微信端是怎么绑定设备的呢,并且当我们的服务器收到了来自微信端的信息后怎么知道这个条信息要发往哪一台设备?这里有两个主要问题:

         1、微信和设备的绑定

         2、服务器获取绑定关系

    没错,授权帮我们解决了这些问题。那么授权具体做了什么,授权时我又需要提供哪些设备信息呢?详情可以参考官方文档,写的非常详细:http://iot.weixin.qq.com/wiki/new/index.html?page=3-4-6

         大概讲一下授权过程:

         首先我们请求微信硬件服务器,它会分配一个设备id(deviceId)和二维码字符串给我们,这里的设备id和二维码是一一对应的,同时还会发送一个设备证书(Devicelicence)给我们,后面登录时会用到

         然后,我们把设备的mac地址和刚刚获取到的设备id(deviceId)发送给微信硬件服务器,这一步相当于告诉硬件云:你给我的设备id绑定的是这一台设备哦

         最后,把第一步获取的二维码显示出来,用户通过微信扫描这个二维码,就可以同时绑定并且关注我们的公众号了。与此同时,在我们扫码绑定设备时,微信会发送用户号和设备号这一组信息到我们的服务器。

       具体的代码参考文档吧,当然也可以参考我写的代码。

            1、获取access_token,这是一个验证信息,相当于微信给我们的一个通行证,当我们主动请求微信硬件云时必须带上它,它的时效是两个小时,而且还有次数限制(每天最多可以获取2000次)这里建议获取以后存一下,避免频繁请求服务器。

         获取access_token的方式参考官方文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183&token=&lang=zh_CN

         贴一下文档里的主要信息:

       

           

        2、获取设备号、二维码和设备证书

           提醒一句,官方文档里关于获取设备号和二维码的描述落了一点,那就是这个接口同时也返回了设备证书,解析时记得把三个消息都保存下来

           接口里的productid,到微信公众平台拿,被我打马赛那个数字就是

     

         3、授权设备

            这个接口要填写的信息很多,请按照文档里的认证填写

           http://iot.weixin.qq.com/wiki/new/index.html?page=3-4-6

    4、生成二维码,用户扫码

          呃,把第二部获取到的二维码字符串显示成图片,这个我就不贴代码了,自己去研究吧

    5、当我们用微信扫码绑定设备后,服务器会收到如下信息:

    上面的device_id就是设备号,open_id就是用户号

    作者:KeerDi —— 北方的后生

    出处:http://www.cnblogs.com/keerdi/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Building a flexiable renderer
    Indirect Illumination in mental ray
    我的心情
    Cellular Automata
    Subsurface Scattering in mental ray
    Shader Types in mental ray
    BSP Traversal
    我的渲染器终于达到了MR的速度
    How to handle displacement and motion blur
    说明
  • 原文地址:https://www.cnblogs.com/123hll/p/8195719.html
Copyright © 2011-2022 走看看