微信智能硬件

微信智能硬件开发过程

1、申请服务号
2、申请服务号设备功能
3、提交设备基本资料
4、测试开发
5、寄送设备到[微信总部]
6、审核通过后,测试设备限额为100个
7、测试开发
8、提交微信互联网设备技术认证,该认证由[第三方认证机构]完成。
9、审核通过后,可申请更多授权二维码
10、批量生产


1、申请服务号,填写信息,认证服务号(300块钱认证费),得到公众号信息,提交接入设备基本资料,寄送承诺函。
2、开发硬件,可以自己找厂商开发,也可以用微信合作厂商的芯片。


要做一个智能硬件,怎么做呢?

我们可以把它分为两个模块:通讯控制模块,具体功能模块。
通讯模块包括WiFi,蓝牙,3G等;具体功能模块就是它的功能,收集指标,检测空气质量。
一个设备一般都是不同厂商协作完成的,如你做芯片,我做检测器,他做外壳包装,他们的侧重点可能不同。所以,可以让一个厂商做通讯模块,另一个厂商做功能模块,只要把他们之间的通讯协议定好就可以了。


要和微信连接起来,我们侧重于通讯控制模块了,因为具体功能模块,你自己肯定知道他是干什么的。
那么我们就去找芯片制作厂商了:找没有和微信合作的厂商从头开发,找已经和微信合作的厂商。
我们的主要目的就是用微信提供的AirKiss等技术


我们的厂商生产出来一个设备,它兼容AirKiss技术。然后怎么使用它呢?
一般我们的设备上有某个按钮,按下会进入到信息接收状态,然后关注我们的服务号,在服务号菜单会有个网络配置按钮,按下网络配置按钮,就会进入我们搭建的网络配置页面,当然,我们也可以在这个页面调用微信的JS,调出AirKiss连接Wi-Fi页面,然后在这个页面我们只需要输入密码即可,如果顺利,我们的设备就可以联网了。
到这里,仅仅只是利用微信让我们的设备可以联网,其实这个联网的过程可以通过其他方式实现,如建立设备热点,连上这个设备热点后,然后再连wifi,或者其他厂商的Air-Link技术。
其实AirKiss技术,需要软件+硬件支持,它简化了设备联网的这个过程。
注意:调用JSAPI需要绑定域名的,不然会报错。




我们怎么通过微信控制设备呢?

首先,我们要注册设备,因为这样我们才能对设备进行操作,如:绑定,收发消息等。
注册完成后,设备即有了设备ID,这样微信才认我们的设备,操作就是针对这个设备ID的,注册完成后,我们可以调用公众平台接口,生成设备二维码。
设备二维码,mac,deviceType+deviceId是一一对应的,厂商需维护此关系(即可以通过任何一项找到其他项)。当然,厂商可以没有设备二维码,这种情况下只需要维护mac和deviceId的对应关系即可。


怎么获取设备ID和二维码呢?



老接口为:
//设备授权
https://api.weixin.qq.com/device/authorize_device?access_token=ACCESS_TOKEN
老接口中需要mac地址,设备的deviceid。返回的device_id和我们传的deviceid一样。
//获取设备二维码
https://api.weixin.qq.com/device/create_qrcode?access_token=ACCESS_TOKEN


新接口为:
调用获取deviceid和二维码接口:https://api.weixin.qq.com/device/getqrcode?access_token=ACCESS_TOKEN
{resp_msg:{"ret_code":0," error_info":"ok"},"deviceid":"XXX","qrticket":"XXX"}
device_id:设备id,qrticket:设备二维码生产串, device_id由公众平台生成,是设备的唯一标识,且与二维码(qrticket字段)存在对应关系。


然后根据这个ticket,生成二维码图片。


// 未完...
3、搭建服务器,用来部署一些服务,用来和微信云联系。
// 未完...

版权声明:本文为博主原创文章,未经博主允许不得转载。

微信智能硬件

上一篇:java微信公众平台开发三(多图文素材界面)


下一篇:Do you kown Asp.Net Core -- 配置Kestrel端口