曹禮玉
摘 ? 要:物聯(lián)網(wǎng)技術(shù)的日益發(fā)展,為智能化廣告系統(tǒng)的完善和發(fā)展提供了技術(shù)支撐和保障。在這種發(fā)展及技術(shù)背景下,文章討論一種基于Android的可交互廣告設(shè)備開發(fā),它是智能信息廣告發(fā)布系統(tǒng)的終端設(shè)備部分,設(shè)備基于Android系統(tǒng)采用網(wǎng)絡(luò)通信、觸摸屏交互技術(shù)、Android的APP管理、視頻解碼、高清顯示等技術(shù),通過網(wǎng)絡(luò)控制平臺、網(wǎng)絡(luò)信息傳輸及控制顯示,實(shí)現(xiàn)圖片、文字、視頻、PDF,H5網(wǎng)頁等多煤體素材廣告宣傳及基于觸摸屏的H5網(wǎng)頁、APP應(yīng)用、電話呼叫等可選的附加交互技術(shù),在社會各行各業(yè)得到廣泛應(yīng)用。
關(guān)鍵詞:廣告機(jī)終端;Android;APP應(yīng)用;可交互技術(shù)
隨著國家對物聯(lián)網(wǎng)產(chǎn)業(yè)的日益重視,基于物聯(lián)網(wǎng)技術(shù)的智能化廣告也獲得極大發(fā)展。我國日趨重視物聯(lián)網(wǎng)產(chǎn)業(yè)和應(yīng)用平臺的發(fā)展,已將其提高到戰(zhàn)略性地位,伴隨著各大物聯(lián)網(wǎng)應(yīng)用平臺的產(chǎn)生,物聯(lián)網(wǎng)技術(shù)日益成熟,廣告產(chǎn)業(yè)也面臨著極大挑戰(zhàn)。因此,基于物聯(lián)網(wǎng)的智能化廣告系統(tǒng)必將使得傳統(tǒng)廣告的技術(shù)系統(tǒng)、傳播和商業(yè)模式發(fā)生翻天覆地的變化?;贏ndroid的可交互廣告終端設(shè)備,在系統(tǒng)無人機(jī)交互需求時(shí)用于播放圖片、文字、視頻、PDF及H5網(wǎng)頁等多媒體廣告素材[1],而在有業(yè)務(wù)辦理需求時(shí),依托于Android的強(qiáng)大可交互能力,通過H5網(wǎng)頁、APP應(yīng)用等技術(shù)實(shí)現(xiàn)業(yè)務(wù)辦理。廣告終端設(shè)備作為智能信息廣告發(fā)布系統(tǒng)的終端設(shè)備部分,配合廣告發(fā)布業(yè)務(wù)平臺的強(qiáng)大功能,可實(shí)現(xiàn)廣告播放素材內(nèi)容定制、開放交互業(yè)務(wù)APP定制(如:手機(jī)營業(yè)廳開放自助服務(wù)APP功能,機(jī)場開放免費(fèi)3分鐘電話功能)?;贏ndroid的可交互廣告機(jī)設(shè)備終端,為信息發(fā)布及業(yè)務(wù)辦理的自動化、信息化提供可行的解決方案。
1 ? ?整體架構(gòu)
該設(shè)備整體架構(gòu)可分為通信服務(wù)器、Web業(yè)務(wù)服務(wù)器、ftp服務(wù)器、廣告機(jī)終端設(shè)備這4個(gè)部分,如圖1所示,文章主要討論其中的廣告機(jī)設(shè)備部分。
1.1 ?通信服務(wù)器
通信服務(wù)器是整個(gè)系統(tǒng)的核心組成部分,它負(fù)責(zé)把Web業(yè)務(wù)服務(wù)器、廣告機(jī)終端設(shè)備聯(lián)合在一起,是整個(gè)系統(tǒng)的核心處理部分。廣告設(shè)備與通信服務(wù)器間通過傳輸控制協(xié)議(Transfer Control Protocol,TCP)長連接通信,當(dāng)信息發(fā)布人員/設(shè)備管理人員通過Web業(yè)務(wù)服務(wù)器來對廣告設(shè)備進(jìn)行控制管理,或者廣告設(shè)備狀態(tài)信息上報(bào)給Web業(yè)務(wù)服務(wù)器時(shí),都必須通過通信服務(wù)器來傳遞數(shù)據(jù)[2]。
1.2 ?Web業(yè)務(wù)服務(wù)器
Web業(yè)務(wù)服務(wù)器是信息發(fā)布人員或設(shè)備管理維護(hù)人員為了實(shí)現(xiàn)相應(yīng)業(yè)務(wù)功能的交互服務(wù)器,如:通過Web來操作配置設(shè)備安裝或開放哪些應(yīng)用apk、管理設(shè)備播放什么素材內(nèi)容、統(tǒng)一管理設(shè)備開關(guān)機(jī)時(shí)間段、設(shè)備播放信息截屏、設(shè)備播放信息(播放記錄)統(tǒng)計(jì)等各種業(yè)務(wù)功能。
1.3 ?ftp服務(wù)器
ftp服務(wù)器是用于存放設(shè)備需要的下載文件信息,或者用于保存設(shè)備上傳的文件信息。如:用于存放Web業(yè)務(wù)服務(wù)器需求的或用于設(shè)備下載播放的素材、存放設(shè)備遠(yuǎn)程安裝或升級的APP、存放設(shè)備上傳的播放畫面截屏、存放設(shè)備上傳的播放記錄信息以及設(shè)備上傳的電話呼叫記錄等。
1.4 ?廣告機(jī)終端設(shè)備
廣告機(jī)終端設(shè)備是整個(gè)系統(tǒng)方案的基礎(chǔ),它是實(shí)現(xiàn)一切功能的載體。設(shè)備通過WiFi/4G/有線LAN/PPPOE方式連接網(wǎng)絡(luò),通過TCP方式與通信服務(wù)器保持長連接來處理各項(xiàng)通信命令。業(yè)務(wù)管理人員將Web業(yè)務(wù)服務(wù)器需求的各項(xiàng)業(yè)務(wù)經(jīng)過通信服務(wù)器把命令轉(zhuǎn)達(dá)給廣告機(jī)終端設(shè)備執(zhí)行。設(shè)備在系統(tǒng)無人機(jī)交互需求時(shí),用于播放圖片、文字、視頻、PDF及H5網(wǎng)頁等多媒體廣告素材,而在有業(yè)務(wù)辦理需求時(shí),依托于Android的強(qiáng)大可交互能力,通過H5網(wǎng)頁、APP應(yīng)用等技術(shù)實(shí)現(xiàn)業(yè)務(wù)辦理。此外,為實(shí)現(xiàn)設(shè)備狀態(tài)監(jiān)控,設(shè)備還回傳各項(xiàng)狀態(tài)信息,如:設(shè)備軟件版本號、內(nèi)核版本、硬件型號參數(shù)、素材播放記錄、播放畫面截屏、電話呼叫記錄、APP安裝列表及開放給用戶的APP列表等[3]。
2 ? ?軟件設(shè)計(jì)
文章僅討論其中的廣告機(jī)設(shè)備部分軟件設(shè)計(jì)實(shí)現(xiàn),設(shè)備采用Android系統(tǒng)開發(fā),廣告機(jī)終端設(shè)備的軟件功能組成如圖2所示。
2.1 ?TCP通信模塊
設(shè)備通過網(wǎng)絡(luò)與通信服務(wù)器保持TCP長連接,設(shè)備與Web業(yè)務(wù)平臺間的業(yè)務(wù)通信都通過此模塊來完成。此部分主要完成的功能包括:建立TCP的socket長連接,設(shè)備登陸,各種通信命令回復(fù)及發(fā)起,并且每過5 min發(fā)送一次心跳包給平臺進(jìn)行socket連接保活,socket發(fā)送數(shù)據(jù)包協(xié)議封裝,socket接收數(shù)據(jù)包后進(jìn)行協(xié)議解析并處理等。
2.2 ?ftp模塊
ftp模塊是設(shè)備用于下載或上傳需要的文件信息到ftp服務(wù)器。設(shè)備的ftp模塊用于下載Web業(yè)務(wù)服務(wù)器需求的用于設(shè)備下載播放的素材及素材播放組織xml文件,下載設(shè)備遠(yuǎn)程安裝或升級的APP,設(shè)備上傳、播放畫面截屏文件、記錄信息,以及上傳電話呼叫記錄等。如設(shè)備管理員需要設(shè)備播放廣告素材時(shí),通過Web業(yè)務(wù)平臺制作節(jié)目單,包括:播放顯示分屏,播放時(shí)間段及時(shí)長相關(guān)參數(shù),播放的素材內(nèi)容(視頻,圖片,文本,PDF,HTML網(wǎng)頁)。此時(shí)在ftp服務(wù)器中生成這些播放內(nèi)容組織XML文件,素材在ftp中的位置索引,并把xml播放文件索引通過通信服務(wù)器發(fā)送給設(shè)備,設(shè)備收到命令并下載完xml、視頻圖片等素材文件后進(jìn)行播放。
2.3 ?設(shè)備控制模塊
設(shè)備控制模塊是用于控制設(shè)備硬件相關(guān)的功能部分,主要包括:設(shè)備開關(guān)屏、按時(shí)間段自動開關(guān)機(jī)、設(shè)備音量調(diào)節(jié)、顯示亮度調(diào)節(jié)、設(shè)備重啟及關(guān)機(jī)等功能。確保廣告機(jī)設(shè)備在收到Web業(yè)務(wù)平臺的相關(guān)控制命令后,能按設(shè)備管理員的需求實(shí)現(xiàn)遠(yuǎn)程統(tǒng)一管理。
2.4 ?設(shè)備狀態(tài)上報(bào)
設(shè)備狀態(tài)上報(bào)是為了實(shí)現(xiàn)設(shè)備狀態(tài)監(jiān)控,Web業(yè)務(wù)服務(wù)器為了實(shí)現(xiàn)設(shè)備狀態(tài)查詢而通過通信服務(wù)器把命令傳達(dá)給設(shè)備后,設(shè)備要獲取相應(yīng)的狀態(tài)信息返回給服務(wù)器。如:設(shè)備軟件版本號、內(nèi)核版本、硬件型號參數(shù)、存儲器剩余空間等命令方式直接回傳的參數(shù),此外還有通過ftp文件的方式上報(bào)的素材播放記錄、播放畫面截屏、電話呼叫記錄、APP安裝列表及開放給用戶的APP列表等參數(shù)。
2.5 ?UI交互監(jiān)控模塊
UI交互監(jiān)控模塊用于可觸控廣告設(shè)備實(shí)現(xiàn)是否有業(yè)務(wù)需求監(jiān)控,從而區(qū)分有交互業(yè)務(wù)需求或無交互業(yè)務(wù)需求的場景,實(shí)現(xiàn)空閑時(shí)播放多媒體素材,有業(yè)務(wù)辦理需求時(shí)進(jìn)行業(yè)務(wù)辦理。如:放置在營業(yè)廳的廣告機(jī)設(shè)備可通過Web業(yè)務(wù)服務(wù)器遠(yuǎn)程安裝自助服務(wù)APP,并把此APP開放給終端用戶使用,而廣告設(shè)備平時(shí)是在播放廣告素材的。當(dāng)有用戶觸控顯示屏?xí)r,它彈出業(yè)務(wù)導(dǎo)航界面,用戶可以選擇業(yè)務(wù)進(jìn)行業(yè)務(wù)。當(dāng)用戶完成辦理并離開時(shí),UI交互模塊自動檢測并切換回素材播放畫面,如圖3所示。
2.6 ?素材播放模塊
素材播放模塊是用于非觸控屏設(shè)備或可觸摸屏設(shè)備。在空閑時(shí)用于播放圖片、文字、視頻、PDF及H5網(wǎng)頁等多媒體廣告素材。設(shè)備根據(jù)業(yè)務(wù)平臺生成的xml播放分屏及素材內(nèi)容組織文件,按相應(yīng)的要求進(jìn)行各種素材播放。
2.7 ?應(yīng)用APP管理模塊
應(yīng)用APP管理模塊是設(shè)備管理APP的安裝及開放業(yè)務(wù)給終端用戶的模塊,如:安裝并開放百度地圖APP用于機(jī)場/酒店方便相關(guān)人員查閱,手機(jī)營業(yè)廳開放自助服務(wù)APP功能。廣告機(jī)設(shè)備實(shí)現(xiàn)APP安裝管理,已安裝APP列表查詢及配置開放哪些APP給終端用戶,通過UI交互監(jiān)控模塊實(shí)現(xiàn)有交互需求時(shí)把相應(yīng)的業(yè)務(wù)APP開放給用戶使用,如圖4所示。
2.8 ?電話管理模塊
電話管理模塊是開放于機(jī)場、車站等場所的一種附加業(yè)務(wù)模塊,當(dāng)設(shè)備檢測到有電話手柄摘機(jī)操作時(shí),會彈出電話導(dǎo)航界面,包括緊急電話、免費(fèi)電話、IC卡電話、網(wǎng)絡(luò)支付電話。其中,免費(fèi)電話針對每個(gè)被呼叫手機(jī)號碼進(jìn)行限制,每小時(shí)可呼叫3 min,而IC卡及網(wǎng)絡(luò)支付電話通過業(yè)務(wù)平臺配置的電話費(fèi)率進(jìn)行計(jì)價(jià)(管理員按規(guī)定的格式修改費(fèi)率表,若未配置費(fèi)率表,則使用默認(rèn)費(fèi)率計(jì)費(fèi)),如圖5所示。
3 ? ?應(yīng)用案例及效果
基于全志A8,瑞芯微rk3128,rk3288,rk3368等sdk基礎(chǔ)上的Android方案廣告機(jī)設(shè)備項(xiàng)目全套研發(fā)完成,正常生產(chǎn)并推向市場。主要應(yīng)用案例有福建電信、河北移動、遼寧移動、重慶聯(lián)通、成都普惠金融、機(jī)場(福州、廈門、長春、南京、三亞、南昌、西安、鄭州等機(jī)場)。該設(shè)備聯(lián)合Web業(yè)務(wù)平臺,為信息發(fā)布及業(yè)務(wù)辦理的自動化、信息化提供可行的解決方案。
[參考文獻(xiàn)]
[1]閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].5版.北京:高等教育出版社,2006.
[2]李剛.瘋狂Android講義[J].北京:電子工業(yè)出版社,2011.
[3]比爾,布萊恩.Android編程權(quán)威指南[M].王明發(fā),譯.北京:人民郵電出版社,2014.