01
方式一:早期的阿里智能平台 --- 阿里小智
从2017年就开始弄这个了半年多了的确,阿里智能APP是好久没更新了,但是比现在按量的三元组接入,它反而是免费的,所以在前期,很多人都在以这种方式对接!嘘,一般人不会告诉您的,小编才会这么好心!
入驻
签约入驻:和我们平时在其他官网开发接入某些产品一样,都是需要入驻的,但是明确指出这里必须是 企业性质的支付宝账号!个人开发者账号不行哦!!
签约
签约直连协议:为什么要签这协议?因为阿里智能开放平台是有多个协议的,有模组商签订协议、方案商签订协议、直连模式协议和SDS(smart device service)协议,其中我们设备端接入有直连模式协议和SDS协议,那么下面都是讲直连模式协议不收费的(当初我们都喜欢这方式不用买流量),而SDS单个设备收费的,我之前用 Android对接接入过了,这种方式是支 SDK开发移动端的(包括Android和ios);
配置
产品配置:这个流程其实没什么好分享的,它已经支持了很多设备端了,在新建产品时候注意下 无线模组信息 选择;可以看下图!以及注意自己产品的技能,比如色温调节、开关亮度或者温度调节等,后面的设备端开发都是基于这个技能决定通讯协议,一旦决定下来,有个 TRD 表格,顾名思义就是设备属性表,里面详细地列出了协议的必须具备的字段和范围;
测试
测试并申请上架:测试是最头疼的,下载测试版阿里智能APP,严格按照平台给的测试标准,测试基本功能是没问题的,但是有另外一点需要测试:24小时联网不掉线!这个测试点曾经让我头疼几天!测试完毕之后,后台数据可以查询!之后提交测试报告等资料,就会有专门的测试人员在钉钉上加您好友联系你,远程测试看数据!
上架
上架:测试通过之后,就可以在天猫精灵阿里智能产品列表找到你的产品了,用户就可以在浏览看到你的产品啦 !注意一点:未上架的产品是不能被天猫精灵语音发现和控制的!
操作截图
创建产品
设备属性
一切创建产品之后,注意查看自己的设备属性。
记得查看哦
申请上架之后就会有人钉钉联系了
申请上架
一切就绪之后,就可以申请上架了。
02
方式二:云云对接
因为目前有些商家有自己成熟的智能硬件和服务器云端,但是想把现成的产品对接到天猫精灵语音控制,所以才有这样的云云对接的需求;总的来说,就是 天猫精灵 ---> 天猫精灵服务器--->商家服务器--->商家智能设备 ,这样的流程!
像大家平时熟悉的涂鸦、blinker和机智云这些物联网平台对接天猫精灵,都是云云对接,也叫公云对接;
云云对接,基本的原理是 oauth2.0协议之后再通过API请求到第三方服务器进行控制。小编认为,国内包括天猫精灵、小爱同学、小度音响和 叮咚音响,都是借鉴于国外亚马逊音响经验;
OAuth 2.0 协议是一种三方授权协议,目前大部分的第三方登录与授权都是基于该协议的标准或改进实现。OAuth 1.0 的标准在 2007 年发布,2.0 的标准则在 2011 年发布,其中 2.0 的标准取消所有 Token 的加密过程,并简化了授权流程,但因强制使用 HTTPS 协议,被认为安全性高于 1.0 的标准。
以上Oauth2.0在代码逻辑过程是:迅捷画图网站会提交一则消息到腾讯QQ授权中心网站的认证中心,如果已经在腾讯QQ网站后台注册了,就是展示给用户一个登录界面,当用户操作输入密码或者其他方式登录使得登录成功,则腾讯QQ授权中心网站就会携带当前用户的信息返回给迅捷画图网站!这样就可以实现 迅捷画图网站不知道当前QQ用户登录的账号和密码,也可以获取当前QQ用户的信息,实现登录!这就是 oauth2.0 的强大之处!
①:在私有云服务器已经注册了一个第三方的客户端的信息(名字 密钥),第一步天猫精灵服务器会以oauth2.0标准协议携带这个名字向我们的服务器发起授权请求!
②:这时候,就是我们服务器要做给用户展示是否授权了,如果授权成功,就把这个授权码 当前的用户信息保存在数据库!,并且把授权码回复给天猫精灵服务器!!
③:上步骤拿到这个授权码是有有效时间的,就像我们买了的中了奖的一样,不去兑换就会过期无法兑换现金!而这个有效时间是我们私有服务器设置的,默认是30秒!所以,天猫精灵服务器会在30秒内请求我们提供的接口来获取唯一票据凭证access_token!
④:当我们私有服务器校验这个是在有效时间内请求的话,就会以oauth2.0标准协议发送分配一个唯一票据凭证access_token!给天猫精灵服务器,这时候,天猫精灵每次来发现、控制和查询设备都会携带这个access_token前来操作!
当然,这个access_token也是有有效时间的,天猫精灵服务器推荐为 2天内!
1
03
方式三:sig mesh蓝牙直连天猫精灵
蓝牙直连是指蓝牙设备直连天猫精灵智能音箱,就好像是智能手机连接蓝牙耳机一样;可以对着天猫精灵智能音箱找队友,它就会去发现和配对牙设备了!
蓝牙mesh设备必须具备mesh协议里定义的Relay、Proxy功能,LPN和Friend功能可选。低功耗设备采用精灵低功耗(GLP)方案,LPN方案可选。特殊产品会如果仅需支持部分功能将在产品软件规范中明确说明具体需要支持的功能。
蓝牙sig mesh是目前较为前沿的技术了,网上的资料也很少,包括国内的红旭团队也对这个ble mesh比较深入,明年我们安信可团队会针对这个专门出一个专栏,完善国内对这个的文档支持!
目前已经开源了直连天猫精灵实现代码在GitHub已经在我们的安信可淘宝在售了!
请访问我们官方安信可淘宝店:
04
方式四:WiFi直连天猫精灵
WiFi直连,顾名思义就是WiFi设备直连天猫精灵智能音箱,这个和蓝牙直连一样,都是支持 :对着天猫精灵智能音箱找队友,它就会去发现和配对牙设备了!
配网功能目前支持天猫精灵音响“找队友”以及天猫精灵APP添加智能设备两种方式。通过天猫精灵或天猫精灵APP配网成功之后,Wi-Fi SDK会自动连接精灵云服务,连接精灵云服务成功之后,用户便可感受智能家居体验了。目前支持 “天猫精灵找队友配网”的途径有:
★ 以下途径均需 三元组接入 ★
01
阿里云物联网生活平台,即飞燕平台,走阿里开源嵌入式系统AliosThings 的 linkkitapp 例程!
02
Aligenie 天猫精灵IoT开放平台(原赤兔平台)
令人感到高兴的是,以上平台都打通了,意味同一份代码,只需要改动三元组就可以更换接入平台啦!
“总结”
TOP.1
适合个人开发接入的有云对云对接和aliosThings接入控制智能硬件,包括esp8266等;
TOP.2
云对云对接需要熟悉服务器端开发以及设备端开发,弄熟整个通讯的流程尤其重要!
TOP.3
Wi-Fi直连直连现已全面向个人开发者开放!但蓝牙 sig mesh sdk 需要向厂家获取并开。
(文章来源于安信可科技)
,