咱们在实现之前,首先看看实现后的效果,下面我们直接上两张效果图,
第一张等待设备接入。
第二张是接入后的已连接,咱们要实现的效果就是第二张图片显示的结果。
图1
图2
在这里呢,就不演示写代码的过程了,直接是开发操作流程,读者根据这个流程编写相应的代码即可。
一、打开微信在线调试工具
先获取appid和appsecret,如果你是认证过的用户,直接使用公众号里的appid和appsecret,如果不是,也可直接使用公众平台的测试账号,如何使用测试号我们在上一篇已经介绍的非常清楚了。
获取access_token
打开在线接口调试工具后,先获得access_token.接口类型和接口列表都如下图所示,appid和appsecret在上一步中获得,填入,点击检查问题,校验通过,成功后会在下方返回access_token。
3.获取设备id和二维码
接口类型和接口列表选择如下图所示,填入上面得到的access_tooken,成功后会返回deviceid和qrticket(二维码链接),这个时候的二维码还是不能使用的,需要进行第四步的设备授权,授权后即可扫描绑定,生成的二维码是一个链接,不能直接用网页打开,否则显示无法识别,用二维码生成器打开,将链接拷贝进去,生成二维码,这里推荐一个草料二维码生成器,生成的连接可能有"\"符号,去掉即可,百度"草料二维码生成器",第一个位置就是。
4.设备授权
接下来是设备授权,参考文档,注意调通接口所需参数的查看文档都在微信硬件平台开发中心下,链接如下,http://iot.weixin.qq.com/wiki/new/index.html?page=3-4-6,下面是设备授权所需传参数的页面,其他的自行查阅。开发者注意,一定要使用设备授权新接口
接口调试工具如下:
1,接口类型和接口列表自己选择,access_tooken是第二步得到的。
2,参数body中id为deviceid,第三步中返回参数得到,调试时候mac地址(向硬件厂商索要),authkey这些参数先可以自行填写,等有了再填入正确的,注“connect_protocol”这个填4,因为咱们进行的是wifi设备开发,close_strategy这个是断开策略,请注意。下面auth_ver选0,不加密,与上面对应,op_type这个参数注意,为0时设备授权,为1时设备更新,完成后检查问题,返回正确参数deviceid和device_type。
5,微信绑定设备
授权完成后我们第三步得到的二维码就可以扫描绑定设备了,现在将第三步得到的二维码(也就是qrticket)填入二维码生成器,生成二维码,微信扫一扫。出现如下界面,直接绑定进入公众号就可以了,
注意微信网页头部的连接状态。
二,微信模拟设备接入
1,获取微信关注用户的openid
首先需要得到用户的openid。调试工具如下,next_openid参数可为空,得到的返回参数就有openid,因为我是有三个微信号绑定的,所以有三个openid,到时候找到你自己对应的openid就可以了。
2,微信设备状态
获得openid后就可以实现主动发送设备状态消息给微信终端,告诉微信设备的状态。
接下来是设备状态消息的接口调试,deviceid,devicetype,openid前面已经得到,devicestatus
为两种0和1,这边我们需要发送已连接的信息,所以选择1.如下图。
点击检查问题按钮,响应成功,查看手机,显示已连接。设备状态信息是设备告诉咱们自己的服务器,咱们自己的服务器再告诉公众平台,告诉微信
至此,我们已经实现了设备授权,设备绑定,设备状态信息,但本例中用的都是在线调试工具,实际开发中需要我们自己写代码实现,不多大同小异。
接下来结合上述步骤以java为实现基础编写代码,敬请期待。
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程