一種處理采集數據的方法和裝置的制造方法
【專利摘要】本發明提出一種處理采集數據的方法和裝置,方法包括:步驟S001,包括:接收采集數據,所述采集數據為對外部設備進行數據采集得到的數據;步驟S002,包括:為所述采集數據配置與其相對應的軟件接口,所述軟件接口預存儲于軟件接口庫中;步驟S003,包括:執行所述軟件接口,所述軟件接口發送控制指令給待接收命令的執行設備,所述執行設備接收并執行所述控制指令,所述控制指令預先寫入在所述軟件接口中。本發明通過將采集數據進行了統一管理,對軟件接口進行了統一管理,使采集數據一端的硬件設備與處理采集數據的軟件接口一端進行了分離,從而不需要對每一個采集數據或采集設備單獨配置軟件接口,使對采集數據的管理更加的方便。
【專利說明】
一種處理采集數據的方法和裝置
技術領域
[0001 ]本發明涉及數據處理領域,尤其涉及一種處理采集數據的方法和裝置。
【背景技術】
[0002] 在智能營區、智能農業以及智能環保等信息化建設領域,常常需要通過采集各類 傳感器上的數據或終端設備的實時數據,然后結合業務邏輯代碼實現業務場景,如采集庫 房內的溫濕度傳感器的溫濕度數據實現庫房溫濕度報警,采集物資上的RFID(Radio Frequency Identification)標簽實現對物資的出入庫控制。
[0003] 現有技術中,主要是通過對采集數據與業務模塊進行強關聯,對采集數據進行一 對一處理的方式實現業務場景,在業務模塊中直接使用采集數據和硬件控制協議完成業務 場景。針對每個傳感器或終端設備,均單獨解析該傳感器或終端設備的硬件設備協議,在完 成解析協議后,去獲得采集數據,調用業務邏輯,將采集數據傳遞給業務邏輯代碼進行實 現,如果需要將采集數據采用不同的業務邏輯代碼實現時,需要對之前處理該采集數據的 業務邏輯代碼進行修改,處理方式非常不靈活,造成了時間的浪費和開發成本的提高。而 且,針對每一個新增的傳感器或終端設備都需要按照上面的過程,重新實現一次,使系統不 具有良好的擴展性。
[0004] 現有技術的實現方式無法對采集數據進行統一的管理,而且隨著業務模塊的增加 和擴展以及采集數據的增加,會破壞采集數據與業務模塊之間的耦合關系和穩定性,對業 務模塊與采集數據之間的管理也無法做到可配和統一。
[0005] 因此,有必要改進上面提到的缺陷。
【發明內容】
[0006] 基于以上問題,本發明提出一種處理采集數據的方法,通過將采集數據進行了統 一管理,對軟件接口進行了統一管理,使采集數據一端的硬件設備與處理采集數據的軟件 接口一端進行了分離,從而不需要對每一個采集數據或采集設備單獨配置軟件接口,使對 采集數據的管理更加的方便,當新增采集數據時,也不需要為其單獨編寫軟件接口,可以復 用軟件接口庫中的軟件接口;使在開發智能營區、智能農業以及智能環保等系統的過程中 對硬件的管理和對軟件接口的開發分離,更方便了管理。
[0007] 本發明提出一種處理采集數據的方法,包括:
[0008] 步驟S001,包括:接收采集數據,所述采集數據為對外部設備進行數據采集得到的 數據;
[0009] 步驟S002,包括:為所述采集數據配置與其相對應的軟件接口,所述軟件接口預存 儲于軟件接口庫中;
[0010] 步驟S003,包括:執行所述軟件接口,所述軟件接口發送控制指令給待接收命令的 執行設備,所述執行設備接收并執行所述控制指令,所述控制指令預先寫入在所述軟件接 口中。
[0011] 優選地,在所述步驟S002之前還包括:數據處理步驟,包括:對所述采集數據進行 處理,使所述采集數據符合預定義的數據規范。
[0012] 優選地,還包括設置對象步驟,包括:為所述步驟S001中的所述外部設備設置軟件 對象,每一個所述外部設備對應一個外部設備編號,所述軟件對象通過所述外部設備編號 與所述外部設備對應。
[0013] 優選地,所述步驟S002中所述為所述采集數據配置與其相對應的軟件接口具體包 括:通過所述外部設備編號查找與其對應的所述軟件對象,將從所述外部設備編號對應的 外部設備接收到的所述采集數據配置給所述軟件對象,從所述軟件接口庫中選擇可處理所 述采集數據的所述軟件接口,將所述軟件接口配置給所述軟件對象;
[0014] 所述步驟S003中所述執行所述軟件接口具體包括:通過所述軟件對象執行所述軟 件接口。
[0015] 優選地,所述步驟S002中所述為所述采集數據配置與其相對應的軟件接口具體包 括:通過采集數據配置界面為所述采集數據配置與其相對應的軟件接口,所述采集數據配 置界面至少包括用于選擇所述采集數據的采集數據選擇窗口和用于選擇所述軟件接口的 軟件接口選擇窗口。
[0016] 優選地,所述步驟S001中所述外部設備包括傳感器、射頻識別標簽或數據采集硬 件設備。
[0017] 優選地,所述步驟S003中的所述控制指令的元素至少包括:命令編碼、執行設備地 址和命令值,所述命令編碼為所述控制指令的編號,所述執行設備地址為所述執行設備的 設備地址,所述命令值為所述命令編碼對應的命令的取值;
[0018] 所述步驟S003具體包括:
[0019]執行所述軟件接口,所述軟件接口根據所述執行設備地址發送所述控制指令給待 接收命令的所述執行設備,所述執行設備接收到所述控制指令后,找到所述控制指令中的 所述命令編碼對應的設備命令,根據所述命令值執行所述設備命令,所述控制指令預先寫 入在所述軟件接口中,每一個所述設備命令至少對應一個所述命令值。
[0020] 優選地,所述步驟S003中所述軟件接口發送控制指令給待接收命令的執行設備具 體包括:所述軟件接口發送單個控制指令給待接收命令的所述執行設備;或所述軟件接口 發送控制指令集給待接收命令的所述執行設備,所述控制指令集包括兩個以上控制指令。
[0021] 優選地,所述控制指令集中的多個所述控制指令發送給同一個所述執行設備或;
[0022] 所述控制指令集中的多個所述控制指令發送給不同的所述執行設備。
[0023]本發明還提出一種處理采集數據的裝置,包括:
[0024]接收數據模塊,用于:接收采集數據,所述采集數據為對外部設備進行數據采集得 到的數據;
[0025]配置軟件接口模塊,用于:為所述采集數據配置與其相對應的軟件接口,所述軟件 接口預存儲于軟件接口庫中;
[0026] 發送控制指令模塊,用于:執行所述軟件接口,所述軟件接口發送控制指令給待接 收命令的執行設備,所述執行設備接收并執行所述控制指令,所述控制指令預先寫入在所 述軟件接口中。
[0027] 采用上述技術方案,具有以下有益效果:
[0028] 通過將采集數據進行了統一管理,對軟件接口進行了統一管理,使采集數據一端 的硬件設備與處理采集數據的軟件接口一端進行了分離,從而不需要對每一個采集數據或 采集設備單獨配置軟件接口,使對采集數據的管理更加的方便,當新增采集數據時,也不需 要為其單獨編寫軟件接口,可以復用軟件接口庫中的軟件接口;使在開發智能營區、智能農 業以及智能環保等系統的過程中對硬件的管理和對軟件接口的開發分離,更方便了管理。
【附圖說明】
[0029] 通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它 特征、目的和優點將會變得更明顯:
[0030] 圖1是根據本發明一個實施例的處理采集數據的方法的流程圖;
[0031] 圖2是根據本發明另一個實施例處理采集數據的方法的示意圖;
[0032] 圖3是根據本發明另一個實施例處理采集數據的方法的流程圖;
[0033] 圖4是根據本發明另一個實施例處理采集數據的裝置的框圖。
【具體實施方式】
[0034]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員 在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0035]參照圖1,本發明提出一種處理采集數據的方法,包括:
[0036]步驟S001,包括:接收采集數據,采集數據為對外部設備進行數據采集得到的數 據;
[0037]步驟S002,包括:為采集數據配置與其相對應的軟件接口,軟件接口預存儲于軟件 接口庫中;
[0038]步驟S003,包括:執行軟件接口,軟件接口發送控制指令給待接收命令的執行設 備,執行設備接收并執行控制指令,控制指令預先寫入在軟件接口中。
[0039] 以基于射頻識別RFID(Radio Frequency Identification)技術的庫房管理為例 說明,現有技術中需要在庫房現場的不同位置安裝多個RFID天線以實現庫房物資的入庫、 出庫或非法移位報警等功能,每一個RFID天線負責不同的功能,譬如庫房門口處的RFID天 線用于出入庫;庫房樓宇通道處安裝的RFID天線用于檢查物資是否未辦理過出庫手續,如 未辦理出庫手續,則觸發聲光報警設備進行報警。采用RFID讀取器對RFID天線的采集數據 進行讀取后,需要對RFID天線的采集數據進行處理,而每一個RFID天線都需要單獨對應一 個業務邏輯去處理,使對采集數據無法進行統一管理。
[0040] 而本發明實施例中的方案不需要對每一個RFID天線都單獨編寫一個業務邏輯去 實現,通過統一編寫軟件接口庫,為不同的采集數據提供可以處理該采集數據的軟件接口, 使業務邏輯不需要受限于每一個RFID天線的采集數據,使業務邏輯的通用性增強。
[0041] 舉例如下:
[0042]步驟S001,接收到庫房門口處的RFID天線的采集數據A,采集數據可以是通過RFID 讀取后發送出來,也可以通過其它硬件設備對RFID天線進行數據采集發送處理,接收到庫 房樓宇通道處安裝的RFID天線的采集數據B;
[0043]步驟S002,根據采集數據A的內容或類型,為采集數據A配置與其相對應的軟件接 口 A,從軟件接口庫中取出所述軟件接口 A;根據采集數據B的內容或類型,為采集數據B配置 與其相對應的軟件接口 B,從軟件接口庫中取出所述軟件接口 B;
[0044]步驟S003,執行軟件接口 A,軟件接口 A發送控制指令A給待接收命令的執行設備A, 執行設備A接收并執行控制指令A。如軟件接口 A發送控制指令"打開庫房門指令"發送給門 禁,門禁接收到"打開庫房門指令"后,執行打開庫房門的動作;執行軟件接口 B,軟件接口 B 發送控制指令B給待接收命令的執行設備B,執行設備B接收并執行控制指令B。如軟件接口 B 發送控制指令"報警指令"發送給門禁,門禁接收到"報警指令"后,執行報警的動作。
[0045]如圖2所示,從外部設備21接收采集數據,配置模塊22中包括配置采集數據和軟件 接口單元和軟件接口庫,通過配置模塊為采集數據配置軟件接口,軟件接口發送控制指令 給執行設備23。
[0046]通過將采集數據進行了統一管理,對軟件接口進行了統一管理,使采集數據一端 的硬件設備與處理采集數據的軟件接口一端進行了分離,從而不需要對每一個采集數據或 采集設備單獨配置軟件接口,使對采集數據的管理更加的方便,當新增采集數據時,也不需 要為其單獨編寫軟件接口,可以復用軟件接口庫中的軟件接口;使在開發智能營區、智能農 業以及智能環保等系統的過程中對硬件的管理和對軟件接口的開發分離,更方便了管理。 [0047]在其中的一個實施例中,在步驟S002之前還包括:數據處理步驟,包括:對采集數 據進行處理,使采集數據符合預定義的數據規范。
[0048] 數據規范包括:精度、單位、數據類型、和數據存儲類型。
[0049] 通過對采集數據進行規范化處理,使采集數據符合預定義的數據規范,從而使軟 件接口在處理采集數據時能直接使用,而不需要再次進行規范化處理,節省了軟件接口處 理采集數據的時間和復雜度,也可減少軟件接口在采集數據時出現的錯誤。
[0050] 在其中的一個實施例中,還包括設置對象步驟,包括:為步驟S001中的外部設備設 置軟件對象,每一個外部設備對應一個外部設備編號,軟件對象通過外部設備編號與外部 設備對應。
[0051 ]通過為外部設備設置軟件對象,使軟件接口的調用和執行為面向對象化,增加了 軟件接口調用的靈活度。通過為每一個外部設備設置一個外部設備編號,使軟件對象知道 接收到的采集數據是從哪一個外部設備發送來的。
[0052]在其中的一個實施例中,步驟S002中為采集數據配置與其相對應的軟件接口具體 包括:通過外部設備編號查找與其對應的軟件對象,將從外部設備編號對應的外部設備接 收到的采集數據配置給軟件對象,從軟件接口庫中選擇可處理采集數據的軟件接口,將軟 件接口配置給軟件對象;
[0053]步驟S003中執行軟件接口具體包括:通過軟件對象執行軟件接口。
[0054]在其中的一個實施例中,步驟S002中為采集數據配置與其相對應的軟件接口具體 包括:通過采集數據配置界面為采集數據配置與其相對應的軟件接口,采集數據配置界面 至少包括用于選擇采集數據的采集數據選擇窗口和用于選擇軟件接口的軟件接口選擇窗 □ 〇
[0055]如:負責采集溫度數據的RFID天線的編號為001,軟件對象this對應編號為001的 RFID天線,在軟件接口庫中查找軟件接口 C對應處理采集溫度數據,則將采集溫度數據和軟 件接口 C都配置給軟件對象this,通過軟件對象this實現將采集溫度數據傳遞給軟件接口 C,并通過軟件對象this調用和執行軟件接口 C。
[0056]通過采用軟件對象將采集數據和軟件接口進行關聯,增加了對軟件接口調用和執 行的靈活性。
[0057]在其中的一個實施例中,步驟S001中外部設備包括傳感器、射頻識別標簽或數據 采集硬件設備。傳感器包括溫度傳感器、濕度傳感器、水位傳感器等等。
[0058]在其中的一個實施例中,步驟S003中的控制指令的元素至少包括:命令編碼、執行 設備地址和命令值,命令編碼為控制指令的編號,執行設備地址為執行設備的設備地址,命 令值為命令編碼對應的命令的取值;
[0059] 步驟S003具體包括:
[0060]執行軟件接口,軟件接口根據執行設備地址發送控制指令給待接收命令的執行設 備,執行設備接收到控制指令后,找到控制指令中的命令編碼對應的設備命令,根據命令值 執行設備命令,控制指令預先寫入在軟件接口中,每一個設備命令至少對應一個命令值。 [0061 ]軟件接口向執行設備發送控制指令時,首先需要知道執行設備的執行設備地址, 根據執行設備地址向執行設備發送控制指令,執行設備接收到控制指令后,根據命令編碼 找到在執行設備內部存儲的設備命令,根據命令值執行該設備命令。
[0062] 如:執行設備為空調,當軟件接口發送開啟空調控制指令給空調時,首先根據空調 的執行設備地址192.168.1.200發送開啟空調控制指令給空調,空調接收到開啟空調控制 指令后,根據命令編碼002找到對應的內部存儲的設備命令為開啟空調,根據命令值執行設 備命令,如:命令值為1,代表開啟冷風模式,命令值為0,代表出風模式。
[0063] 通過控制指令的元素包括命令編碼、執行設備地址和命令值,使發送給執行設備 的控制指令更明確,使執行設備可以明確的執行控制指令,不需要軟件接口向執行設備發 送多次控制指令才能實現。
[0064]在其中的一個實施例中,步驟S003中軟件接口發送控制指令給待接收命令的執行 設備具體包括:軟件接口發送單個控制指令給待接收命令的執行設備;或軟件接口發送控 制指令集給待接收命令的執行設備,控制指令集包括兩個以上控制指令。
[0065]控制指令或控制指令集可預先定義或需要使用時對其進行定義。控制指令集包括 兩個以上控制指令,如表1所示,控制指令集"alarmControl"包括兩個控制指令,命令編碼 分別為001和002,兩個編碼的執行順序為001先執行,002后執行,可以定義控制指令的執行 延時時間,如定義命令編碼為001的控制指令延時5分鐘執行。
[0067] 表 1
[0068] 在其中的一個實施例中,控制指令集中的多個控制指令發送給同一個執行設備 或;控制指令集中的多個控制指令發送給不同的執行設備。
[0069]控制指令集中的多個控制指令可以發送給同一個執行設備,如發送給門禁系統一 個控制指令集,包括:代表開門的控制指令1和代表關門的控制指令2,如表2所示:
[0071]表2
[0072]命令編碼003代表開門的控制指令1,命令編碼004代表關門的控制指令2, doorControl控制指令集代表先使門禁打開門,然后延時5分鐘關閉門。
[0073] 控制指令集也可以發送給不同的執行設備,如草坪上的多個水閥,需要同時開啟 水閥對草坪進行灌溉,則此時可以定義一個控制指令集,如表3所示:
[0074]
[0075] 表 3
[0076]當發送doorControl控制指令集給多個水閥時,代表需要同時開啟多個水閥,使多 個水閥同時工作。
[0077] 通過設置控制指令集,不但是編寫軟件程序時,代碼量減少,同時也可以使調用一 次軟件接口,可使多個執行設備進行動作,減少了軟件接口被調用的次數,提高了程序的運 行效率。
[0078] 參照圖3,作為本發明的最佳實施例,通過控制指令集實現對多個執行設備發送指 令。
[0079]步驟S301,外部設備對溫度傳感器進行數據采集,將溫度采集數據發送給監控軟 件系統;
[0080]步驟S302,監控軟件系統接收到溫度采集數據后,根據外部輸入的選擇項,為溫度 采集數據配置軟件接口;
[0081 ]步驟S303,將溫度采集數據和軟件接口配置給溫度傳感器的軟件對象,軟件對象 執行軟件接口;
[0082]步驟S304,軟件接口發送控制指令集給多個水閥,水閥為執行設備;
[0083]步驟S305,水閥接收到控制指令后,執行開啟水閥的動作。
[0084]參照圖4,本發明還提出一種處理采集數據的裝置,包括:
[0085]接收數據模塊401,用于:接收采集數據,采集數據為對外部設備進行數據采集得 到的數據;
[0086]配置軟件接口模塊402,用于:為采集數據配置與其相對應的軟件接口,軟件接口 預存儲于軟件接口庫中;
[0087]發送控制指令模塊403,用于:執行軟件接口,軟件接口發送控制指令給待接收命 令的執行設備,執行設備接收并執行控制指令,控制指令預先寫入在軟件接口中。
[0088]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其 中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性 的勞動的情況下,即可以理解并實施。
[0089] 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可 借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上 述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該 計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指 令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施 例或者實施例的某些部分所述的方法。
[0090] 最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管 參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可 以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換; 而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和 范圍。
【主權項】
1. 一種處理采集數據的方法,其特征在于,包括: 步驟S001,包括:接收采集數據,所述采集數據為對外部設備進行數據采集得到的數 據; 步驟S002,包括:為所述采集數據配置與其相對應的軟件接口,所述軟件接口預存儲于 軟件接口庫中; 步驟S003,包括:執行所述軟件接口,所述軟件接口發送控制指令給待接收命令的執行 設備,所述執行設備接收并執行所述控制指令,所述控制指令預先寫入在所述軟件接口中。2. 根據權利要求1所述的方法,其特征在于,在所述步驟S002之前還包括:數據處理步 驟,包括:對所述采集數據進行處理,使所述采集數據符合預定義的數據規范。3. 根據權利要求1所述的方法,其特征在于,還包括設置對象步驟,包括:為所述步驟 S001中的所述外部設備設置軟件對象,每一個所述外部設備對應一個外部設備編號,所述 軟件對象通過所述外部設備編號與所述外部設備對應。4. 根據權利要求3所述的方法,其特征在于, 所述步驟S002中所述為所述采集數據配置與其相對應的軟件接口具體包括:通過所述 外部設備編號查找與其對應的所述軟件對象,將從所述外部設備編號對應的外部設備接收 到的所述采集數據配置給所述軟件對象,從所述軟件接口庫中選擇可處理所述采集數據的 所述軟件接口,將所述軟件接口配置給所述軟件對象; 所述步驟S003中所述執行所述軟件接口具體包括:通過所述軟件對象執行所述軟件接 □ 〇5. 根據權利要求1所述的方法,其特征在于, 所述步驟S002中所述為所述采集數據配置與其相對應的軟件接口具體包括:通過采集 數據配置界面為所述采集數據配置與其相對應的軟件接口,所述采集數據配置界面至少包 括用于選擇所述采集數據的采集數據選擇窗口和用于選擇所述軟件接口的軟件接口選擇 窗口。6. 根據權利要求1所述的方法,其特征在于, 所述步驟S001中所述外部設備包括傳感器、射頻識別標簽或數據采集硬件設備。7. 根據權利要求1所述的方法,其特征在于, 所述步驟S003中的所述控制指令的元素至少包括:命令編碼、執行設備地址和命令值, 所述命令編碼為所述控制指令的編號,所述執行設備地址為所述執行設備的設備地址,所 述命令值為所述命令編碼對應的命令的取值; 所述步驟S003具體包括: 執行所述軟件接口,所述軟件接口根據所述執行設備地址發送所述控制指令給待接收 命令的所述執行設備,所述執行設備接收到所述控制指令后,找到所述控制指令中的所述 命令編碼對應的設備命令,根據所述命令值執行所述設備命令,所述控制指令預先寫入在 所述軟件接口中,每一個所述設備命令至少對應一個所述命令值。8. 根據權利要求1至7任一項所述的方法,其特征在于, 所述步驟S003中所述軟件接口發送控制指令給待接收命令的執行設備具體包括:所述 軟件接口發送單個控制指令給待接收命令的所述執行設備;或所述軟件接口發送控制指令 集給待接收命令的所述執行設備,所述控制指令集包括兩個以上控制指令。9. 根據權利要求8所述的方法,其特征在于, 所述控制指令集中的多個所述控制指令發送給同一個所述執行設備或; 所述控制指令集中的多個所述控制指令發送給不同的所述執行設備。10. -種處理采集數據的裝置,其特征在于,包括: 接收數據模塊,用于:接收采集數據,所述采集數據為對外部設備進行數據采集得到的 數據; 配置軟件接口模塊,用于:為所述采集數據配置與其相對應的軟件接口,所述軟件接口 預存儲于軟件接口庫中; 發送控制指令模塊,用于:執行所述軟件接口,所述軟件接口發送控制指令給待接收命 令的執行設備,所述執行設備接收并執行所述控制指令,所述控制指令預先寫入在所述軟 件接口中。
【文檔編號】G05B19/04GK106094578SQ201610383715
【公開日】2016年11月9日
【申請日】2016年6月2日 公開號201610383715.9, CN 106094578 A, CN 106094578A, CN 201610383715, CN-A-106094578, CN106094578 A, CN106094578A, CN201610383715, CN201610383715.9
【發明人】黃健松
【申請人】黃健松