本申請提出一種從設備接收上報數據的方法、設備上報數據的方法、從設備接收上報數據的裝置、高延時設備、低延時設備、電子設備和一種非瞬時性計算機可讀存儲介質,所述方法包括響應于每個設備的上報數據,計算所述設備的上報延時信息;根據計算的所述上報延時信息,將設備分為低延時設備和高延時設備;建立高延時設備和低延時設備之間的對應關系;利用建立的所述對應關系,通過所述低延時設備,接收所述高延時設備上報的數據。根據一些實施例,根據設備上報數據的延時分布,利用上報延時小的設備代替上報延時大的設備上報數據,解決了部分設備上報數據延時較大的問題。設備上報數據延時較大的問題。設備上報數據延時較大的問題。
【技術實現步驟摘要】
從設備接收上報數據的方法、設備上報數據的方法
[0001]本申請涉及物聯網領域,具體而言,涉及一種從設備接收上報數據的方法、設備上報數據的方法、從設備接收上報數據的裝置、高延時設備、低延時設備、電子設備和一種非瞬時性計算機可讀存儲介質。
技術介紹
[0002]在物聯網和智能家居使用場景中,物聯網云平臺需要接收海量設備的數據上報請求。一種實現方式是智能家居設備直接將數據上報給物聯網云平臺,另一種實現方式是通過網關,代替智能家居設備將數據上報給物聯網云平臺。
[0003]本專利技術人發現,當前的數據上報方式由于存在高并發量的請求。因此,對物聯網云平臺的資源負載造成很大成本和穩定性壓力;且由于上報設備存在硬件以及網絡差異,使得部分上報的數據的延時偏大,影響后續數據訂閱方的業務邏輯。
[0004]本專利基于IPv6網絡環境,實現設備數據的合并(捎帶)上報,并基于上報延遲對網絡路徑動態擇優。有效利用富余設備能力和網絡資源,減輕物聯網云平臺請求處理壓力,降低設備數據上報延遲。
技術實現思路
[0005]本申請提出一種從設備接收上報數據的方法、設備上報數據的方法、從設備接收上報數據的裝置、高延時設備、低延時設備、電子設備和一種非瞬時性計算機可讀存儲介質,以解決上報數據的延時問題。
[0006]根據本申請的一方面,提出一種從設備接收上報數據的方法,包括響應于每個設備的上報數據,計算所述設備的上報延時信息;根據計算的所述上報延時信息,將設備分為低延時設備和高延時設備;建立高延時設備和低延時設備之間的對應關系;利用建立的所述對應關系,通過所述低延時設備,接收所述高延時設備上報的數據。
[0007]根據一些實施例,在響應于每個設備的上報數據,計算所述設備的上報延時信息之前,所述方法還包括對設備進行一級分組,以將每個設備分為不同的業務組,其中每個業務組包括一個或多個設備。
[0008]根據一些實施例,根據計算的所述上報延時信息,將設備分為低延時設備和高延時設備,包括根據所述上報數據的接收時間和所述上報數據的上傳時間,計算所述上報數據的延時;計算所述設備在預設的時間周期內上報數據的平均延時;計算所述設備所在分組的所有設備的組延時均值和標準差;比較所述設備的平均延時與所述組延時均值的大小;若所述設備的平均延時大于所述組延時均值,且兩者的差值大于所述標準差,則將所述設備標記為高延時設備;若所述設備的平均延時小于所述組延時均值,且兩者的差值大于所述標準差,則將所述設備標記為低延時設備。
[0009]根據一些實施例,建立高延時設備和低延時設備之間的對應關系,包括確定每個高延時設備對應的低延時設備;將所述高延時設備的設備信息發送給對應的低延時設備,
以使所述低延時設備存儲所述高延時設備的設備信息;將所述低延時設備的設備信息發送給對應的高延時設備,以使所述高延時設備存儲所述低延時設備的設備信息。
[0010]根據一些實施例,所述方法還包括對進行一級分組后的設備進行二級分組,其中每個二級分組包括一個或多個業務組;根據計算的所述上報延時信息,將設備分為低延時設備和高延時設備,包括:根據二級分組中每個設備上報數據的接收時間和所述上報數據的上傳時間,計算每個業務組在預設的時間周期內上報數據的平均延時;根據所述業務組的平均延時,計算所述二級分組的平均延時和標準差;若所述業務組的平均延時大于所述二級分組的平均延時,且兩者的差值大于所述二級分組的標準差,則將所述業務組標記為高延時業務組;若所述業務組的平均延時小于所述二級分組的平均延時,且兩者的差值大于所述二級分組的標準差,則將所述業務組標記為低延時業務組。
[0011]根據一些實施例,建立高延時設備和低延時設備之間的對應關系,包括確定每個高延時業務組對應的低延時業務組;建立所述高延時業務組中的設備和對應的低延時業務組中設備的對應關系;將所述高延時業務組的設備信息發送給對應的低延時業務組中的設備,以使所述低延時業務組中的設備存儲所述高延時業務組中的設備信息;將所述低延時業務組的設備信息發送給對應的高延時業務組中的設備,以使所述高延時業務組中的設備存儲對應的所述低延時業務組中的設備信息。
[0012]根據一些實施例,建立所述高延時業務組中的設備和對應的低延時業務組中設備的對應關系,包括確定高延時業務組中高延時設備和低延時設備;確定低延時業務組中高延時設備和低延時設備;將高延時業務組中高延時設備映射到高延時業務組中低延時設備;將高延時業務組中低延時設備映射到低延時業務組中低延時設備。
[0013]根據本申請的一方面,提出一種設備上報數據的方法,所述設備為高延時設備,所述方法包括確定是否存儲有對應的低延時設備的設備信息;若有,則利用所述高延時設備的私鑰對要上報的數據進行加密并簽名,利用存儲的對應的所述低延時設備的設備信息,對簽名后的上報數據二次加密,并按照預設概率規則將二次加密后的數據轉發給對應的所述低延時設備,以使所述低延時設備上報所述二次加密后的數據至物聯網云平臺;若無,則將要上報的數據直接上報至所述物聯網云平臺。
[0014]根據一些實施例,所述方法還包括按照所述預設概率規則,將要上報的數據直接發送給物聯網云平臺。
[0015]根據本申請的一方面,提出一種設備上報數據的方法,所述設備為低延時設備,且所述低延時設備存儲有與所述設備對應的高延時設備的設備信息,包括接收所述高延時設備上報的數據;對所述數據進行驗簽;驗簽通過后,對所述數據進行解密;將所述解密后的數據保存到所述設備的緩沖區;在檢測到觸發條件發生時,將所述高延時設備的設備信息和解密后的數據發送給物聯網云平臺;其中,所述觸發條件包括:當所述低延時設備的緩沖區存儲空間不足時;或當所述低延時設備需要向所述物聯網云平臺上報數據時。
[0016]根據一些實施例,所述方法還包括獲取所述高延時設備上報的數據的過期時間;在所述過期時間到達前,將所述高延時設備的設備信息和解密后的數據發送給物聯網云平臺。
[0017]根據本申請的一方面,提出一種高延時設備,存儲有與所述設備對應的低延時設備的設備信息,包括設備信息確認單元,用于確定是否存儲有對應的低延時設備的設備信
息;數據發送單元,用于利用所述高延時設備的私鑰對要上報的數據進行加密并簽名,利用存儲的對應的所述低延時設備的設備信息,對簽名后的上報數據二次加密,并按照預設概率規則將二次加密后的數據轉發給對應的所述低延時設備,以使所述低延時設備上報所述二次加密后的數據至物聯網云平臺,或將要上報的數據直接上報至所述物聯網云平臺。
[0018]根據本申請的一方面,提出一種低延時設備,存儲有與所述設備對應的高延時設備的設備信息,包括數據接收單元,用于接收所述高延時設備上報的數據;驗簽單元,用于對所述數據進行驗簽;解密單元,用于驗簽通過后,對所述數據進行解密;緩存單元,用于將所述解密后的數據保存到所述設備的緩沖區;數據發送單元,用于在檢測到觸發條件發生時,將所述高延時設備的設備信息和所述數據發送給物聯網云平臺;其中,所述觸發條件包括本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種從設備接收上報數據的方法,其特征在于,包括:響應于每個設備的上報數據,計算所述設備的上報延時信息;根據計算的所述上報延時信息,將設備分為低延時設備和高延時設備;建立高延時設備和低延時設備之間的對應關系;利用建立的所述對應關系,通過所述低延時設備,接收所述高延時設備上報的數據。2.根據權利要求1所述的方法,其特征在于,在響應于每個設備的上報數據,計算所述設備的上報延時信息之前,所述方法還包括:對設備進行一級分組,以將每個設備分為不同的業務組,其中每個業務組包括一個或多個設備。3.根據權利要求2所述的方法,其特征在于,根據計算的所述上報延時信息,將設備分為低延時設備和高延時設備,包括:根據所述上報數據的接收時間和所述上報數據的上傳時間,計算所述上報數據的延時;計算所述設備在預設的時間周期內上報數據的平均延時;計算所述設備所在分組的所有設備的組延時均值和標準差;比較所述設備的平均延時與所述組延時均值的大小;若所述設備的平均延時大于所述組延時均值,且兩者的差值大于所述標準差,則將所述設備標記為高延時設備;若所述設備的平均延時小于所述組延時均值,且兩者的差值大于所述標準差,則將所述設備標記為低延時設備。4.根據權利要求3所述的方法,其特征在于,建立高延時設備和低延時設備之間的對應關系,包括:確定每個高延時設備對應的低延時設備;將所述高延時設備的設備信息發送給對應的低延時設備,以使所述低延時設備存儲所述高延時設備的設備信息;將所述低延時設備的設備信息發送給對應的高延時設備,以使所述高延時設備存儲所述低延時設備的設備信息。5.根據權利要求3所述的方法,其特征在于,所述方法還包括:對進行一級分組后的設備進行二級分組,其中每個二級分組包括一個或多個業務組;根據計算的所述上報延時信息,將設備分為低延時設備和高延時設備,包括:根據二級分組中每個設備上報數據的接收時間和所述上報數據的上傳時間,計算每個業務組在預設的時間周期內上報數據的平均延時;根據所述業務組的平均延時,計算所述二級分組的平均延時和標準差;若所述業務組的平均延時大于所述二級分組的平均延時,且兩者的差值大于所述二級分組的標準差,則將所述業務組標記為高延時業務組;若所述業務組的平均延時小于所述二級分組的平均延時,且兩者的差值大于所述二級分組的標準差,則將所述業務組標記為低延時業務組。6.根據權利要求5所述的方法,其特征在于,建立高延時設備和低延時設備之間的對應關系,包括:
確定每個高延時業務組對應的低延時業務組;建立所述高延時業務組中的設備和對應的低延時業務組中設備的對應關系;將所述高延時業務組的設備信息發送給對應的低延時業務組中的設備,以使所述低延時業務組中的設備存儲所述高延時業務組中的設備信息;將所述低延時業務組的設備信息發送給對應的高延時業務組中的設備,以使所述高延時業務組中的設備存儲對應的所述低延時業務組中的設備信息。7.根據權利要求6所述的方法,其特征在于,建立所述高延時業務組中的設備和對應的低延時業務組中設備的對應...
【專利技術屬性】
技術研發人員:韓華偉,張智,謝尚,
申請(專利權)人:杭州涂鴉信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。