備反饋的心跳信號,則表征服務器與智能可佩戴設備之間的長連接連接正常;反之,如果服務器在另一預設的時間內沒有收到智能可佩戴設備反饋的心跳信號,則表征服務器與智能可佩戴設備之間的長連接斷開。其中,所述的各時間間隔可以從內置的定時器中獲取。例如,服務器每隔30秒向該智能可佩戴設備發(fā)送一個心跳檢測信號,且連續(xù)發(fā)送5個同樣的心跳檢測信號,每個間隔30秒。但是在預設的2分鐘內沒有收到一個響應,則服務器端可認定該智能可佩戴設備的長連接已斷開。
[0081]進一步的,參見附圖1,本發(fā)明所述方法還包括:
[0082]步驟Sll:當前述步驟輸出肯定結果時,向與第一接口關聯(lián)的第二接口發(fā)送表征第一接口長連接斷開的提示消息,以使該第二接口響應于該提示消息而向第一接口發(fā)送長連接喚醒請求。
[0083]需要說明的是,所述第二接口是相對于第一接口而言的,當所述第一接口表征控制終端的通信地址信息時,則該第二接口即為控制終端對應的的智能可佩戴設備通信地址信息;反之亦然,當然,前述描述中以智能可佩戴設備通信地址為第一接口,則相應的,該第二接口即為控制終端通信地址。需要說明的是,本實施例只是為了便于實施例的描述,并不能構成對本發(fā)明的限制。
[0084]具體的,當服務器檢測到與智能可佩戴設備之間的長連接斷開時,向該智能可佩戴設備所關聯(lián)的控制終端發(fā)送表征該智能可佩戴設備長連接斷開的提示消息。由前述描述不難理解,所述智能可佩戴設備和控制終端預先已通過關聯(lián)于同一個賬號而建立關聯(lián),月艮務器可通過查詢包含有該智能可佩戴設備特征信息與控制終端特征信息的對應關系表格來獲取控制終端的特征信息,其中所述特征信息可以是ID號或通信號碼信息。
[0085]在本發(fā)明的一個實施例中,當服務器需要向該控制終端發(fā)送表征該智能可佩戴設備長連接斷開的提示消息時,會檢測與該控制終端的長連接是否正常;其中,服務器檢測控制終端的長連接是否正常的方法可和前述步驟相同,即與前述步驟S10中服務器檢測智能可佩戴設備長連接是否斷開的步驟相同,本發(fā)明在此不贅述。
[0086]當服務器與該控制終端的長連接正常時,獲取該控制終端的ID后,即通過該長連接向控制終端ID發(fā)送表征該智能可佩戴設備長連接斷開的提示消息;反之,當服務器與該控制終端的長連接也斷開時,即獲取該控制終端的通信號碼,以短信指令形式發(fā)送表征智能可佩戴設備長連接斷開的提示消息,保證該方案實施的準確性和必要性。例如,所述短信指令可以采用二進制數(shù)據(jù)格式,當然前提是在智能可佩戴設備端設置有能解析該二進制數(shù)據(jù)的相應應用程序,用于解析獲取該提示消息。當然,該實施例并不能構成對本發(fā)明的限制。
[0087]需要說明的是,上述的長連接可以是TCP連接,也可以是超文本傳送協(xié)議(HTTP-Hypertext transfer protocol, HTTP)長連接,本實施例對此不做限制。
[0088]進一步的,本發(fā)明所述方法還包括步驟S13,響應于指向該第一接口的長連接建立請求,與該第一接口建立長連接,其中長連接建立請求響應于所述長連接喚醒請求而觸發(fā)生成。
[0089]具體的,前述步驟S11中,控制終端接收到服務器發(fā)送的表征智能可佩戴設備長連接斷開的提示消息,及響應于該提示消息控制終端向該智能可佩戴設備發(fā)送長連接喚醒請求,以使得智能可佩戴設備響應于該長連接喚醒請求而向服務器發(fā)送長連接建立請求。
[0090]在該步驟中,服務器響應于智能可佩戴設備發(fā)送的長連接建立請求,其中所述長連接建立請求中包括有該智能可佩戴設備的身份識別ID號、以及與服務器協(xié)商的握手消息內容,其中所述握手消息內容中可包括ME1、MAC地址信息、應用標示ID號等;服務器對接收的長連接建立請求中的信息鑒權,在鑒權通過后,響應于該長連接建立請求而與該智能可佩戴設備建立長連接。
[0091]進一步的,在服務器與智能可佩戴設備建立長連接后,可通過該長連接推送數(shù)據(jù)報文,其中所述數(shù)據(jù)報文中可以包含有控制終端向服務器所發(fā)送的控制指令,也可以是服務器發(fā)送給該智能可佩戴設備的控制指令。例如,可以是位置信息獲取指令、錄音指令和/或拍照指令等等。
[0092]進一步的,本發(fā)明還提供了一種智能可佩戴設備的長連接建立方法,即從客戶端的視角來介紹該方法的實施,所述客戶端為智能可佩戴設備或控制終端。當然為便于本實施例的描述,本實施例以客戶端是控制終端為例來說明,可以通過編程將智能可佩戴設備的長連接方法實現(xiàn)為計算機程序在控制終端上實現(xiàn),其包括但不限于手機、PAD或臺式計算機等能通過網(wǎng)絡與服務器實現(xiàn)通信的智能終端。
[0093]參見附圖2,本發(fā)明的一種智能可佩戴設備的長連接建立方法的一個典型實施例,具體包括以下步驟:
[0094]S20,通過遠程接口接收數(shù)據(jù)報文,所述數(shù)據(jù)報文包含有表征與自身關聯(lián)的第一接口長連接斷開的提示信息。
[0095]不難理解,所述第一接口即為與控制終端所關聯(lián)的智能可佩戴設備的通信地址信息,例如,例如所述通信地址信息可以是智能可佩戴設備的ID和通信號碼,具體的,可以是智能可佩戴設備內置S頂卡的卡號,也可以是唯一的硬件ID號,本發(fā)明對此不做限定。且該控制終端與智能可佩戴設備關聯(lián)性存儲在云服務器上,例如該智能可佩戴設備及控制終端通過關聯(lián)到能登陸到服務器的同一個賬號而實現(xiàn)綁定,而智能可佩戴設備及控制終端均能通過網(wǎng)絡與服務器實現(xiàn)通信交互。
[0096]由前述從服務器端描述的智能可佩戴設備的長連接建立方法中,不難知道,在服務器端檢測到智能可佩戴設備的長連接斷開后,會向其對應的控制終端發(fā)送表征該智能可佩戴設備長連接斷開的提示消息。下文從兩個實施例來介紹該過程的實施。
[0097]1、具體的,在本發(fā)明的一個實施例中,所述數(shù)據(jù)報文可以是服務器端基于與該控制終端的長連接而推送的數(shù)據(jù)報文,例如該數(shù)據(jù)報文為json格式。其中該數(shù)據(jù)報文中包含有智能可佩戴設備長連接斷開的提示消息。
[0098]2、在本發(fā)明的另一個實施例中,即當控制終端與服務器之間的長連接斷開時??刂平K端會接收到服務器以短信指令的形式所發(fā)送的數(shù)據(jù)報文,例如該數(shù)據(jù)報文為二進制格式,且控制終端預先設置有能解析該數(shù)據(jù)報文的應用程序,用于解析得到該數(shù)據(jù)報文中表征智能可佩戴設備長連接斷開的提示消息。
[0099]進一步的,參見附圖2,本發(fā)明所述方法還包括步驟S21:響應于該數(shù)據(jù)報文中的提示信息,向所述第一接口發(fā)送長連接喚醒請求,以使該第一接口響應于該長連接喚醒請求而向遠程接口發(fā)送長連接建立請求。
[0100]不難理解,所述第一接口即為與控制終端所關聯(lián)的智能可佩戴設備的通信號碼,具體的,可以是智能可佩戴設備內置SIM卡的卡號。
[0101 ] 在本發(fā)明的一個實施例中,控制終端向智能可佩戴設備的通信號碼以短信指令的形式發(fā)送長連接喚醒請求。例如,所述長連接喚醒請求可以是二進制格式,也可以是其他文本格式,只要智能可佩戴設備中預先設置有能解析該數(shù)據(jù)格式的應用程序,保證智能可佩戴設備能與控制終端有效的通信交互。
[0102]進一步的,在收到控制終端發(fā)送的長連接喚醒請求后,智能可佩戴設備響應于該長連接喚醒請求而向服務器發(fā)送長連接建立請求。不難理解,所述遠程接口即為能與服務器實現(xiàn)通信交互的端口或地址信息。
[0103]具體的,本發(fā)明所述方法還包括步驟:響應于接收到的長連接喚醒請求,向遠程接口發(fā)送長連接建立請求。
[0104]該步驟的應用場景是,當控制終端與服務器之間長連接斷開后,服務器會向與該控制終端所關聯(lián)的智能可佩戴設備發(fā)送提示消息。智能可佩戴設備響應于提示消息向控制終端發(fā)送長連接喚醒請求,其中所述長連接喚醒請求可以采用短信指令的形式發(fā)送,且該長連接喚醒請求可以采用二進制格式發(fā)送,只要控制終端中預先設置有能解析該數(shù)據(jù)格式的應用程序,保證智能可佩戴設備能與控制終端有效的通信交互。
[0105]具體的,在本發(fā)明的一個示例性實施例中,控制終端調用應用程序編程接口(API,Applicat1n Programming Interface),創(chuàng)建一個握手請求向服務器發(fā)送長連接建立請求,其中所述長連接建立請求中包括有該控制終端的身份識別ID號、以及與服務器協(xié)商的握手消息等內容,其中所述握手消息內容中可包括IMEI (Internat1nal MobileEquipment Identity)、MAC(Medium/Media Access Control)地址信息、應用標不 ID 號等;服務器對接收的長連接建立請求中的ME1、MAC地址信息進行鑒權,在鑒權通過后,響應于該長連接建立請求而與該控制終端建立長連接。
[0106]綜上所述,本發(fā)明中,服務器檢測智能可佩戴設備或控制終端中有一端斷開連接時,會向對應的另一端發(fā)送一端長連接斷開的提示消息,以使得該對應的另一端向已斷開連接的一端發(fā)送連接喚醒請求,斷開連接的一端會響應于該連接喚醒請求向服務器發(fā)送長連接建立請求,