微信智能硬件
2015-08-04 23:03
253 查看
微信智能硬件开发过程
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、搭建服务器,用来部署一些服务,用来和微信云联系。
// 未完...
相关文章推荐
- 社交巨头三国杀:微信、WhatsApp、Line到底有啥区别?
- 微信悄悄升级群聊功能:个人微信营销号的福音
- 我是运营,我没有假期
- 如何做到日消息量100万的微信公众号?
- 论微信取消推送功能的可能性(原创)
- 微信的成功,靠的是QQ导流吗?
- 微信服务号推送模板消息接口
- PHP限制页面只能在微信自带浏览器访问的代码
- HTML5实现微信拍摄上传照片功能
- 微信小程序去哪里找 小程序到底如何使用(附小程序名单)
- 使用jQuery.wechat构建微信WEB应用
- nw.js实现类似微信的聊天软件
- JS版微信6.0分享接口用法分析
- js如何判断用户是否是用微信浏览器
- java制作仿微信录制小视频控件
- 微信浏览器内置JavaScript对象WeixinJSBridge使用实例
- android自定义popupwindow仿微信右上角弹出菜单效果
- 微信自定义菜单的处理开发示例