本發(fā)明屬于物流領(lǐng)域,尤其涉及一種快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互方法及系統(tǒng)。
背景技術(shù):
近年來(lái),隨著電子商務(wù)的迅猛發(fā)展,快遞業(yè)務(wù)呈高速增長(zhǎng)趨勢(shì),但快遞末端“最后一公里”投遞問(wèn)題卻成為快遞業(yè)務(wù)發(fā)展的瓶頸。智能快遞柜將快件暫時(shí)保存在投遞箱內(nèi),并將投遞信息通過(guò)短信等方式發(fā)送給用戶,為用戶提供24小時(shí)自助取件服務(wù),這種服務(wù)模式較好地滿足了用戶隨時(shí)取件的需要,受到快遞企業(yè)和用戶的歡迎,為解決快遞末端“最后一公里”投遞問(wèn)題提供了有效的解決方案。目前,市面上已有的智能快遞柜作為一個(gè)整體的產(chǎn)品,快遞柜軟件程序與快遞柜本體的硬件設(shè)備緊密結(jié)合不可分割,軟件程序?yàn)橛布O(shè)備服務(wù),作為硬件設(shè)備的附屬品與快遞柜硬件設(shè)備一起開(kāi)發(fā)制造,不利于智能快遞柜的功能擴(kuò)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中智能快遞柜的軟件程序與快遞柜的硬件設(shè)備作為一個(gè)整體的產(chǎn)品,緊密不可分割,軟件程序作為快遞柜硬件設(shè)備的附屬品一起開(kāi)發(fā)制造,不利于智能快遞柜的功能擴(kuò)展的問(wèn)題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互方法,-在所述應(yīng)用程序與所述硬件設(shè)備之間增加中間層,所述方法包括采用所述中間層執(zhí)行以下步驟:
接收應(yīng)用程序發(fā)出的載有控制/查詢信息的廣播信號(hào);
根據(jù)所述控制/查詢信息控制硬件設(shè)備執(zhí)行相應(yīng)的操作;
在硬件設(shè)備執(zhí)行相應(yīng)的操作時(shí),查詢硬件設(shè)備的當(dāng)前工作狀態(tài);
根據(jù)硬件設(shè)備的當(dāng)前工作狀態(tài),生成反饋信息;
向應(yīng)用程序發(fā)出載有反饋信息的廣播信號(hào),以使所述應(yīng)用程序根據(jù)該反饋信息發(fā)出載有下一步控制/查詢信息的廣播信號(hào)。
本發(fā)明實(shí)施例的另一目的在于提供一種快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互系統(tǒng),所述系統(tǒng)包括應(yīng)用程序、硬件設(shè)備以及與硬件設(shè)備連接的中間層,所述應(yīng)用程序包括第一廣播接收器和第一廣播發(fā)射器,所述中間層包括:
第二廣播接收器,用于接收應(yīng)用程序發(fā)出的載有控制/查詢信息的廣播信號(hào);
控制模塊,用于根據(jù)所述控制/查詢信息控制硬件設(shè)備執(zhí)行相應(yīng)的操作;
查詢模塊,用于在硬件設(shè)備執(zhí)行相應(yīng)的操作時(shí),查詢硬件設(shè)備的當(dāng)前工作狀態(tài);
反饋模塊,用于根據(jù)硬件設(shè)備的當(dāng)前工作狀態(tài),生成反饋信息;
第二廣播發(fā)射器,用于向應(yīng)用程序發(fā)出載有反饋信息的廣播信號(hào),以使所述應(yīng)用程序根據(jù)該反饋信息發(fā)出載有下一步控制/查詢信息的廣播信號(hào)。
本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比,有益效果在于:通過(guò)為快遞柜開(kāi)發(fā)一套應(yīng)用程序及硬件設(shè)備都遵循的中間層,使所述應(yīng)用程序?qū)υ撝虚g層進(jìn)行調(diào)用以實(shí)現(xiàn)與所述硬件設(shè)備間的信息交互,使得快遞柜應(yīng)用程序能夠脫離快遞柜的硬件設(shè)備而獨(dú)立開(kāi)發(fā),降低開(kāi)發(fā)難度,節(jié)約開(kāi)發(fā)成本,同時(shí)快遞柜硬件設(shè)備也能夠在遵循中間層的前提下獨(dú)立生產(chǎn),提高了生產(chǎn)效率;通過(guò)使快遞柜的應(yīng)用程序和中間層均支持廣播通信機(jī)制,利用廣播信息的發(fā)送和接收來(lái)實(shí)現(xiàn)快遞柜應(yīng)用程序和硬件設(shè)備間的信息交互,提高了應(yīng)用程序與硬件設(shè)備的兼容性,使兩者具有更高的普適性。
附圖說(shuō)明
圖1是本發(fā)明的實(shí)施例提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互系統(tǒng)的架構(gòu)圖。
圖2是本發(fā)明的優(yōu)實(shí)施例提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互方法的流程圖;
圖3是本發(fā)明的選實(shí)施例提供的應(yīng)用程序與中間層的內(nèi)部結(jié)構(gòu)圖;
圖4是本發(fā)明的一優(yōu)選實(shí)施例提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互系統(tǒng)的結(jié)構(gòu)圖;
圖5是本發(fā)明的另一優(yōu)選實(shí)施例提供的進(jìn)行格口開(kāi)關(guān)門(mén)控制時(shí),應(yīng)用程序?qū)χ虚g層進(jìn)行調(diào)用的方法的流程圖
圖6是本發(fā)明的另一優(yōu)選實(shí)施例提供的進(jìn)行格口開(kāi)關(guān)門(mén)控制時(shí),應(yīng)用程序控制格口開(kāi)關(guān)門(mén)的方法的流程圖;
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是本發(fā)明的實(shí)施例提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互系統(tǒng)架構(gòu)圖。為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。
參閱圖1,本發(fā)明的優(yōu)選實(shí)施例一提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互系統(tǒng),包括應(yīng)用程序10、通過(guò)中間層接口與硬件設(shè)備30連接的中間層20,所述應(yīng)用程序10和中間層20均支持廣播通信機(jī)制,所述應(yīng)用程序10對(duì)該中間層20進(jìn)行調(diào)用并進(jìn)行廣播通信,以實(shí)現(xiàn)與所述硬件設(shè)備30間的信息交互。實(shí)際應(yīng)用中,所述柜應(yīng)用程序10設(shè)置在除快遞柜的硬件設(shè)備以外的物理載體上,該物理載體可以為服務(wù)器、手持移動(dòng)通信設(shè)備(如手機(jī)、平板電腦等)以及PC客戶端等。
基于圖1所示的系統(tǒng)結(jié)構(gòu),以下結(jié)合具體的實(shí)施例對(duì)本發(fā)明實(shí)施例提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互方法進(jìn)行詳細(xì)闡述:
圖2是本發(fā)明實(shí)施例提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互方法的流程圖,在圖2所示實(shí)施例中,流程的執(zhí)行主體為圖1中的中間層20,所述方法包括采用中間層20執(zhí)行以下步驟:
S201:接收應(yīng)用程序10發(fā)出的載有控制/查詢信息的廣播信號(hào);
S202:根據(jù)所述控制/查詢信息控制硬件設(shè)備30執(zhí)行相應(yīng)的操作;
S203:在硬件設(shè)備30執(zhí)行相應(yīng)的操作時(shí),查詢硬件設(shè)備30的當(dāng)前工作狀態(tài);
S204:根據(jù)硬件設(shè)備30的當(dāng)前工作狀態(tài),生成反饋信息;
S205:向應(yīng)用程序10發(fā)出載有反饋信息的廣播信號(hào),以使所述應(yīng)用程序10根據(jù)該反饋信息發(fā)出載有下一步控制/查詢信息的廣播信號(hào)。
在本發(fā)明的一優(yōu)選實(shí)施例中,步驟S202具體包括:
若所述控制/查詢信息為系統(tǒng)初始化指令,則對(duì)中間層進(jìn)行系統(tǒng)初始化設(shè)置;
若所述控制/查詢信息為系統(tǒng)關(guān)機(jī)指令,則控制中間層的系統(tǒng)關(guān)閉;
否則根據(jù)所述控制/查詢信息控制硬件設(shè)備執(zhí)行相應(yīng)的其他操作。
在本發(fā)明的一優(yōu)選實(shí)施例中,步驟S204具體包括:
在硬件設(shè)備30處于工作狀態(tài)時(shí),實(shí)時(shí)查詢硬件設(shè)備30的當(dāng)前工作狀態(tài);
若硬件設(shè)備30的當(dāng)前工作狀態(tài)出現(xiàn)異常,則生成反饋信息。該反饋信息具體包括:快遞柜硬件設(shè)備30發(fā)生故障時(shí)的錯(cuò)誤等級(jí)信息、錯(cuò)誤碼、錯(cuò)誤詳細(xì)信息等。
在本發(fā)明的一優(yōu)選實(shí)施例中,所述控制/查詢信息具體包括:
掃描控制/查詢指令,和/或讀卡控制/查詢指令,和/或打印控制/查詢指令,和/或投遞箱的開(kāi)、關(guān)門(mén)控制/查詢指令,和/或投遞箱紅外檢測(cè)控制/查詢指令,和/或格口開(kāi)、關(guān)門(mén)控制/查詢指令,和/或系統(tǒng)關(guān)機(jī)控制/查詢指令等。
在本發(fā)明的一優(yōu)選實(shí)施例中,所述快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互方法還包括:為所述應(yīng)用程序10和中間層20注冊(cè)廣播接收器和廣播發(fā)射器,以使所述應(yīng)用程序10和中間層20均支持廣播通信機(jī)制。
圖3是本發(fā)明的實(shí)施例提供的應(yīng)用程序與中間層的內(nèi)部結(jié)構(gòu)圖。參閱圖3,所述應(yīng)用程序10包括:
第一廣播接收器101,用于接收所述中間層20發(fā)出的載有反饋信息的廣播信號(hào);
第一廣播發(fā)射器102,用于向中間層20發(fā)射載有控制/查詢信息的廣播信號(hào);
所述中間層20包括:
第二廣播接收器201,用于接收應(yīng)用程序10發(fā)出的載有控制/查詢信息的廣播信號(hào);
控制模塊202,用于根據(jù)所述控制/查詢信息控制硬件設(shè)備30執(zhí)行相應(yīng)的操作;
查詢模塊203,用于在硬件設(shè)備30執(zhí)行相應(yīng)的操作時(shí),查詢硬件設(shè)備30的當(dāng)前工作狀態(tài);
反饋模塊204,用于根據(jù)硬件設(shè)備30的當(dāng)前工作狀態(tài),生成反饋信息;
第二廣播發(fā)射器205,用于向應(yīng)用程序10發(fā)出載有反饋信息的廣播信號(hào),以使所述應(yīng)用程序10根據(jù)該反饋信息發(fā)出載有下一步控制/查詢信息的廣播信號(hào)。
所述中間層20還包括:
實(shí)時(shí)查詢模塊206,用于在硬件設(shè)備30處于工作狀態(tài)時(shí),實(shí)時(shí)查詢硬件設(shè)備30的當(dāng)前工作狀態(tài);
錯(cuò)誤反饋模塊207,用于若硬件設(shè)備30的當(dāng)前工作狀態(tài)出現(xiàn)異常,則生成反饋信息。當(dāng)快遞柜的硬件設(shè)備30的當(dāng)前工作狀態(tài)出現(xiàn)異常,錯(cuò)誤反饋模塊則生成硬件設(shè)備30發(fā)生故障時(shí)的錯(cuò)誤等級(jí)信息、錯(cuò)誤碼、錯(cuò)誤詳細(xì)信息等反饋信 息,然后通過(guò)第二廣播發(fā)射模塊205向應(yīng)用程序30發(fā)出載有所述反饋信息的廣播信號(hào),所述應(yīng)用程序10根據(jù)該反饋信息向中間層20發(fā)出載有用于處理所述異常故障的控制/查詢信息的廣播信號(hào)。
初始化控制模塊208,用于若所述控制/查詢信息為系統(tǒng)初始化指令,則對(duì)中間層20進(jìn)行系統(tǒng)初始化設(shè)置。
關(guān)機(jī)控制模塊209,用于若所述控制/查詢信息為系統(tǒng)關(guān)機(jī)指令,則控制中間層20的系統(tǒng)關(guān)閉。
在本發(fā)明的一優(yōu)選實(shí)施例中,所述控制模塊202包括:
掃描控制/查詢單元,和/或讀卡控制/查詢單元,和/或打印控制/查詢單元,和/或投遞箱的開(kāi)、關(guān)門(mén)控制/查詢單元,和/或投遞箱紅外檢測(cè)控制/查詢單元,和/或格口開(kāi)、關(guān)門(mén)控制/查詢單元,和/或系統(tǒng)關(guān)機(jī)控制/查詢單元。
圖4示出了本發(fā)明的一優(yōu)選實(shí)施例提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互系統(tǒng)的結(jié)構(gòu)圖。參閱圖4,本發(fā)明的一優(yōu)選實(shí)施例提供的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互系統(tǒng),包括應(yīng)用程序10、中間層20和硬件設(shè)備30,所述應(yīng)用程序10和中間層20均在同一套操作系統(tǒng)的基礎(chǔ)上開(kāi)發(fā),所述硬件設(shè)備30需支持該操作系統(tǒng)。所述操作系統(tǒng)可以為支持服務(wù)器或PC客戶端的Linux、UNIX或WindowsServer系統(tǒng),也可以為支持手持移動(dòng)通信設(shè)備的Android或IOS系統(tǒng)。在本實(shí)施例中,所述應(yīng)用程序10和中間層20均在Android系統(tǒng)上開(kāi)發(fā),所述硬件設(shè)備30支持Android系統(tǒng)。
所述應(yīng)用程序10包括:
第一廣播接收器101,用于接收所述中間層20發(fā)出的載有反饋信息的廣播信號(hào);
第一廣播發(fā)射器102,用于向中間層20發(fā)射載有控制/查詢信息的廣播信號(hào);
UI(User Interface)模塊103,用于實(shí)現(xiàn)應(yīng)用程序與用戶之間的人機(jī)交互;
網(wǎng)絡(luò)模塊104,用于實(shí)現(xiàn)應(yīng)用程序與外部設(shè)備間的網(wǎng)絡(luò)連接,在具體的應(yīng) 用中該網(wǎng)絡(luò)模塊可以為具有有線網(wǎng)絡(luò)接口的有線網(wǎng)絡(luò)模塊,也可以為具有無(wú)線網(wǎng)卡、無(wú)線網(wǎng)橋、無(wú)線天線等無(wú)線網(wǎng)絡(luò)設(shè)備的無(wú)線網(wǎng)絡(luò)模塊;
DB(Database)模塊105,用于對(duì)應(yīng)用程序的內(nèi)部數(shù)據(jù)進(jìn)行組織、存儲(chǔ)和管理。
具體應(yīng)用中,所述應(yīng)用程序10還可以根據(jù)用戶需要減少部分模塊或增加其他的功能性模塊。
所述中間層20包括:
第二廣播接收器201,用于接收應(yīng)用程序10發(fā)出的載有控制/查詢信息的廣播信號(hào);
第二廣播發(fā)射器205,用于向應(yīng)用程序10發(fā)出載有反饋信息的廣播信號(hào),以使所述應(yīng)用程序10根據(jù)該反饋信息發(fā)出載有下一步控制/查詢信息的廣播信號(hào);
Framework(托管代碼編程模型)模塊21,用于構(gòu)建所述中間層的各功能性模塊,實(shí)現(xiàn)各內(nèi)部模塊或中間層與外部設(shè)備間的無(wú)縫通信,支持該中間層內(nèi)各功能性模塊的正常工作;
數(shù)據(jù)系統(tǒng)庫(kù)(Data Base System)模塊22,對(duì)中間層內(nèi)的各功能模塊進(jìn)行綜合管理;
虛擬機(jī)(Virtual Machine)模塊23,用于模擬中間層的Android系統(tǒng)的運(yùn)行環(huán)境;
Linux內(nèi)核(Linux kernel)模塊24,作為支持所述中間層的各功能性模塊運(yùn)行的操作系統(tǒng)層。
為了更好的說(shuō)明本發(fā)明的技術(shù)方案,現(xiàn)舉例說(shuō)明通過(guò)本發(fā)明的快遞柜的應(yīng)用程序與硬件設(shè)備間的信息交互方法,來(lái)實(shí)現(xiàn)格口開(kāi)關(guān)門(mén)的控制,具體方法如下:
圖5是本發(fā)明的另一優(yōu)選實(shí)施例提供的進(jìn)行格口開(kāi)關(guān)門(mén)控制時(shí),應(yīng)用程序?qū)χ虚g層進(jìn)行調(diào)用的方法的流程圖。參閱圖5,所述方法包括采用中間層作為 執(zhí)行主體來(lái)執(zhí)行以下步驟:
接收載有格口開(kāi)門(mén)控制指令的廣播信號(hào);
控制格口執(zhí)行開(kāi)門(mén)操作;
根據(jù)格口開(kāi)門(mén)控制指令的執(zhí)行結(jié)果和格口當(dāng)前狀態(tài),生成反饋信息;
向應(yīng)用程序發(fā)出載有所述反饋信息的廣播信號(hào);
接收應(yīng)用程序發(fā)出的載有格口開(kāi)、關(guān)門(mén)狀態(tài)查詢指令的廣播信號(hào);
根據(jù)所述格口開(kāi)、關(guān)門(mén)狀態(tài)查詢指令,查詢格口的開(kāi)、關(guān)門(mén)狀態(tài);
根據(jù)查詢到的格口的開(kāi)、關(guān)門(mén)狀態(tài),生成反饋信息;
向應(yīng)用程序發(fā)出載有所述反饋信息的廣播信號(hào);
如此反復(fù)執(zhí)行格口當(dāng)前狀態(tài)查詢指令,直到格口當(dāng)前的狀態(tài)為關(guān)門(mén)時(shí)終止執(zhí)行。
圖6是本發(fā)明的另一優(yōu)選實(shí)施例提供的進(jìn)行格口開(kāi)關(guān)門(mén)控制時(shí),應(yīng)用程序控制格口開(kāi)關(guān)門(mén)的方法的流程圖。參閱圖6,所述方法包括采用應(yīng)用程序作為執(zhí)行主體來(lái)執(zhí)行以下步驟:
發(fā)出載有格口開(kāi)門(mén)控制指令的廣播信號(hào);
在預(yù)設(shè)的時(shí)間閾值內(nèi)等待中間層執(zhí)行所述格口開(kāi)門(mén)控制指令,本步驟中所述預(yù)設(shè)的時(shí)間閾值為1.5秒;
接收載有格口開(kāi)門(mén)控制指令的執(zhí)行結(jié)果和格口當(dāng)前狀態(tài)的反饋信息的廣播信號(hào);
發(fā)出載有格口開(kāi)、關(guān)門(mén)狀態(tài)查詢指令的廣播信號(hào);
等待接收中間層反饋的載有查詢結(jié)果的廣播信號(hào),若超過(guò)預(yù)設(shè)的時(shí)間閾值未收到反饋信息,則判定格口發(fā)生故障;若接收到的反饋信息為格口未打開(kāi),則判定格口發(fā)生故障;若收到的反饋信息為格口已打開(kāi),則等待格口關(guān)閉并發(fā)出載有格口當(dāng)前狀態(tài)查詢指令的廣播信號(hào);本步驟中所述預(yù)設(shè)的時(shí)間閾值為1秒;
間隔預(yù)設(shè)的時(shí)間閥值,接收中間層反饋載有查詢結(jié)果的廣播信號(hào),若接收 到的反饋信息為格口已關(guān)閉,則終止程序;若接收到的反饋信息為格口未關(guān)閉,則發(fā)出載有檢測(cè)格口已開(kāi)門(mén)時(shí)間的查詢指令的廣播信號(hào);本步驟中所述預(yù)設(shè)的時(shí)間閾值為1秒;
接收中間層載有查詢結(jié)果的反饋信息的廣播信號(hào),若接收到的反饋信息為格口已開(kāi)門(mén)時(shí)間超過(guò)預(yù)設(shè)的時(shí)間閥值,則判定超時(shí);若接收到的反饋信息為格口已開(kāi)門(mén)時(shí)間超過(guò)預(yù)設(shè)的報(bào)警時(shí)間閾值,則報(bào)警。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。