1.實(shí)現(xiàn)智能終端對(duì)車機(jī)的長(zhǎng)輪詢控制系統(tǒng),其特征在于,包括智能終端、智能終端服務(wù)器、車機(jī)端通訊服務(wù)器及車機(jī),所述智能終端與智能終端服務(wù)器連接,智能終端服務(wù)器與車機(jī)端通訊服務(wù)器連接,車機(jī)端通訊服務(wù)器與車機(jī)連接;
所述智能終端用于下發(fā)遠(yuǎn)程控制命令至智能終端服務(wù)器;
所述智能終端服務(wù)器用于將遠(yuǎn)程控制命令轉(zhuǎn)發(fā)至車機(jī)端通訊服務(wù)器;
所述車機(jī)端通訊服務(wù)器用于與車機(jī)建立長(zhǎng)連接,并為每個(gè)車機(jī)維護(hù)一個(gè)命令列隊(duì);接收命令時(shí)將新的遠(yuǎn)程控制命令加入到命令列隊(duì),下發(fā)命令時(shí)將遠(yuǎn)程控制命令出隊(duì);同時(shí),車機(jī)端通訊服務(wù)器時(shí)刻查詢命令列隊(duì)是否為空,是則維持與車機(jī)之間的長(zhǎng)連接,否則下發(fā)命令。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)智能終端對(duì)車機(jī)的長(zhǎng)輪詢控制系統(tǒng),其特征在于,所述車機(jī),還用于通過在發(fā)送HTTP請(qǐng)求中,設(shè)置頭部keep-Alive:timeout=A;
所述車機(jī)端通訊服務(wù)器,還用于設(shè)置長(zhǎng)連接超時(shí)時(shí)間B,且A<B,所述時(shí)間A及時(shí)間B由人為設(shè)定。
3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)智能終端對(duì)車機(jī)的長(zhǎng)輪詢控制系統(tǒng),其特征在于,所述車機(jī)還用于發(fā)送HTTP請(qǐng)求時(shí)檢測(cè)長(zhǎng)連接是否超時(shí),是則建立與車機(jī)端通訊服務(wù)器的新的長(zhǎng)連接,否則通過已有長(zhǎng)連接建立與車機(jī)端通訊服務(wù)器之間的通訊。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)智能終端對(duì)車機(jī)的長(zhǎng)輪詢控制系統(tǒng),其特征在于,所述車機(jī)端通訊服務(wù)器,還用于在車機(jī)端通訊服務(wù)器與車機(jī)建立長(zhǎng)鏈接后,返回連接信息至車機(jī);
所述車機(jī)還用于接收返回連接信息后再次發(fā)送HTTP請(qǐng)求,車機(jī)端通訊服務(wù)器檢測(cè)命令列隊(duì)是否為空,否則命令出隊(duì)下發(fā)至車機(jī),是則等待時(shí)間A返回心跳包至車機(jī),維持HTTP連接不被釋放。
5.用于權(quán)利要求1-4任意一項(xiàng)所述的基于HTTP協(xié)議實(shí)現(xiàn)手機(jī)端對(duì)車機(jī)端的長(zhǎng)輪詢控制系統(tǒng)的控制方法,其特征在于,包括以下步驟:
智能終端下發(fā)遠(yuǎn)程控制命令至智能終端服務(wù)器,智能終端服務(wù)器將遠(yuǎn)程控制命令轉(zhuǎn)發(fā)至車機(jī)端通訊服務(wù)器,車機(jī)端通訊服務(wù)器與車機(jī)建立長(zhǎng)連接,并為每個(gè)車機(jī)維護(hù)一個(gè)命令列隊(duì);接收命令時(shí)將新的遠(yuǎn)程控制命令加入到命令列隊(duì),下發(fā)命令時(shí)將遠(yuǎn)程控制命令出隊(duì);同時(shí),車機(jī)端通訊服務(wù)器時(shí)刻查詢命令列隊(duì)是否為空,是則維持與車機(jī)之間的長(zhǎng)連接,否則下發(fā)命令。
6.根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)智能終端對(duì)車機(jī)的長(zhǎng)輪詢控制方法,其特征在于,車機(jī)端通訊服務(wù)器與車機(jī)建立長(zhǎng)連接包括以下步驟:
車機(jī)在發(fā)送HTTP請(qǐng)求中,設(shè)置頭部keep-Alive:timeout=A;
車機(jī)端通訊服務(wù)器設(shè)置連接超時(shí)時(shí)間B,且A<B,所述時(shí)間A及時(shí)間B由人為設(shè)定。
7.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)智能終端對(duì)車機(jī)的長(zhǎng)輪詢控制方法,其特征在于,所述車機(jī)發(fā)送HTTP請(qǐng)求,若長(zhǎng)連接已超時(shí)則系統(tǒng)建立車機(jī)與車機(jī)端通訊服務(wù)器的新的長(zhǎng)連接建立通訊,否則通過已有長(zhǎng)連接建立通訊,車機(jī)端通訊服務(wù)器返回連接信息至車機(jī)。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)智能終端對(duì)車機(jī)的長(zhǎng)輪詢控制方法,其特征在于,所述車機(jī)接收返回連接信息后再次發(fā)送HTTP請(qǐng)求,車機(jī)端通訊服務(wù)器檢測(cè)命令列隊(duì)是否為空,否則命令出隊(duì)下發(fā)至車機(jī),是則等待時(shí)間A返回心跳包至車機(jī),維持HTTP連接不被釋放。