天天看點

【FFH】來自OpenHarmony與蘋果的夢幻關聯!

一、前言

先廢話幾句,三月份整整一個月沒有更新文章。小夥伴們可能以為我跑路了,其實沒有哈。在二月份一直研究網絡開發受挫,沒能在月底跑通網絡通訊,這其實本來是二月底想做完的項目。三月份因為其他的賽事,隻能暫時中斷了小熊派的研究。如今四月份,我又回來啦!

為什麼在二月份受挫呢?期間我曾歸咎與小熊派的移植不夠完善。但當我成功跑通網絡通信的時候,我發現自己的看法是錯的。當然,小熊派目前的教學資料在網絡通信方面的确相對較少,對于我這種嵌入式經驗相對較少的人來說門檻太高,沒有一個循序漸進的過程。但最大的問題在于自己的功底不夠紮實,對OpenHarmony系統沒有了解透徹,以及gn編譯工具的不夠熟悉。

好了,在寫這篇文章之前,我要感謝連志安老師的一些文章和教程及代碼,和潤和公司一些産品的教程,以及小熊派交流群群友的指導。他們的教程和代碼,讓我更加深入的了解了Openharmony,才讓我有能力做出了這個項目。

準備開始正文,在此你可能懷疑,我沒看錯吧?蘋果??那個以閉源聞名的IOS系統,是怎麼OpenHarmony關聯起來的?不信!不信就往下看看吧。

二、實作效果

無圖無真相,直接看看實作效果

【FFH】來自OpenHarmony與蘋果的夢幻關聯!

因為無法上次視訊,是以截取了視訊的關鍵幀,完整視訊在附件下載下傳。

可以看到,整一個流程十分的友善,這種用語音控制的方式與傳統APP控制的方式,不知體驗感上絲滑了多少倍!

三、原理分析

看到這大家可能會一臉懵逼,難不成我還要教大家開發IOS程式嗎?其實不用哈!這裡Siri語音助手實作的效果是靠IOS自帶APP捷徑實作的,編寫一些腳本就行。而小熊派開發闆上的實作其實就是搭建了一個的TCP伺服器,手機端是一個用戶端,向開發闆發送相應的請求。

是以整個系統分為兩個部分,用戶端和服務端。

3.1 服務端

服務端即是小熊派上面搭建的TCP伺服器,利用socket庫開發的一個http伺服器,用來接受用戶端的請求,因為是http伺服器,是以用戶端的終端就很多了,并不局限在某一個裝置,是以手機能成為你的用戶端,電腦也可以在浏覽器通路該服務(當然需要你額外設計),所有有浏覽器的智能終端都能控制這個裝置。

3.2 用戶端

上面說到,可以在電腦打開網頁的方式控制,但顯然這樣的控制操作體驗也十分的不友好,你要記IP,記端口,還要手動輸入。是以http伺服器的方案是為IOS的捷徑量身定制的。是以通過IOS系統的捷徑制作了一個通路該網頁的腳本就可以絲滑的用語音助手控制啦!

四、尾言

看到這,小夥伴可能要問了,項目不開源嗎?咋不教我怎麼實作呢?大家放心,那麼好玩的東西怎麼能不分享呢?(點燈隻是傳統藝能,是以你想做的一切,都可以召喚出Siri)因為涉及的内容有點多,自己的代碼還不夠完善,會在随後的幾篇文章進行一個講解。不過...因為最近還是很忙,是以文章可能沒那麼快,望諒解。目前手上又多了很多開發闆,随後會将其移植到不同的開發闆上,給大家使用。

附件連結:https://ost.51cto.com/resource/1815

想了解更多關于鴻蒙的内容,請通路:

51CTO和華為官方合作共建的鴻蒙技術社群

https://ost.51cto.com/#bkwz