关于微信物联网硬件的开发
自16年起随着互联网发生了重的变化,小程序的兴起与火热发展对传统的nativeAPP带来了一波冲击。微信体系发展以来到现在本身就有着庞大的用户量,lightAPP更是引流。无需下载、无需安装、扫完即用、用完即走的特点使得近两年来微信小程序大火。笔者所在的公司是一家物联网软硬件提供电子科技公司跟随潮流也是对接了微信硬件开放平台。
微信硬件开发平台
下面是官方介绍
<a herf="https://iot.weixin.qq.com/wiki/new/index.html?page=2-1"> 官网链接</a>其中节流方案就有三种:
平台基础接入流程、设备直连微信硬件云、设备商云连接微信硬件云,三种接入方案各有各的特色详细的情况这里就不在啰嗦了可参照官方文档。至于我司采用的是那种方案就是第三中方案了因为要对接自己的云还有就是和天猫精灵开发者平台对接所以是选用的方案三(最重要的一点是使用微信的硬件云是要收费的至于是哪个环节一张图就能轻易洞察)
如图所见设备是要经过微信认证的,经过认证的设备可以通过厂商云来和微信云进行设备通信。认证授权过的设备可以通过微信设置选项提供的UI界面来控制设备前提是要绑定设备啦。
一般使用微信认证的方式可以通过公众号硬件平台的一系列jsapi接口,控制可以是消息回复在转厂商云再控制设备也可以是公众号自定义菜单的被动回复消息。而使用jsapi接口则可以跳过微信认证这一步因为我们真正所需要的是在微信上如何将WiFi设备配上网络至于控制这方面可以使用小程序,毕竟小程序可是大火这些年接下来让我们来看看所需的一些东西吧。
1、首先使用微信一个认证的公众号是必须的,公众号可以去微信官网注册(个人建议使用服务号)至于注册主体一般选用公司或企业个人号是无法认证的。
2、其次是设备商云(就是服务器了用来放自己的应用和与设备通信的服务)阿里和腾讯、七牛云其它的云都行没要求,设备通信使用mqtt、emqtt是使用最多的一个在物联网中而且与小程序对接的比较多的也是它。
3、然后就是微信小程序的注册与开发了。
4、最后就是你的WiFi或蓝牙硬件设备了(其中我同事还是帮了我挺多的帮忙烧录模块测试)
微信设备配置上网
也就是厂商云这块需要开发自己的后台应用选用PHP、java开发都行,就这两者来说市场方面的资料较多;其中厂商云这块所需要做的是调用微信jsapi接口将设备配置上网:
①其中包括使用到微信网页授权接口的调用、以及openWXDeviceLib、startScanWXDevice、configWXDeviceWiFi、onScanWXDeviceResult这些接口的调用configWXDeviceWiFi()接口用来配置设备上网startScanWXDevice()扫描局域网下的WiFi设备onScanWXDeviceResult()获取扫描结果(设备结果一般是通过次事件的success()来将设备和微信账号绑定)。
②账号这方面我所采用的是用户的unionid和硬件设备的MacID进行数据库绑定
③小程序就可以通过unionID请求数据库将unionID账号下的所有MacID获取并进行设备列表展示。
以上就是设备配置上网、绑定、到小程序获取unionID账号下所拥有的设备的全部流程。每一步该怎么做以后有时间在码码博客细讲吧,现公众号和小程序已上线搜索“鑫联smart”就行啦。
瞎逼逼几句,作为点记录其中踩过的坑还是挺多的。如有不足之处还请各位大佬指出后生定当改正。