【FFH】来自OpenHarmony与苹果的梦幻联动! 原创 精华
一、前言
先废话几句,三月份整整一个月没有更新文章。小伙伴们可能以为我跑路了,其实没有哈。在二月份一直研究网络开发受挫,没能在月底跑通网络通讯,这其实本来是二月底想做完的项目。三月份因为其他的赛事,只能暂时中断了小熊派的研究。如今四月份,我又回来啦!
为什么在二月份受挫呢?期间我曾归咎与小熊派的移植不够完善。但当我成功跑通网络通信的时候,我发现自己的看法是错的。当然,小熊派目前的教学资料在网络通信方面的确相对较少,对于我这种嵌入式经验相对较少的人来说门槛太高,没有一个循序渐进的过程。但最大的问题在于自己的功底不够扎实,对OpenHarmony系统没有理解透彻,以及gn编译工具的不够熟悉。
好了,在写这篇文章之前,我要感谢连志安老师的一些文章和教程及代码,和润和公司一些产品的教程,以及小熊派交流群群友的指导。他们的教程和代码,让我更加深入的理解了Openharmony,才让我有能力做出了这个项目。
准备开始正文,在此你可能怀疑,我没看错吧?苹果??那个以闭源闻名的IOS系统,是怎么OpenHarmony联动起来的?不信!不信就往下看看吧。
二、实现效果
无图无真相,直接看看实现效果
因为无法上次视频,所以截取了视频的关键帧,完整视频在附件下载。
可以看到,整一个流程十分的方便,这种用语音控制的方式与传统APP控制的方式,不知体验感上丝滑了多少倍!
三、原理分析
看到这大家可能会一脸懵逼,难不成我还要教大家开发IOS程序吗?其实不用哈!这里Siri语音助手实现的效果是靠IOS自带APP捷径实现的,编写一些脚本就行。而小熊派开发板上的实现其实就是搭建了一个的TCP服务器,手机端是一个客户端,向开发板发送相应的请求。
所以整个系统分为两个部分,客户端和服务端。
3.1 服务端
服务端即是小熊派上面搭建的TCP服务器,利用socket库开发的一个http服务器,用来接受客户端的请求,因为是http服务器,所以客户端的终端就很多了,并不局限在某一个设备,所以手机能成为你的客户端,电脑也可以在浏览器访问该服务(当然需要你额外设计),所有有浏览器的智能终端都能控制这个设备。
3.2 客户端
上面说到,可以在电脑打开网页的方式控制,但显然这样的控制操作体验也十分的不友好,你要记IP,记端口,还要手动输入。所以http服务器的方案是为IOS的捷径量身定制的。所以通过IOS系统的捷径制作了一个访问该网页的脚本就可以丝滑的用语音助手控制啦!
四、尾言
看到这,小伙伴可能要问了,项目不开源吗?咋不教我怎么实现呢?大家放心,那么好玩的东西怎么能不分享呢?(点灯只是传统艺能,所以你想做的一切,都可以召唤出Siri)因为涉及的内容有点多,自己的代码还不够完善,会在随后的几篇文章进行一个讲解。不过…因为最近还是很忙,所以文章可能没那么快,望谅解。目前手上又多了很多开发板,随后会将其移植到不同的开发板上,给大家使用。
有点厉害,期待楼主后续的分享。