本發(fā)明涉及設(shè)備測(cè)試技術(shù)領(lǐng)域,特別是涉及一種基于BACnet的設(shè)備測(cè)試方法和系統(tǒng)。
背景技術(shù):
隨著基于BACnet(A Data Communication Protocol for Building Automation and Control Networks樓宇自動(dòng)控制網(wǎng)絡(luò)數(shù)據(jù)通訊協(xié)議)設(shè)備,如基于BACnet的空調(diào)機(jī)組的組網(wǎng)結(jié)構(gòu)日益復(fù)雜化,空調(diào)機(jī)組設(shè)備的整體拓?fù)浣Y(jié)構(gòu)在構(gòu)建完成后,根據(jù)工程環(huán)境的不同,在運(yùn)行的空調(diào)機(jī)組組成的運(yùn)行拓?fù)浣Y(jié)構(gòu)不同;同時(shí),空調(diào)機(jī)組的結(jié)構(gòu)和功能日益多樣化,對(duì)空調(diào)機(jī)組等設(shè)備的測(cè)試工作也變得日趨復(fù)雜,而傳統(tǒng)的基于BACnet的設(shè)備的測(cè)試工作,需要手動(dòng)執(zhí)行測(cè)試工作,測(cè)試操作復(fù)雜,靈活性差,且測(cè)試結(jié)果不完善。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)基于BACnet設(shè)備的測(cè)試需要手動(dòng)執(zhí)行,測(cè)試操作復(fù)雜且測(cè)試效果差的問題,提供一種基于BACnet的設(shè)備測(cè)試方法和系統(tǒng),所述方法包括:
確定待測(cè)設(shè)備;
根據(jù)所述待測(cè)設(shè)備和設(shè)備對(duì)象信息表,獲取所述待測(cè)設(shè)備的待測(cè)對(duì)象的屬性信息,所述設(shè)備對(duì)象信息表,包括所述待測(cè)設(shè)備的各對(duì)象信息、以及各所述對(duì)象的屬性信息;
根據(jù)所述待測(cè)對(duì)象的屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作;
執(zhí)行各所述測(cè)試動(dòng)作。
在其中一個(gè)實(shí)施例中,所述確定待測(cè)設(shè)備,包括:
獲取各設(shè)備的連接狀態(tài),所述連接狀態(tài)包括連接或未連接;
將所述連接狀態(tài)為連接的設(shè)備,確定為待測(cè)設(shè)備。
在其中一個(gè)實(shí)施例中,所述設(shè)備對(duì)象信息表,還包括:
所述對(duì)象的實(shí)例號(hào)、所述對(duì)象的類型、所述對(duì)象的有效屬性其中之一或任意組合。
在其中一個(gè)實(shí)施例中,所述根據(jù)所述待測(cè)對(duì)象的屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作,還包括:
根據(jù)所述對(duì)象的實(shí)例號(hào)、所述對(duì)象的類型、所述對(duì)象的有效屬性其中之一或任意組合,確定待測(cè)對(duì)象的測(cè)試屬性信息;
根據(jù)所述待測(cè)對(duì)象的測(cè)試屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作。
在其中一個(gè)實(shí)施例中,所述測(cè)試動(dòng)作,還包括:
單次測(cè)試動(dòng)作或多次測(cè)試動(dòng)作。
在其中一個(gè)實(shí)施例中,所述測(cè)試動(dòng)作,還包括:
隨機(jī)測(cè)試動(dòng)作或循環(huán)測(cè)試動(dòng)作。
在其中一個(gè)實(shí)施例中,在執(zhí)行各所述測(cè)試動(dòng)作的步驟之后,所述方法還包括:
獲取測(cè)試回復(fù)信息。
在其中一個(gè)實(shí)施例中,所述設(shè)備對(duì)象信息表,包括:
XML格式的設(shè)備對(duì)象信息表。
在其中一個(gè)實(shí)施例中,通過預(yù)設(shè)的設(shè)備對(duì)象信息表,給出測(cè)試任務(wù)需要測(cè)試到的設(shè)備的對(duì)象信息,并根據(jù)預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定需要幾個(gè)測(cè)試動(dòng)作,且每個(gè)測(cè)試動(dòng)作所包括的測(cè)試屬性信息,最后執(zhí)行所述測(cè)試動(dòng)作完成測(cè)試。本實(shí)施例所提供的基于BACnet的設(shè)備測(cè)試方法,能夠根據(jù)測(cè)試需求,通過靈活設(shè)定設(shè)備對(duì)象信息表的方式,自動(dòng)完成測(cè)試,降低了測(cè)試難度,提高了測(cè)試效率。
在其中一個(gè)實(shí)施例中,通過獲取設(shè)備連接狀態(tài)的方式,獲取各待測(cè)設(shè)備的拓?fù)鋱D,進(jìn)而將處于連接狀態(tài)的設(shè)備,能夠更有針對(duì)性的對(duì)設(shè)備進(jìn)行測(cè)試,提高了測(cè)試效率。
在其中一個(gè)實(shí)施例中,所述預(yù)設(shè)的設(shè)備對(duì)象信息表,包括所述對(duì)象的實(shí)例號(hào)、類型和有效屬性等,可以方便根據(jù)測(cè)試的需求,進(jìn)行不同的測(cè)試屬性的組合,以使最后的測(cè)試工作更加有針對(duì)性,提高了測(cè)試的靈活度。
在其中一個(gè)實(shí)施例中,提供單次測(cè)試動(dòng)作和多次測(cè)試動(dòng)作的選擇,使得設(shè)備的測(cè)試工作根據(jù)需求更加靈活,提高了測(cè)試工作的效率,并提高了測(cè)試結(jié)果的準(zhǔn)確性。
在其中一個(gè)實(shí)施例中,提供隨機(jī)測(cè)試和循環(huán)測(cè)試的選擇,同樣可以使得測(cè)試工作能夠根據(jù)需求,或者根據(jù)被測(cè)試對(duì)象的屬性,更加有針對(duì)性的進(jìn)行測(cè)試,提高測(cè)試的效率,并提高了測(cè)試結(jié)果的準(zhǔn)確性。
在其中一個(gè)實(shí)施例中,通過獲取測(cè)試回復(fù)信息,并通過將所述測(cè)試回復(fù)信息進(jìn)行存儲(chǔ),和后續(xù)的分析,對(duì)測(cè)試的結(jié)果進(jìn)行進(jìn)一步的分析,便于設(shè)備問題的排查。
在其中一個(gè)實(shí)施例中,所述設(shè)備對(duì)象信息表,采用XML格式,方便進(jìn)行協(xié)議轉(zhuǎn)換和批處理的操作,使得測(cè)試工作更加靈活。
本發(fā)明還提供一種基于BACnet的設(shè)備測(cè)試系統(tǒng),包括:
待測(cè)設(shè)備確定模塊,用于確定待測(cè)設(shè)備;
屬性信息獲取模塊,用于根據(jù)所述待測(cè)設(shè)備和設(shè)備對(duì)象信息表,獲取所述待測(cè)設(shè)備的待測(cè)對(duì)象的屬性信息,所述設(shè)備對(duì)象信息表,包括所述待測(cè)設(shè)備的各對(duì)象信息、以及各所述對(duì)象的屬性信息;
測(cè)試動(dòng)作確定模塊,用于根據(jù)所述待測(cè)對(duì)象的屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作;
測(cè)試動(dòng)作執(zhí)行模塊,用于執(zhí)行各所述測(cè)試動(dòng)作。
在其中一個(gè)實(shí)施例中,所述待測(cè)設(shè)備確定模塊,包括:
設(shè)備連接狀態(tài)獲取單元,用于獲取各設(shè)備的連接狀態(tài),所述連接狀態(tài)包括連接或未連接;
待測(cè)設(shè)備確定單元,用于將所述連接狀態(tài)為連接的設(shè)備,確定為待測(cè)設(shè)備。
在其中一個(gè)實(shí)施例中,所述設(shè)備對(duì)象信息表,還包括:
所述對(duì)象的實(shí)例號(hào)、所述對(duì)象的類型、所述對(duì)象的有效屬性其中之一或任意組合。
在其中一個(gè)實(shí)施例中,所述測(cè)試動(dòng)作確定模塊,還包括:
測(cè)試屬性信息確定單元,用于根據(jù)所述對(duì)象的實(shí)例號(hào)、所述對(duì)象的類型、所述對(duì)象的有效屬性其中之一或任意組合,確定待測(cè)對(duì)象的測(cè)試屬性信息;
測(cè)試動(dòng)作確定單元,用于根據(jù)所述待測(cè)對(duì)象的測(cè)試屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作。
在其中一個(gè)實(shí)施例中,所述測(cè)試動(dòng)作執(zhí)行模塊,還用于:
執(zhí)行單次測(cè)試動(dòng)作或執(zhí)行多次測(cè)試動(dòng)作。
在其中一個(gè)實(shí)施例中,所述測(cè)試動(dòng)作執(zhí)行模塊,還用于:
執(zhí)行隨機(jī)測(cè)試動(dòng)作或執(zhí)行循環(huán)測(cè)試動(dòng)作。
在其中一個(gè)實(shí)施例中,還包括:
測(cè)試回復(fù)信息獲取模塊,用于獲取測(cè)試回復(fù)信息。
在其中一個(gè)實(shí)施例中,所述設(shè)備對(duì)象信息表,包括:
XML格式的設(shè)備對(duì)象信息表。
在其中一個(gè)實(shí)施例中,通過預(yù)設(shè)的設(shè)備對(duì)象信息表,給出測(cè)試任務(wù)需要測(cè)試到的設(shè)備的對(duì)象信息,并根據(jù)預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定需要幾個(gè)測(cè)試動(dòng)作,且每個(gè)測(cè)試動(dòng)作所包括的測(cè)試屬性信息,最后執(zhí)行所述測(cè)試動(dòng)作完成測(cè)試。本實(shí)施例所提供的基于BACnet的設(shè)備測(cè)試方法,能夠根據(jù)測(cè)試需求,通過靈活設(shè)定設(shè)備對(duì)象信息表的方式,自動(dòng)完成測(cè)試,降低了測(cè)試難度,提高了測(cè)試效率。
在其中一個(gè)實(shí)施例中,通過獲取設(shè)備連接狀態(tài)的方式,獲取各待測(cè)設(shè)備的拓?fù)鋱D,進(jìn)而將處于連接狀態(tài)的設(shè)備,能夠更有針對(duì)性的對(duì)設(shè)備進(jìn)行測(cè)試,提高了測(cè)試效率。
在其中一個(gè)實(shí)施例中,所述預(yù)設(shè)的設(shè)備對(duì)象信息表,包括所述對(duì)象的實(shí)例號(hào)、類型和有效屬性等,可以方便根據(jù)測(cè)試的需求,進(jìn)行不同的測(cè)試屬性的組合,以使最后的測(cè)試工作更加有針對(duì)性,提高了測(cè)試的靈活度。
在其中一個(gè)實(shí)施例中,提供單次測(cè)試動(dòng)作和多次測(cè)試動(dòng)作的選擇,使得設(shè)備的測(cè)試工作根據(jù)需求更加靈活,提高了測(cè)試工作的效率,并提高了測(cè)試結(jié)果的準(zhǔn)確性。
在其中一個(gè)實(shí)施例中,提供隨機(jī)測(cè)試和循環(huán)測(cè)試的選擇,同樣可以使得測(cè)試工作能夠根據(jù)需求,或者根據(jù)被測(cè)試對(duì)象的屬性,更加有針對(duì)性的進(jìn)行測(cè)試,提高測(cè)試的效率,并提高了測(cè)試結(jié)果的準(zhǔn)確性。
在其中一個(gè)實(shí)施例中,通過獲取測(cè)試回復(fù)信息,并通過將所述測(cè)試回復(fù)信息進(jìn)行存儲(chǔ),和后續(xù)的分析,對(duì)測(cè)試的結(jié)果進(jìn)行進(jìn)一步的分析,便于設(shè)備問題的排查。
在其中一個(gè)實(shí)施例中,所述設(shè)備對(duì)象信息表,采用XML格式,方便進(jìn)行協(xié)議轉(zhuǎn)換和批處理的操作,使得測(cè)試工作更加靈活。
附圖說明
圖1為一個(gè)實(shí)施例的基于BACnet的設(shè)備測(cè)試方法的流程示意圖;
圖2為另一個(gè)實(shí)施例的基于BACnet的設(shè)備測(cè)試方法的流程示意圖;
圖3為一個(gè)實(shí)施例的基于BACnet的設(shè)備測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為一個(gè)實(shí)施例的基于BACnet的設(shè)備測(cè)試方法的流程示意圖,如圖1所示的基于BACnet的設(shè)備測(cè)試方法,包括:
步驟S100,確定待測(cè)設(shè)備。
具體地,所述待測(cè)設(shè)備,是基于BACnet協(xié)議的設(shè)備,所述協(xié)議是針對(duì)采暖、通風(fēng)、空調(diào)、制冷控制設(shè)備所設(shè)計(jì)的,同時(shí)也為其他樓宇控制系統(tǒng)(例如照明、安保、消防等系統(tǒng))的集成提供一個(gè)基本原則。
需要確定的待測(cè)BACnet設(shè)備,包括測(cè)試整個(gè)系統(tǒng)的設(shè)備,也可以包括指定范圍內(nèi)的或具備某些使用功能的設(shè)備,可根據(jù)測(cè)試需求進(jìn)行靈活的設(shè)定。
步驟S200,根據(jù)所述待測(cè)設(shè)備和設(shè)備對(duì)象信息表,獲取所述待測(cè)設(shè)備的待測(cè)對(duì)象的屬性信息,所述設(shè)備對(duì)象信息表,包括所述待測(cè)設(shè)備的各對(duì)象信息、以及各所述對(duì)象的屬性信息。
具體地,所述設(shè)備對(duì)象信息表,是基于BACnet協(xié)議的設(shè)備的編制好的測(cè)試對(duì)象信息表,在一個(gè)基于BACnet協(xié)議的設(shè)備組成的系統(tǒng)中,需要對(duì)哪些設(shè)備的哪些屬性進(jìn)行測(cè)試,均可以在所述的設(shè)備對(duì)象信息表中進(jìn)行靈活的設(shè)定。
步驟S300,根據(jù)所述待測(cè)對(duì)象的屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作。
具體地,在BACnet協(xié)議中,由應(yīng)用層服務(wù)原語產(chǎn)生的應(yīng)用層協(xié)議數(shù)據(jù)單元(APDU——ApplicationProtocolDataUnit——應(yīng)用協(xié)議數(shù)據(jù)單元),構(gòu)成了網(wǎng)絡(luò)層服務(wù)原語的數(shù)據(jù)部分,并通過網(wǎng)絡(luò)層服務(wù)訪問點(diǎn)下傳到網(wǎng)絡(luò)層,而在網(wǎng)絡(luò)層數(shù)據(jù)包的大小是受限的。由于基于BACnet協(xié)議的設(shè)備,無論是設(shè)備對(duì)象,還是設(shè)備對(duì)象對(duì)應(yīng)的屬性都非常多,因此,無法在一個(gè)測(cè)試動(dòng)作中,完成所有的屬性的測(cè)試,需要根據(jù)設(shè)置好的APDU的最大字節(jié)數(shù),和需要測(cè)試的設(shè)備的屬性,來確定每個(gè)測(cè)試動(dòng)作需要完成的測(cè)試屬性包括哪些設(shè)備的哪些屬性。
步驟S400,執(zhí)行各所述測(cè)試動(dòng)作。
具體地,執(zhí)行所述各測(cè)試動(dòng)作,即可自動(dòng)完成測(cè)試。
在本實(shí)施例中,通過預(yù)設(shè)的設(shè)備對(duì)象信息表,給出測(cè)試任務(wù)需要測(cè)試到的設(shè)備的對(duì)象信息,并根據(jù)預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定需要幾個(gè)測(cè)試動(dòng)作,且每個(gè)測(cè)試動(dòng)作所包括的測(cè)試屬性信息,最后執(zhí)行所述測(cè)試動(dòng)作完成測(cè)試。本實(shí)施例所提供的基于BACnet的設(shè)備測(cè)試方法,能夠根據(jù)測(cè)試需求,通過靈活設(shè)定設(shè)備對(duì)象信息表的方式,自動(dòng)完成測(cè)試,降低了測(cè)試難度,提高了測(cè)試效率。
圖2為另一個(gè)實(shí)施例的基于BACnet的設(shè)備測(cè)試方法的流程示意圖,如圖2所示的基于BACnet的設(shè)備測(cè)試方法,包括:
步驟S90a,獲取各設(shè)備的連接狀態(tài),所述連接狀態(tài)包括連接或未連接。
具體地,所述連接狀態(tài),為所述各設(shè)備在整個(gè)系統(tǒng)中的連接狀態(tài),為了避免需要測(cè)試的設(shè)備由于各種原因出現(xiàn)故障后無法正常測(cè)試,在進(jìn)行測(cè)試之前,獲取待測(cè)設(shè)備的連接狀態(tài),避免對(duì)斷開連接的設(shè)備進(jìn)行測(cè)試,可以提高測(cè)試的效率。
本實(shí)施例提供周期性的獲取設(shè)備的連接狀態(tài),也提供實(shí)時(shí)的獲取設(shè)備的連接狀態(tài),可以根據(jù)需求靈活設(shè)定。如設(shè)置每五分鐘對(duì)整個(gè)系統(tǒng)的設(shè)備的連接拓?fù)浣Y(jié)構(gòu)進(jìn)行更新,并通過本實(shí)施例的控制終端的顯示終端進(jìn)行圖形顯示等。
步驟S100a,將所述連接狀態(tài)為連接的設(shè)備,確定為待測(cè)設(shè)備。
步驟S200a,根據(jù)所述待測(cè)設(shè)備和設(shè)備對(duì)象信息表,獲取所述待測(cè)設(shè)備的待測(cè)對(duì)象的屬性信息,所述設(shè)備對(duì)象信息表,包括所述待測(cè)設(shè)備的各對(duì)象信息、以及各所述對(duì)象的屬性信息,還包括所述對(duì)象的實(shí)例號(hào)、所述對(duì)象的類型、所述對(duì)象的有效屬性其中之一或任意組合。
具體地,所述對(duì)象信息表,還包括所述各對(duì)象的實(shí)例號(hào)、類型,以及有效屬性等,在測(cè)試時(shí),可以根據(jù)實(shí)例號(hào)、類型和有效屬性等,進(jìn)行多種組合設(shè)定,滿足不同的測(cè)試范圍或測(cè)試目的。
所述設(shè)備對(duì)象信息表,包括XML格式的設(shè)備對(duì)象信息表,也可以采用其他格式對(duì)所述的設(shè)備對(duì)象信息表進(jìn)行編輯并使用。
步驟S300a,根據(jù)所述對(duì)象的實(shí)例號(hào)、所述對(duì)象的類型、所述對(duì)象的有效屬性其中之一或任意組合,確定待測(cè)對(duì)象的測(cè)試屬性信息;根據(jù)所述待測(cè)對(duì)象的測(cè)試屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作。
具體地,根據(jù)確定好的選定了對(duì)象類型、或選定了對(duì)象的實(shí)例號(hào),進(jìn)行了更加明確的測(cè)試屬性的確定后,進(jìn)一步確定單次測(cè)試動(dòng)作執(zhí)行的測(cè)試屬性信息。具體的劃分解釋同步驟S300。
所述測(cè)試動(dòng)作,還包括單次測(cè)試動(dòng)作或多次測(cè)試動(dòng)作,以及隨機(jī)測(cè)試動(dòng)作或循環(huán)測(cè)試動(dòng)作。
所述的測(cè)試動(dòng)作包括讀和/或?qū)懀ǘ嘀販y(cè)試屬性的讀、多重測(cè)試屬性的寫、單個(gè)測(cè)試屬性的讀和單個(gè)測(cè)試屬性的寫,以及讀、寫屬性的交叉,同時(shí),滿足隨機(jī)測(cè)試,或者循環(huán)測(cè)試,滿足所有測(cè)試的需求。
步驟S400a,執(zhí)行各所述測(cè)試動(dòng)作。
步驟S500a,獲取測(cè)試回復(fù)信息。
具體地,獲取測(cè)試回復(fù)信息,自動(dòng)保存所述測(cè)試回復(fù)的數(shù)據(jù)以及收發(fā)的報(bào)文信息,用于對(duì)測(cè)試進(jìn)行分析,提供數(shù)據(jù)保證,并對(duì)測(cè)試出來的問題進(jìn)行核查。
在本實(shí)施例中,通過獲取設(shè)備連接狀態(tài)的方式,獲取各待測(cè)設(shè)備的拓?fù)鋱D,進(jìn)而將處于連接狀態(tài)的設(shè)備,能夠更有針對(duì)性的對(duì)設(shè)備進(jìn)行測(cè)試,提高了測(cè)試效率。所述預(yù)設(shè)的設(shè)備對(duì)象信息表,包括所述對(duì)象的實(shí)例號(hào)、類型和有效屬性等,可以方便根據(jù)測(cè)試的需求,進(jìn)行不同的測(cè)試屬性的組合,以使最后的測(cè)試工作更加有針對(duì)性,提高了測(cè)試的靈活度。提供單次測(cè)試動(dòng)作和多次測(cè)試動(dòng)作的選擇,使得設(shè)備的測(cè)試工作根據(jù)需求更加靈活,提高了測(cè)試工作的效率,并提高了測(cè)試結(jié)果的準(zhǔn)確性。提供隨機(jī)測(cè)試和循環(huán)測(cè)試的選擇,同樣可以使得測(cè)試工作能夠根據(jù)需求,或者根據(jù)被測(cè)試對(duì)象的屬性,更加有針對(duì)性的進(jìn)行測(cè)試,提高測(cè)試的效率,并提高了測(cè)試結(jié)果的準(zhǔn)確性。通過獲取測(cè)試回復(fù)信息,并通過將所述測(cè)試回復(fù)信息進(jìn)行存儲(chǔ),和后續(xù)的分析,對(duì)測(cè)試的結(jié)果進(jìn)行進(jìn)一步的分析,便于設(shè)備問題的排查。所述設(shè)備對(duì)象信息表,采用XML格式,方便進(jìn)行協(xié)議轉(zhuǎn)換和批處理的操作,使得測(cè)試工作更加靈活。
圖3為一個(gè)實(shí)施例的基于BACnet的設(shè)備測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖,如圖3所示的基于BACnet的設(shè)備測(cè)試系統(tǒng),包括:
待測(cè)設(shè)備確定模塊100,用于確定待測(cè)設(shè)備;包括設(shè)備連接狀態(tài)獲取單元,用于獲取各設(shè)備的連接狀態(tài),所述連接狀態(tài)包括連接或未連接;待測(cè)設(shè)備確定單元,用于將所述連接狀態(tài)為連接的設(shè)備,確定為待測(cè)設(shè)備。
屬性信息獲取模塊200,用于根據(jù)所述待測(cè)設(shè)備和設(shè)備對(duì)象信息表,獲取所述待測(cè)設(shè)備的待測(cè)對(duì)象的屬性信息,所述設(shè)備對(duì)象信息表,包括所述待測(cè)設(shè)備的各對(duì)象信息、以及各所述對(duì)象的屬性信息;所述設(shè)備對(duì)象信息表,還包括所述對(duì)象的實(shí)例號(hào)、所述對(duì)象的類型、所述對(duì)象的有效屬性其中之一或任意組合。所述設(shè)備對(duì)象信息表,包括XML格式的設(shè)備對(duì)象信息表。
測(cè)試動(dòng)作確定模塊300,用于根據(jù)所述待測(cè)對(duì)象的屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作;包括測(cè)試屬性信息確定單元,用于根據(jù)所述對(duì)象的實(shí)例號(hào)、所述對(duì)象的類型、所述對(duì)象的有效屬性其中之一或任意組合,確定待測(cè)對(duì)象的測(cè)試屬性信息;測(cè)試動(dòng)作確定單元,用于根據(jù)所述待測(cè)對(duì)象的測(cè)試屬性信息,和預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定各測(cè)試動(dòng)作的測(cè)試屬性信息,所述測(cè)試動(dòng)作包括讀和/或?qū)憚?dòng)作。
測(cè)試動(dòng)作執(zhí)行模塊400,用于執(zhí)行各所述測(cè)試動(dòng)作;還用于執(zhí)行隨機(jī)測(cè)試動(dòng)作或執(zhí)行循環(huán)測(cè)試動(dòng)作;還用于執(zhí)行單次測(cè)試動(dòng)作或執(zhí)行多次測(cè)試動(dòng)作。
測(cè)試回復(fù)信息獲取模塊500,用于獲取測(cè)試回復(fù)信息。
在本實(shí)施例中,通過預(yù)設(shè)的設(shè)備對(duì)象信息表,給出測(cè)試任務(wù)需要測(cè)試到的設(shè)備的對(duì)象信息,并根據(jù)預(yù)設(shè)的單次測(cè)試動(dòng)作最大數(shù)據(jù)傳輸量,確定需要幾個(gè)測(cè)試動(dòng)作,且每個(gè)測(cè)試動(dòng)作所包括的測(cè)試屬性信息,最后執(zhí)行所述測(cè)試動(dòng)作完成測(cè)試。本實(shí)施例所提供的基于BACnet的設(shè)備測(cè)試方法,能夠根據(jù)測(cè)試需求,通過靈活設(shè)定設(shè)備對(duì)象信息表的方式,自動(dòng)完成測(cè)試,降低了測(cè)試難度,提高了測(cè)試效率。通過獲取設(shè)備連接狀態(tài)的方式,獲取各待測(cè)設(shè)備的拓?fù)鋱D,進(jìn)而將處于連接狀態(tài)的設(shè)備,能夠更有針對(duì)性的對(duì)設(shè)備進(jìn)行測(cè)試,提高了測(cè)試效率。所述預(yù)設(shè)的設(shè)備對(duì)象信息表,包括所述對(duì)象的實(shí)例號(hào)、類型和有效屬性等,可以方便根據(jù)測(cè)試的需求,進(jìn)行不同的測(cè)試屬性的組合,以使最后的測(cè)試工作更加有針對(duì)性,提高了測(cè)試的靈活度。提供單次測(cè)試動(dòng)作和多次測(cè)試動(dòng)作的選擇,使得設(shè)備的測(cè)試工作根據(jù)需求更加靈活,提高了測(cè)試工作的效率,并提高了測(cè)試結(jié)果的準(zhǔn)確性。提供隨機(jī)測(cè)試和循環(huán)測(cè)試的選擇,同樣可以使得測(cè)試工作能夠根據(jù)需求,或者根據(jù)被測(cè)試對(duì)象的屬性,更加有針對(duì)性的進(jìn)行測(cè)試,提高測(cè)試的效率,并提高了測(cè)試結(jié)果的準(zhǔn)確性。通過獲取測(cè)試回復(fù)信息,并通過將所述測(cè)試回復(fù)信息進(jìn)行存儲(chǔ),和后續(xù)的分析,對(duì)測(cè)試的結(jié)果進(jìn)行進(jìn)一步的分析,便于設(shè)備問題的排查。所述設(shè)備對(duì)象信息表,采用XML格式,方便進(jìn)行協(xié)議轉(zhuǎn)換和批處理的操作,使得測(cè)試工作更加靈活。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。