智能插座的控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子技術(shù)領(lǐng)域,具體涉及一種智能插座的控制方法及裝置。
【背景技術(shù)】
[0002] 目前很多智能插座支持用戶(hù)通過(guò)局域網(wǎng)或者互聯(lián)網(wǎng)對(duì)其進(jìn)行遠(yuǎn)程控制。常規(guī)地, 智能插座接收客戶(hù)端發(fā)送的遠(yuǎn)程命令請(qǐng)求,在命令執(zhí)行完畢之后,把結(jié)果返回給客戶(hù)端。如 果多個(gè)用戶(hù)同時(shí),或者單個(gè)用戶(hù)連續(xù)發(fā)送多條命令給插座,那么插座通常會(huì)緩存這些命令, 然后逐條執(zhí)行并返回結(jié)果給客戶(hù)端。然而現(xiàn)有技術(shù)的缺點(diǎn)是一旦遠(yuǎn)程命令過(guò)多地發(fā)送到插 座,將給插座帶來(lái)過(guò)大的壓力,如果處理不及時(shí),很容易造成命令丟失。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的在于,提供一種智能插座的控制方法,解決以上技術(shù)問(wèn)題。
[0004] 本發(fā)明的目的還在于,提供一種智能插座的控制裝置,解決以上技術(shù)問(wèn)題。
[0005] 本發(fā)明所解決的技術(shù)問(wèn)題可以采用以下技術(shù)方案來(lái)實(shí)現(xiàn):
[0006] 本發(fā)明提供一種智能插座的控制方法,其中,包括以下步驟:
[0007] 步驟1,智能插座判斷是否有客戶(hù)端向所述智能插座發(fā)送一外部命令;
[0008] 步驟2,所述智能插座判斷所述外部命令是否可接受,如果否,所述智能插座產(chǎn)生 一狀態(tài)信息,所述客戶(hù)端依據(jù)所述狀態(tài)信息延遲設(shè)定時(shí)間后重新發(fā)送所述外部命令,重復(fù) 步驟1 ;
[0009] 步驟3,將所述外部命令置入一命令緩沖隊(duì)列;
[0010] 步驟4,依據(jù)所述命令緩沖隊(duì)列的順序依次執(zhí)行所述命令緩沖隊(duì)列中的命令。
[0011] 本發(fā)明的智能插座的控制方法,所述步驟2的具體步驟如下:
[0012] 步驟21 :所述智能插座判斷所述命令緩沖隊(duì)列是否已滿(mǎn),如果已滿(mǎn),執(zhí)行步驟26 ;
[0013] 步驟22,獲取所述命令緩沖隊(duì)列中每一排隊(duì)等候的命令相對(duì)應(yīng)的超時(shí)值;
[0014] 步驟23,計(jì)算所述命令緩沖隊(duì)列中的所有命令執(zhí)行完畢需要的等待時(shí)間;
[0015] 步驟24,計(jì)算所述等待時(shí)間與當(dāng)前客戶(hù)端發(fā)送的所述外部命令相對(duì)應(yīng)的超時(shí)值的 差值;
[0016] 步驟25,判斷所述差值是否大于零,如果否,執(zhí)行步驟3 ;
[0017] 步驟26,所述智能插座向所述客戶(hù)端返回一參考延遲時(shí)間值,所述客戶(hù)端依據(jù)所 述參考延遲時(shí)間值延遲設(shè)定時(shí)間后重新發(fā)送所述外部命令,重復(fù)步驟1。
[0018] 本發(fā)明還提供一種智能插座的控制裝置,用于實(shí)施上述的智能插座的控制方法, 包括,
[0019] 接口模塊,與所述客戶(hù)端連接,用于接收所述外部命令;
[0020] 存儲(chǔ)模塊,存儲(chǔ)所述命令緩沖隊(duì)列,所述命令緩沖隊(duì)列包括依次排隊(duì)等候的命 令;
[0021] 判斷模塊,依據(jù)設(shè)定條件判斷所述外部命令是否可接受;
[0022] 命令添加模塊,用以向所述命令緩沖隊(duì)列添加所述外部命令;
[0023] 執(zhí)行模塊,順序執(zhí)行所述命令緩沖隊(duì)列中的命令。
[0024] 本發(fā)明的智能插座控制裝置,所述存儲(chǔ)模塊還存儲(chǔ)每一命令相對(duì)應(yīng)的超時(shí)值。
[0025] 本發(fā)明的智能插座控制裝置,所述判斷模塊包括一溢出判斷模塊,用以判斷所述 命令緩沖隊(duì)列是否已滿(mǎn)。
[0026] 本發(fā)明的智能插座控制裝置,所述判斷模塊包括第一計(jì)算模塊,用以計(jì)算當(dāng)前命 令緩沖隊(duì)列中排隊(duì)等候的所有命令執(zhí)行完畢需要的等待時(shí)間。
[0027] 本發(fā)明的智能插座控制裝置,所述判斷模塊還包括第二計(jì)算模塊,用以將所述等 待時(shí)間與所述外部命令的所述超時(shí)值取差值。
[0028] 本發(fā)明的智能插座控制裝置,所述接口模塊連接一本地局域網(wǎng)或云端服務(wù)器,接 收與所述本地局域網(wǎng)或所述云端服務(wù)器連接的所述客戶(hù)端發(fā)送的所述外部命令。
[0029] 有益效果:由于采用以上技術(shù)方案,本發(fā)明通過(guò)與客戶(hù)端協(xié)商執(zhí)行遠(yuǎn)程命令,一方 面防止插座由于命令過(guò)多而造成緩沖區(qū)溢出;另一方面減輕插座短時(shí)間內(nèi)執(zhí)行過(guò)多命令的 壓力;由于客戶(hù)端可以根據(jù)插座返回的狀態(tài)信息,合理地延遲設(shè)定時(shí)間后重新發(fā)送命令,從 而提高用戶(hù)體驗(yàn);為智能插座在執(zhí)行自客戶(hù)端的遠(yuǎn)程命令時(shí),提供更加高效的解決方案看, 并且實(shí)現(xiàn)相對(duì)簡(jiǎn)單。
【附圖說(shuō)明】
[0030] 圖1為本發(fā)明的方法流程示意圖;
[0031] 圖2為本發(fā)明的步驟2的一種實(shí)施例的方法流程示意圖;
[0032] 圖3為本發(fā)明的系統(tǒng)框架示意圖。
【具體實(shí)施方式】
[0033] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其 他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0034] 需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相 互組合。
[0035] 下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
[0036] 參照?qǐng)D1,智能插座的控制方法,其中,包括以下步驟:
[0037] 步驟1,智能插座判斷是否有客戶(hù)端向智能插座發(fā)送一外部命令;
[0038] 步驟2,智能插座判斷外部命令是否可接受,如果否,智能插座產(chǎn)生一狀態(tài)信息,客 戶(hù)端依據(jù)狀態(tài)信息延遲設(shè)定時(shí)間后重新發(fā)送外部命令;
[0039] 步驟3,將外部命令置入一命令緩沖隊(duì)列;
[0040] 步驟4,依據(jù)命令緩沖隊(duì)列的順序依次執(zhí)行命令緩沖隊(duì)列中的命令。
[0041] 為了保證數(shù)據(jù)的讀寫(xiě)一致性,智能插座通常是串行逐條執(zhí)行這些命令,那么靠后 發(fā)送命令的客戶(hù)端就需要等到之前的命令執(zhí)行完畢,才能獲得結(jié)果,等待時(shí)間有可能較長(zhǎng), 從而影響客戶(hù)端的用戶(hù)體驗(yàn)。畢竟智能插座本身的硬件處理能力有限,如果為此提高硬件 性能,將增加制造成本。本發(fā)明的智能插座的控制方法在收到遠(yuǎn)程的外部命令之后,先評(píng)估 系統(tǒng)的當(dāng)前處理能力,如果資源允許,就接受外部命令并置入命令緩沖隊(duì)列排隊(duì)等候執(zhí)行; 如果發(fā)現(xiàn)系統(tǒng)繁忙或者資源快要達(dá)到臨界點(diǎn),就返回插座的狀態(tài)信息來(lái)告知客戶(hù)端,狀態(tài) 信息可以是一些參考值,比如建議客戶(hù)端何時(shí)重新發(fā)送命令。
[0042] 本發(fā)明的智能插座的控制方法,參照?qǐng)D2,步驟2的一種具體步驟如下:
[0043] 步驟21 :智能插座判斷命令緩沖隊(duì)列是否已滿(mǎn),如果已滿(mǎn),執(zhí)行步驟26 ;
[0044] 步驟22,獲取命令緩沖隊(duì)列中每一排隊(duì)等候的命令相對(duì)應(yīng)的超時(shí)值;
[0045] 步驟23,計(jì)算命令緩沖隊(duì)列中的所有命令執(zhí)行完畢需要的等待時(shí)間;
[0046] 步驟24,計(jì)算等待時(shí)間與當(dāng)前客戶(hù)端發(fā)送的外部命令相對(duì)應(yīng)的超時(shí)值的差值;
[0047] 步驟25,判斷差值是否大于零,如果否,執(zhí)行步驟3 ;
[0048] 步驟26,智能插座向客戶(hù)端返回一參考延遲時(shí)間值,客戶(hù)端依據(jù)參考延遲時(shí)間值 延遲設(shè)定時(shí)間后重新發(fā)送外部命令,重復(fù)步驟1。
[0049] 智能插座需要事先定義每條命令的超時(shí)值(command_timeout),并專(zhuān)門(mén)增設(shè)一個(gè) 模塊來(lái)進(jìn)行系統(tǒng)資源評(píng)估。當(dāng)智能插座接收到客戶(hù)端的外部命令時(shí),先對(duì)該外部命令進(jìn)行 評(píng)估,如果外部命令可以接受,將其置入隊(duì)列等候執(zhí)行;否則返回一個(gè)延遲時(shí)間,并將這個(gè) 延遲時(shí)間回送給客戶(hù)端,作為延遲重新發(fā)送該外部命令的一個(gè)參考值。
[0050] 本發(fā)明的關(guān)鍵點(diǎn)是如何準(zhǔn)確評(píng)估出命令是否能被及時(shí)處理。一方面,評(píng)估越準(zhǔn)確, 插座跟客戶(hù)端的協(xié)調(diào)效率就越高;但另一方面,評(píng)估本身也會(huì)消耗插座系統(tǒng)資源,而且技術(shù) 難度也會(huì)相應(yīng)增加。所以評(píng)估要在準(zhǔn)確性和性能兩者之間取得平衡。步驟2的實(shí)現(xiàn)過(guò)程可 以靈活選擇其他方式,目的在于使得智能插座在命令不能及時(shí)處理之前,能將智能插座的 狀態(tài)信息返回客戶(hù)端,并發(fā)給一個(gè)延遲時(shí)間的參考值,比如建議客戶(hù)端延遲2秒后重新發(fā) 送外部命令。
[0051] 步驟2可以通過(guò)以下計(jì)算機(jī)程序?qū)崿F(xiàn),下面給出偽碼:
[0052]
【主權(quán)項(xiàng)】
1. 智能插座的控制方法,其特征在于,包括w下步驟: 步驟1,智能插座判斷是否有客戶(hù)端向所述智能插座發(fā)送一外部命令; 步驟2,所述智能插座判斷所述外部命令是否可接受,如果否,所述智能插座產(chǎn)生一狀 態(tài)信息,所述客戶(hù)端依據(jù)所述狀態(tài)信息延遲設(shè)定時(shí)間后重新發(fā)送所述外部命令,重復(fù)步驟 1 ; 步驟3,將所述外部命令置入一命令緩沖隊(duì)列; 步驟4,依據(jù)所述命令緩沖隊(duì)列的順序依次執(zhí)行所述命令緩沖隊(duì)列中的命令。
2. 根據(jù)權(quán)利要求1所述的智能插座的控制方法,其特征在于,所述步驟2的具體步驟如 下: 步驟21 ;所述智能插座判斷所述命令緩沖隊(duì)列是否已滿(mǎn),如果已滿(mǎn),執(zhí)行步驟26 ; 步驟22,獲取所述命令緩沖隊(duì)列中每一排隊(duì)等候的命令相對(duì)應(yīng)的超時(shí)值; 步驟23,計(jì)算所述命令緩沖隊(duì)列中的所有命令執(zhí)行完畢需要的等待時(shí)間; 步驟24,計(jì)算所述等待時(shí)間與當(dāng)前客戶(hù)端發(fā)送的所述外部命令相對(duì)應(yīng)的超時(shí)值的差 值; 步驟25,判斷所述差值是否大于零,如果否,執(zhí)行步驟3 ; 步驟26,所述智能插座向所述客戶(hù)端返回一參考延遲時(shí)間值,所述客戶(hù)端依據(jù)所述參 考延遲時(shí)間值延遲設(shè)定時(shí)間后重新發(fā)送所述外部命令,重復(fù)步驟1。
3. 智能插座的控制裝置,其特征在于,用于實(shí)施權(quán)利要求1所述的智能插座的控制方 法,包括, 接口模塊,與所述客戶(hù)端連接,用于接收所述外部命令; 存儲(chǔ)模塊,存儲(chǔ)所述命令緩沖隊(duì)列,所述命令緩沖隊(duì)列包括依次排隊(duì)等候的命令; 判斷模塊,判斷所述外部命令是否可接受; 命令添加模塊,用W向所述命令緩沖隊(duì)列添加所述外部命令; 執(zhí)行模塊,順序執(zhí)行所述命令緩沖隊(duì)列中的命令。
4. 根據(jù)權(quán)利要求3所述的智能插座控制裝置,其特征在于,所述存儲(chǔ)模塊還存儲(chǔ)每一 命令相對(duì)應(yīng)的超時(shí)值。
5. 根據(jù)權(quán)利要求3所述的智能插座控制裝置,其特征在于,所述判斷模塊包括一溢出 判斷模塊,用W判斷所述命令緩沖隊(duì)列是否已滿(mǎn)。
6. 根據(jù)權(quán)利要求4所述的智能插座控制裝置,其特征在于,所述判斷模塊包括第一計(jì) 算模塊,用W計(jì)算當(dāng)前命令緩沖隊(duì)列中排隊(duì)等候的所有命令執(zhí)行完畢需要的等待時(shí)間。
7. 根據(jù)權(quán)利要求6所述的智能插座控制裝置,其特征在于,所述判斷模塊還包括第二 計(jì)算模塊,用W將所述等待時(shí)間與所述外部命令的所述超時(shí)值取差值。
8. 根據(jù)權(quán)利要求3所述的智能插座控制裝置,其特征在于,所述接口模塊連接一本地 局域網(wǎng)或云端服務(wù)器,接收與所述本地局域網(wǎng)或所述云端服務(wù)器連接的所述客戶(hù)端發(fā)送的 所述外部命令。
【專(zhuān)利摘要】本發(fā)明涉及電子技術(shù)領(lǐng)域,具體涉及一種智能插座的控制方法及裝置。智能插座的控制方法,步驟1,智能插座判斷是否有客戶(hù)端向智能插座發(fā)送一外部命令;步驟2,智能插座判斷外部命令是否可接受,如果否,智能插座產(chǎn)生一狀態(tài)信息,客戶(hù)端依據(jù)狀態(tài)信息延遲設(shè)定時(shí)間后重新發(fā)送外部命令,重復(fù)步驟1;步驟3,將外部命令置入一命令緩沖隊(duì)列;步驟4,依據(jù)命令緩沖隊(duì)列的順序依次執(zhí)行命令緩沖隊(duì)列中的命令。本發(fā)明通過(guò)與客戶(hù)端協(xié)商執(zhí)行遠(yuǎn)程命令,一方面防止插座由于命令過(guò)多而造成緩沖區(qū)溢出;另一方面減輕插座短時(shí)間內(nèi)執(zhí)行過(guò)多命令的壓力;為智能插座在執(zhí)行自客戶(hù)端的遠(yuǎn)程命令時(shí),提供更加高效的解決方案。
【IPC分類(lèi)】H04L12-861, H01R13-66, H04L1-16, H04L29-08
【公開(kāi)號(hào)】CN104601655
【申請(qǐng)?zhí)枴緾N201410742764
【發(fā)明人】陳德峰
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開(kāi)日】2015年5月6日
【申請(qǐng)日】2014年12月5日