手机天猫自动弹出登录界面天猫界面说是为了防止机器人,进行验证,有知道是怎么回

跟着小狂玩天猫精灵智能设备对接--协议对接篇 - 嵌入式系统论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
跟着小狂玩天猫精灵智能设备对接--协议对接篇
18:59:30  
本帖最后由 3guoyangyang7 于
22:52 编辑
洋洋洒洒六七千字已经搭进去了,终于把服务器篇写的差不多了,当然小狂不是专业的写手,有些东西写的凑合看吧,只是说明过程,并不修饰言辞,看的舒服就点个赞,不舒服就当学东西了吧。这篇文章我们将完成天猫精灵服务器与我们服务器的对接,进行真机测试,返回我们当前的设备,用以调试。并且能拿到当前的天猫精灵解析的数据,把这篇做完如果要是有相应的硬件知识的话,就可以控制自己的智能设备了。这篇文章的结构将会按照创建一个天猫精灵的智能设备的需求去写。希望大家看的畅快淋漓。这篇文章主要参考了这两篇文章和。对于不熟悉PHP开发的亲们来说,小狂提供一个PHP语法和函数的查询网站,挺好用的。一、开发者网关地址
我们在天猫精灵的一项设置里需要填写开发者网管地址,那个是天猫精灵在得到第三方硬件平台认证后,post协议的地址,由此我们就根据POST的协议,拿到控制信息以及返回响应信息。我们在/var/www/html中建一个gate.php文件,用于解析POST过来的协议,先放一个天猫精灵的协议地址,,然后小狂会一点一点解析gate.php中的内容。
在文件的开头,每次获得执行这段文本前就会生成一个独一无二的uuid,这个就是协议文本中的
用于天猫平台跟踪返回指令用的,在最后也会告诉你这个,然后出错通过提供messageID进行天猫精灵服务端的判别
图中1标号是用来获取POST过来的数据,这个是PHP获取http POST获取到的数据的一种方式,当然还有其他方式,大概有3种吧,感兴趣的可以去查一下。图的2标号是把获得到的数据进行json解码放到obj中,json是http传送的一种格式。3标号是获取本次请求的messageID值,会回传到天猫服务器的。
这一段代码用来回复天猫服务器我们的设备都有哪些,我们可以参考一下天猫精灵的协议说明,这一段代码是天猫服务器POST后要响应的数据。
所有表格中要求返回的数据都必须返回,有一个不对,都会导致天猫精灵控制的时候找不到对应的设备。所以一定要好好填。图中1标号中说明经协议是设备发现协议,2中的东西基本都固定了,%s那个会在后边利用sprintf来实现messeid的复制,3标号中的乱码是因为我用的是中文,不用管,直接用了别人的设备信息,所以设备信息没有改,协议中有说明不再解释,主要说说5,在图上5可以看出设备支持全部信息查询,温度查询、湿度查询和开关状态查询,这个是固定的,由协议指定,可以是操作类中的属性也可以是查询类中的属性,这个不能乱填,决定了天猫精灵语义识别后返回的信息,填写的时候一定要慎重。再放一个灯具的设备返回信息。
下图所示为设备控制协议的详细内容和解析,只截出打开指令协议的详细内容,其他的协议内容于此类似
图中标号1说明天猫云服务器发送的是控制指令,标号3返回正确的响应,标号4返回错误的响应,这些参数都是有device_control解析处理后传回来,标号2用来解析控制指令,device_control在aligenies_request.php中就是对发送过来的设备名,设备动作,查看天猫POST过来的数据包是否正确,如果正确给出正确的响应,如果不正确给出错误的响应,不再列举具体的解析协议,只给出处理的过程。 1是返回错误指令的设备名等信息,标号2把正确控制信息进行json格式化,标号3是把这些信息POST发送给另外一个php文件用于保存给硬件设备进行获取,标号4返回正确指令的设备名等信息,这些信息用于格式化输出POST响应数据。下图为设备响应指令的详细协议以及协议的解析和响应
协议的解析和设备控制协议的解析采用的思想差不多,只不过查询和控制这两个过程是正好相反的。过程控制是主动存储数据,然后又硬件设备读取,查询是硬件设备返回数据存储到服务器上在查询的时候读取。就这样,具体的代码看aligenies_request.php中的内容吧,这里会调用存储读取的具体PHP,这个URL存储在homeassistant_conf.php中,这个可以改成各位URL,密码我自己测试没有用到,所以没写,有需要的可以写上密码,然后比较安全
到这里所有的文件部署完毕,我们现在天猫精灵上新建一个智能家居,用于真机测试。二、新加技能
其实这个地方就比较简单了,我们所有准备的东西都完事了之后,具体的流程信息如下图所示
首先你要进入阿里语音的开发者平台,给出如下链接地址。
用淘宝账号登陆后,电机右上角的进入控制台
点击添加新技能
技能名称随便写,技能类型选择标准技能,技能模板选择只能家居,技能描述随便填,这个是我的台灯的信息
然后填写最重要的服务设置,服务器(二)也说了,这个是最重要的设置
授权连接指向你域名下的authorize.php文件,Client ID 是让记住的添加的MySQL中的ID,Client Secret是在MySQL中添加的密码,Access Token URL用于指定域名下的token.php文件,开发者网管地址,用于指定你域名下的gate.php文件。到此我们所有的文件准备完成,配置完成,进行真机测试。三、真机测试
点击测试验证界面,点击右侧的开启测试
点击后,然后再点击账户配置
然后点选yes进行授权
如果在这个阶段你点了账号配置,没有任何反应,可能是你在配置的过程中出现了问题,这个时候你可以使用F12查看错误信息,根据错误状态进行改正即可,争取后会出现如下所示界面,由于这个设备的信息都没更改,所以跟参考文章中差不多。
同时你会发现,你天猫精灵APP通账号目录下也会出现这个界面,如下图所示
这个时候你可以尝试使用语音控制你的天猫精灵,比如“天猫精灵,打开台灯”,如果天猫精灵响应你回答“正在为您打开台灯”,则证明协议对接完成。又到了这篇文章的尾声了,在这片文章了我们对天猫精灵进行了解析,然后分析了协议和解析的内容,但是没有对怎么控制具体的设备进行说明,这是因为我们还有一篇文章叫硬件控制篇啊,我们具体的怎么把得到的数据发送给硬件设备,怎么把硬件设备的状态信息上传给天猫精灵的服务端,让它用声音表达出来,就是下篇文章的主要内容。欲知后事如何,请听下回分解郑重声明:码字不易啊,请各位看官转载时注明出处,谢谢支持。
跟着小狂玩天猫精灵智能设备对接其他篇请移步导航篇
本帖子中包含更多资源
才可以下载或查看,没有帐号?
资源分享达人,加分鼓励!
原创技术先锋,加分鼓励!
17:45:55  
10:49:29  
这位 道友你好,我关注你的帖子很久了,也按照你的帖子进行了操作,现在卡在 这个gate.php,这儿了,感觉好像返回不了设备&&阿里平台好像收不到返回的消息,不知可否 将你的gate.php文件分享一下,让我等学习学习
09:25:46  
您的authorize界面点yes后,是否会先出现&参数值内容错误。, 3秒后返回设备列表&.
20:12:44  
您的authorize界面点yes后,是否会先出现&参数值内容错误。, 3秒后返回设备列表&.
我的不会,能直接返回设备列表,可以参考我文章中的参考资料,可能会有帮助
19:22:09  
也出现了&参数值内容错误。, 3秒后返回设备列表&.的情况,是否需要有硬件设备连上才能正常?大神求指点
13:43:14  
也出现了&参数值内容错误。, 3秒后返回设备列表&.的情况,是否需要有硬件设备连上才能正常?大神求指点
这个跟硬件设备没关系,建议检查一下设备列表的参数配置,我当时没有遇到这个,不知道中间天猫精灵协议对接这一块有没有变化,我看好多人遇到了这个问题,不过坛子里有人解决了
13:43:15  
也出现了&参数值内容错误。, 3秒后返回设备列表&.的情况,是否需要有硬件设备连上才能正常?大神求指点
这个跟硬件设备没关系,建议检查一下设备列表的参数配置,我当时没有遇到这个,不知道中间天猫精灵协议对接这一块有没有变化,我看好多人遇到了这个问题,不过坛子里有人解决了
15:34:00  
参数值内容错误。, 3秒后返回设备列表 怎么解决啊&&跪求
06:08:44  
参数值内容错误。, 3秒后返回设备列表 怎么解决啊&&跪求
我总觉得是不是添加的账号和密码错误,这个要与数据库的一致,然后你们都仿照我的来,我中间有些步骤省略了,导致认证的错误啊,那天坛子的群里有个人也出现了这个问题,他告诉我这个问题不影响结果啊,最近实在是太忙了,就没功夫做这个事情了。回复都不及时,见谅啊
13:41:19  
谢谢谢谢&&小狂
08:55:34  
我总觉得是不是添加的账号和密码错误,这个要与数据库的一致,然后你们都仿照我的来,我中间有些步骤省略了,导致认证的错误啊,那天坛子的群里有个人也出现了这个问题,他告诉我这个问题不影响结果啊,最近实在是太忙了,就没功夫做这个事情了。回复都不及时,见谅啊 ...
我问了天猫精灵的智能家居的对接人员,给我的解释是,我不大理解,原话如下,参数在body里,不在querystring里,1/4号以后创建的技能参数都在body里& && && &我不太懂啥意思。。。希望能得到你的解答 谢谢
10:21:56  
我总觉得是不是添加的账号和密码错误,这个要与数据库的一致,然后你们都仿照我的来,我中间有些步骤省略了,导致认证的错误啊,那天坛子的群里有个人也出现了这个问题,他告诉我这个问题不影响结果啊,最近实在是太忙了,就没功夫做这个事情了。回复都不及时,见谅啊 ...
我继续问了天猫精灵的后台对接人员,他们说 ,天猫精灵服务携带code来获取token的税后,code之前不是在body里,现在放在body里&&
14:02:51  
我继续问了天猫精灵的后台对接人员,他们说 ,天猫精灵服务携带code来获取token的税后,code之前不是在body里,现在放在body里
这个我也真是不太了解,最近太忙了,等闲了之后我再出一篇解决这个问题的教程吧
11:53:23  
这个跟硬件设备没关系,建议检查一下设备列表的参数配置,我当时没有遇到这个,不知道中间天猫精灵协议对接这一块有没有变化,我看好多人遇到了这个问题,不过坛子里有人解决了
请问坛子里有人解决的链接能发出来不?我也遇到了这个问题
08:10:45  
想问下为什么gate.php里面的$uuid怎么是自动生成的,不应该是直接取天猫post过来的messageId($obj-&header-&messageId)来响应的吗。
发表于 5&天前  
还是很懵比啊
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司503 Service Temporarily Unavailable
503 Service Temporarily Unavailable能聊天的扫地机器人上市 小i机器人首款智能扫地机登陆天猫_网易财经
能聊天的扫地机器人上市 小i机器人首款智能扫地机登陆天猫
用微信扫码二维码
分享至好友和朋友圈
10月1日,小i家用智能扫地机(智能)露出真容,正式登陆天猫对外销售。
小i机器人智能扫地机器人
此次上市的小i智能扫地机器人共有V9、X6、C3三个系列,以满足不同档次的家居需求。作为一款真正的能用自然语言交流操作的智能扫地机,小i扫地机的上市给消费者带来的是智能家居的全新体验,而对于行业来说,在智能机器人从虚拟走向实体的元年,智能扫地机器人的上市,是产业上下游企业合作的一次重要尝试。
5月26日,小i机器人&中国最强大脑&云智能平台发布,包括Avaya(美国)、、Salesforce(美国)、安美、Future Robot(韩国)、程曦咨询(中国台湾)在内的中外智能机器人产业上下游合作伙伴坐在了一起,探讨全球智能机器人发展趋势及如何推动中国智能机器人产业发展,这次发布会可以说是中国智能机器人发展的一次重要契机,仅仅3个月后,小i机器人首款家用智能硬件产品&&智能扫地机器人便已正式上市销售。
在我们通常的理解里,智能扫地机器人就是可以自动寻找并清扫地面的灰尘和污物,不再需要人手持吸尘器进行清扫,减少了人力劳动。但与这一概念比较起来,小i的智能扫地机则更接近&智能&这个词本身的含义&&让机器做出类人的反应,而能做出这样的产品,与小i机器人一直专注的领域有很大关系。
作为全球领先的智能机器人技术提供和平台运营商,小i机器人一直专注于智能机器人核心语义交互技术的研发和产业应用,即研发机器人的&思考&能力,让机器人&能听会说,会思考&,并把这种能力应用至一系列的软硬件产品中去。过去的十数年中,在VCA(虚拟客户助理)领域,小i为200多家大型企业和政府提供了优质高效的智能客服、智能数据库等相关综合解决方案,占据了中国90%的市场份额,作为亚洲地区唯一的供应商被全球知名的咨询公司Gartner向全球推荐。因为有着这样的技术背景,小i推出的智能扫地机,与一般的扫地机器人比较起来,具有本质性的区别。它完全摆脱了按键操作,不仅能能听懂人话&&您说的可能就是一句:&家里好脏呀!&它也能完全理解您说的话,去进行相应操作,而且闲暇时它还可以跟用户交流,陪您、解闷,出门前可以问问天气情况,了解新闻资讯、股票行情也不是问题。在有本地WIFI的情况下,您也可通过网络随时检查它的劳动状况,甚至还可以通过摄像头看见床底下的清洁情况,并根据情况指挥它去工作!引领智能家居潮流范儿。
从虚拟到实体,人类即将进入智能机器人时代。与安美打造酒店业智能微平台,携手Avaya发布了i-Assistant智能小秘书、联合交行首发了银行业首款实体智能机器人,推出全新智能扫地机&&依托开发与合作的小i机器人云智能平台,实现信息共享,优势互补,迎来智能机器人产业快速发展期。
(编辑:yaodaohui)
本文来源:财经网
责任编辑:王晓易_NE0011
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:   
:        
:         
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈

我要回帖

更多关于 淘宝天猫返利机器人 的文章

 

随机推荐