專利名稱:移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng)及控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及的是一種移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng)及 控制方法。
背景技術(shù):
隨著信息技術(shù)的飛速發(fā)展,越來(lái)越多的具有通信功能的移動(dòng)終端進(jìn)入人們的生 活。移動(dòng)終端之間或移動(dòng)終端與網(wǎng)絡(luò)服務(wù)器之間的通信,使人們之間的聯(lián)系或信息溝通更 加便捷。隨著技術(shù)的發(fā)展,移動(dòng)終端將成為人們生活中的一部分,人們會(huì)將各種信息資料或 信息獲取途徑存儲(chǔ)到移動(dòng)終端內(nèi)以便于隨身攜帶。而隨之產(chǎn)生的一個(gè)需求是用當(dāng)前終端控 制另外一個(gè)遠(yuǎn)程移動(dòng)終端,在該遠(yuǎn)程終端上添加、刪除或獲取信息資料。現(xiàn)有技術(shù)大多是以短信作為媒介,通過(guò)對(duì)短信正文添加某些特殊標(biāo)識(shí),使該類短 信區(qū)別于普通短信。遠(yuǎn)程終端接收到含有這些特殊標(biāo)識(shí)的信息后,按照固定規(guī)則解讀短信, 執(zhí)行相應(yīng)動(dòng)作(包括向主控終端發(fā)送確認(rèn)信息),從而達(dá)到遠(yuǎn)程控制的目的。這種控制方式 因?yàn)椴捎靡苿?dòng)運(yùn)營(yíng)商的短信收發(fā)系統(tǒng),成本低廉,相對(duì)穩(wěn)定可靠,但具有不可克服的缺陷。 主要表現(xiàn)為首先,短信具有一定延時(shí)性,尤其是跨網(wǎng)通信時(shí)的延時(shí)較長(zhǎng);其次,短信協(xié)議 因?yàn)椴捎眯帕钔ǖ劳ㄐ?,?duì)信息正文的大小做了限制,當(dāng)兩個(gè)終端之間需要進(jìn)行大數(shù)據(jù)量 通信時(shí),這種方式就不適用了。
發(fā)明內(nèi)容
針對(duì)上述問(wèn)題,本發(fā)明提出一種能夠?qū)崟r(shí)控制且通訊數(shù)據(jù)量不受限的移動(dòng)通訊設(shè) 備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng)及控制方法。為達(dá)到上述目的,本發(fā)明移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng),包括控制終端、被控 終端和TOB服務(wù)器;其中,
控制終端,與所述WEB服務(wù)器通訊連接,向所述TOB服務(wù)器上傳控制指令,或從WEB服 務(wù)器中下載所述被控終端的執(zhí)行結(jié)果;
被控終端,與WEB服務(wù)器通訊連接,從TOB服務(wù)器中獲取控制指令,執(zhí)行該控制指令并 將執(zhí)行結(jié)果返回至WEB服務(wù)器;
WEB服務(wù)器,用于接收并存儲(chǔ)所述控制終端上傳的控制指令以及所述被控終端返回的 執(zhí)行結(jié)果。其中,所述的執(zhí)行結(jié)果包括被控終端執(zhí)行成功與否的標(biāo)識(shí)及控制指令中要求傳輸 的信息。本發(fā)明所述移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制方法,包括以下步驟 (1 )、控制終端與WEB服務(wù)器建立連接,上傳控制指令;
(2)、被控終端與TOB服務(wù)器建立連接,從WEB服務(wù)器中獲取由所述控制終端上傳的發(fā) 向本被控終端的控制指令;
(3)、被控終端解析并執(zhí)行該控制指令;
3(4)、被控終端將執(zhí)行結(jié)果返回至TOB服務(wù)器; (5 )、控制終端從TOB服務(wù)器中下載執(zhí)行結(jié)果。進(jìn)一步地,步驟(2)具體實(shí)現(xiàn)如下 2. 1被控終端進(jìn)入GPRS附著狀態(tài);
2. 2被控終端激活PDP上下文獲取IP地址; 2. 3被控終端與指定的WEB服務(wù)器建立連接;
2. 4被控終端發(fā)出查詢指令查詢?cè)揥EB服務(wù)器中是否有發(fā)向本被控終端的控制指令, 有,獲取發(fā)向本被控終端的控制指令;否則,控制結(jié)束并跳轉(zhuǎn)至步驟(4)。進(jìn)一步地,步驟(3)具體實(shí)現(xiàn)如下
判斷所述控制指令是否通過(guò)鑒權(quán),是,被控終端提取所述控制指令中的操作指令,并按 該操作指令執(zhí)行;否,不執(zhí)行所述控制指令并返回步驟(2),重新從TOB服務(wù)器中獲取控制 指令。其中,所述的鑒權(quán)依據(jù)為被控終端的IMEI號(hào)和所述控制指令中的IMEI號(hào)相同; 或被控終端的IMEI號(hào)和所述控制指令中的IMEI號(hào)相同,且被控終端的SIM卡的IMSI
號(hào)和所述控制指令中的IMSI號(hào)相同; 或所述控制指令中的密鑰合法。進(jìn)一步地,步驟(4)具體實(shí)現(xiàn)如下
若被控終端未能成功執(zhí)行控制指令,被控終端將未成功執(zhí)行控制指令的標(biāo)識(shí)返回至 WEB服務(wù)器;若被控終端成功執(zhí)行了控制指令,被控終端將成功執(zhí)行控制指令的標(biāo)識(shí)和控 制指令中要求傳輸?shù)男畔⒎祷刂罻EB服務(wù)器。本發(fā)明是通過(guò)TOB服務(wù)器3來(lái)傳遞控制終端1的控制指令給被控終端2,并由TOB 服務(wù)器3保存被控終端反饋的執(zhí)行結(jié)果,供控制終端1下載該執(zhí)行結(jié)果。本發(fā)明較現(xiàn)有技 術(shù),具有通訊實(shí)時(shí)性強(qiáng)、通信數(shù)據(jù)量不受限等優(yōu)點(diǎn),有效地提高了移動(dòng)通信設(shè)備遠(yuǎn)程控制的 效率。
圖1為本發(fā)明移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖; 圖2為本發(fā)明移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制方法的流程圖。
具體實(shí)施例方式下面結(jié)合說(shuō)明書附圖對(duì)本發(fā)明的具體實(shí)施方式
做詳細(xì)描述。本發(fā)明實(shí)施例提供了一種移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖,如 圖1所示,包括控制終端1,被控終端2以及TOB服務(wù)器3??刂平K端1,與所述TOB服務(wù)器3通訊連接,向所述TOB服務(wù)器3上傳控制指令,或 從WEB服務(wù)器3中下載所述被控終端的執(zhí)行結(jié)果。被控終端2,與TOB服務(wù)器3通訊連接,從TOB服務(wù)器3中獲取控制指令,執(zhí)行該控 制指令并將執(zhí)行結(jié)果返回至WEB服務(wù)器3。TOB服務(wù)器3,用于接收并存儲(chǔ)所述控制終端1上傳的控制指令以及所述被控終端 2返回的執(zhí)行結(jié)果。
以下詳細(xì)說(shuō)明本發(fā)明實(shí)施例的工作原理??刂平K端1將控制指令上傳至WEB服 務(wù)器3 ;被控終端2與TOB服務(wù)器3建立連接后,從WEB服務(wù)器3中獲取發(fā)向本被控終端2 的控制指令;然后,被控終端2解析并執(zhí)行該控制指令,并將執(zhí)行結(jié)果返回至WEB服務(wù)器3。 本發(fā)明是通過(guò)WEB服務(wù)器3來(lái)傳遞控制終端1的控制指令給被控終端2,并由TOB服務(wù)器3 保存被控終端反饋的執(zhí)行結(jié)果。其中,所述的執(zhí)行結(jié)果包括被控終端執(zhí)行成功與否的標(biāo)識(shí) 及控制指令中要求傳輸?shù)男畔?。這樣的結(jié)構(gòu)使得本發(fā)明較現(xiàn)有技術(shù)具有遠(yuǎn)程控制的實(shí)時(shí)性 強(qiáng)、通訊數(shù)據(jù)量不受限等優(yōu)點(diǎn)。如圖2所示,本發(fā)明實(shí)施例提供的移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制方法的流程圖,具 體步驟描述如下
(1 )、控制終端與WEB服務(wù)器建立連接,上傳控制指令;
(2)、被控終端與TOB服務(wù)器建立連接,從WEB服務(wù)器中獲取自所述控制終端上傳的發(fā) 向本被控終端的控制指令;
作為本步驟的進(jìn)一步地實(shí)施例,其具體實(shí)現(xiàn)如下
2. 1被控終端進(jìn)入通用無(wú)線分組業(yè)務(wù)(General Packet Radio krvice,GPRS)附著狀
態(tài);
2. 2被控終端激活分組數(shù)據(jù)協(xié)議(Packet Data Protocol, PDP)上下文獲取IP地址; 2. 3被控終端與指定的WEB服務(wù)器建立連接;
2. 4被控終端查詢TOB服務(wù)器中是否有發(fā)向本被控終端的控制指令,若有,獲取發(fā)向所 述本被控終端的控制指令;否則,控制結(jié)束并跳轉(zhuǎn)至步驟(4)。(3)、被控終端解析并執(zhí)行該控制指令; 作為本步驟的進(jìn)一步地實(shí)施例,其具體實(shí)現(xiàn)如下
判斷所述控制指令是否通過(guò)鑒權(quán),若是,被控終端提取所述控制指令中的操作指令,并 按該操作指令執(zhí)行;否則,不執(zhí)行所述控制指令并返回到步驟2. 4 ;
其中,鑒權(quán)依據(jù)為被控終端的國(guó)際移動(dòng)設(shè)備識(shí)別碼(International Mobile Equipment Identity,IMEI)和所述控制指令中的IMEI號(hào)相同;
或被控終端的IMEI號(hào)和所述控制指令中的IMEI號(hào)相同,且被控終端中的SIM卡的國(guó) 際移動(dòng)用戶識(shí)別碼(International Mobile Subscriber Identity,IMSI)和所述控制指 令中的IMSI號(hào)相同;
或所述控制指令中的密鑰合法;
本發(fā)明不限于上述的幾種鑒權(quán)依據(jù),還可以是控制終端和被控終端之間約定的其他形 式的鑒權(quán)方式。(4)、被控終端將執(zhí)行結(jié)果返回至TOB服務(wù)器; 作為本步驟的進(jìn)一步地實(shí)施例,其具體實(shí)現(xiàn)如下
若被控終端未能成功執(zhí)行控制指令,被控終端將未成功執(zhí)行控制指令的標(biāo)識(shí)返回至 WEB服務(wù)器;若被控終端成功執(zhí)行了控制指令,被控終端將成功執(zhí)行控制指令的標(biāo)識(shí)和控 制指令中要求傳輸?shù)男畔⒎祷刂罻EB服務(wù)器。(5)、控制終端從TOB服務(wù)器中下載被控終端的執(zhí)行結(jié)果。下面結(jié)合一具體實(shí)例對(duì)本發(fā)明所述的對(duì)移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制的方法作詳 細(xì)描述。
本實(shí)施例中,控制指令的文本控制格式定義如下(但不限于此格式) “氺#+cmd+IMEI+IMSI+KEY+paral+para2+..·+#氺”;
其中,*#作為指令頭,#*作為指令尾;IMEI是設(shè)備編號(hào),IMSI是SIM卡編號(hào),KEY是密 鑰,這三個(gè)參數(shù)是鑒權(quán)的依據(jù);paral、para2…為設(shè)定的參數(shù)值。( 1)控制終端與TOB服務(wù)器建立連接,上傳控制指令 “氺 #+copy+IMEI+IMSI+KEY+copy+contact+#^,,。(2)被控終端進(jìn)入GPRS附著狀態(tài)后,激活PDP上下文獲取IP地址,與
指定的WEB服務(wù)器建立網(wǎng)絡(luò)連接,此處不限制IP層以下直至物理層的協(xié)議,不限制IP 層以上的網(wǎng)絡(luò)連接類型,對(duì)應(yīng)用層提供接口可為典型的基于TCP/IP協(xié)議的SOCKET,但不限 于此;被控終端上傳查詢指令
"氺 #+query+IMEI+IMSI+KEY+copy+contact+# 氺,,0其中,被控終端查詢TOB服務(wù)器端中是否有屬于該終端的控制指令,可基于上述 查詢指令和控制指令的內(nèi)容分析,若只基于IMEI號(hào)判斷,則比較查詢指令中的IMEI字段與 控制指令中的IMEI字段是否相同,若相同則說(shuō)明控制指令是發(fā)往該被控終端的。此處的判 斷依據(jù)可以是IMEI、IMSI和KEY的任意組合,即符合條件可以是某一字段相符,或某兩個(gè)字 段或所有字段都相符。本實(shí)施例中,若被控終端查詢到WEB服務(wù)器中存在有自所述控制終 端上傳的發(fā)向本被控終端的控制指令,從WEB服務(wù)器中獲取該控制指令
“氺 #+copy+IMEI+IMSI+KEY+copy+contact+#^,,。( 3 )被控終端解析并執(zhí)行該控制指令。3. 1判斷所述控制指令是否通過(guò)鑒權(quán);
若鑒權(quán)依據(jù)為被控終端的IMEI號(hào)和所述控制指令中的IMEI號(hào)相同,則被控終端讀取 本機(jī)的IMEI號(hào),并判斷控制指令中的IMEI號(hào)是否與本被控終端的IMEI號(hào)相同,是,通過(guò)鑒 權(quán),并進(jìn)行下一步驟;否,被控終端不執(zhí)行該控制指令,并返回到步驟(2)中重新從TOB服務(wù) 器中獲取發(fā)向本被控終端的控制指令,若此時(shí)被控終端查詢不出WEB服務(wù)器中還存在有其 他的發(fā)向本被控終端的控制指令,WEB服務(wù)器端返回指令為類似“*#++IMEI+IMSI+KEY+#*” 的空指令,遠(yuǎn)程控制結(jié)束,并執(zhí)行步驟4 ;若查詢出,繼續(xù)步驟3. 1。若鑒權(quán)依據(jù)為被控終端的IMEI號(hào)和所述控制指令中的IMEI號(hào)相同,且控制指 令中的IMSI號(hào)和本被控終端中的SIM卡的IMSI號(hào)也要相同;則被控終端讀取本機(jī)的 IMEI號(hào)和IMSI號(hào),并判斷控制指令中的IMEI號(hào)和IMSI號(hào)是否與本被控終端的IMEI號(hào) 和IMSI號(hào)相同,是,通過(guò)鑒權(quán),并進(jìn)行下一步驟;否,被控終端不執(zhí)行該控制指令,并返回到 步驟(2)中重新從TOB服務(wù)器中獲取發(fā)向本被控終端的控制指令,若此時(shí)被控終端查詢不 出WEB服務(wù)器中還存在有其他的發(fā)向本被控終端的控制指令,WEB服務(wù)器端返回指令為類 似“*#++IMEI+IMSI+KEY+#*”的空指令,遠(yuǎn)程控制結(jié)束,并執(zhí)行步驟4;若查詢出,繼續(xù)步驟 3. 1。若鑒權(quán)依據(jù)為所述控制指令中的密鑰合法;則判斷控制指令中設(shè)置的密鑰是否通 過(guò)本被控終端的合法性驗(yàn)證。為簡(jiǎn)化設(shè)計(jì),密鑰可采用對(duì)稱密鑰,用控制指令中的密鑰KEY 與本機(jī)設(shè)定的KEY做比較,若兩個(gè)KEY值相符,則通過(guò)鑒權(quán),并進(jìn)行下一步驟;否則,被控終 端不執(zhí)行該控制指令并返回到步驟(2)中重新從TOB服務(wù)器中獲取發(fā)向本被控終端的控 制指令,若此時(shí)被控終端查詢不出WEB服務(wù)器中還存在有其他的發(fā)向本被控終端的控制指令,此時(shí)TOB服務(wù)器端返回指令為類似“*#++IMEI+IMSI+KEY+#*”的空指令,遠(yuǎn)程控制結(jié)束, 并執(zhí)行步驟4 ;若查詢出,繼續(xù)步驟3. 1。3. 2、通過(guò)鑒權(quán)后,被控終端提取控制指令中的操作指令,執(zhí)行相應(yīng)操作,即從控制 指令“*#+cmd+IMEI+MSI+KEY+copy+contact+#*”中基于字符串解析提取 copy contact,而 后依據(jù)該操作指令“copy contact”將本被控終端中的通訊錄發(fā)送到TOB服務(wù)器中。(4)、若被控終端未能成功執(zhí)行控制終端發(fā)出的控制指令,被控終端將未成功執(zhí)行 控制指令的標(biāo)識(shí)返回至WEB服務(wù)器;若被控終端成功執(zhí)行了控制終端發(fā)出的控制指令,被 控終端將成功執(zhí)行控制指令的標(biāo)識(shí)和控制指令中要求傳輸?shù)臄?shù)據(jù)(即通訊錄)返回至WEB服 務(wù)器。(5)、控制終端從TOB服務(wù)器中下載被控終端的執(zhí)行結(jié)果。若被控終端未成功執(zhí) 行,控制終端下載的執(zhí)行結(jié)果為執(zhí)行未成功信息;若被控終端成功執(zhí)行,控制終端下載的執(zhí) 行結(jié)果為執(zhí)行成功的信息以及被控終端上傳至WEB服務(wù)器中的通訊錄。以上,僅為本發(fā)明的較佳實(shí)施例,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本 技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在 本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求所界定的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng),其特征在于,包括控制終端、被控終端和 WEB服務(wù)器;其中,控制終端,與所述WEB服務(wù)器通訊連接,向所述TOB服務(wù)器上傳控制指令,或從WEB服 務(wù)器中下載所述被控終端的執(zhí)行結(jié)果;被控終端,與WEB服務(wù)器通訊連接,從TOB服務(wù)器中獲取控制指令,執(zhí)行該控制指令并 將執(zhí)行結(jié)果返回至WEB服務(wù)器;WEB服務(wù)器,用于接收并存儲(chǔ)所述控制終端上傳的控制指令以及所述被控終端返回的 執(zhí)行結(jié)果。
2.根據(jù)權(quán)利要求1所述移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng),其特征在于,所述的執(zhí)行結(jié) 果包括被控終端執(zhí)行成功與否的標(biāo)識(shí)及控制指令中要求傳輸?shù)男畔ⅰ?br>
3.一種移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制方法,其特征在于,包括以下步驟 (1 )、控制終端與WEB服務(wù)器建立連接,上傳控制指令;(2)、被控終端與TOB服務(wù)器建立連接后,從WEB服務(wù)器中獲取由所述控制終端上傳的 發(fā)向本被控終端的控制指令;(3)、被控終端解析并執(zhí)行該控制指令;(4)、被控終端將控制指令對(duì)應(yīng)的執(zhí)行結(jié)果返回至TOB服務(wù)器; (5 )、控制終端從TOB服務(wù)器中下載執(zhí)行結(jié)果。
4.根據(jù)權(quán)利要求3所述移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制方法,其特征在于,其中,步驟(2) 包括如下步驟2. 1被控終端進(jìn)入GPRS附著狀態(tài);2. 2被控終端根據(jù)GPRS附著狀態(tài)中的附著信息激活PDP上下文獲取IP地址; 2. 3被控終端根據(jù)獲取到的IP地址與指定的WEB服務(wù)器建立連接; 2. 4被控終端發(fā)出查詢指令查詢?cè)揥EB服務(wù)器中是否有發(fā)向本被控終端的控制指令, 若有,獲取發(fā)向本被控終端的控制指令,轉(zhuǎn)至步驟(3);否則,控制結(jié)束并跳轉(zhuǎn)至步驟(4)。
5.根據(jù)權(quán)利要求3所述移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制方法,其特征在于,其中,步驟(3) 包括判斷所述控制指令是否通過(guò)鑒權(quán),若是,被控終端提取所述控制指令中的操作指令,并 按該操作指令執(zhí)行,轉(zhuǎn)至步驟(4);否則,不執(zhí)行所述控制指令并返回步驟(2),重新從TOB 服務(wù)器中獲取控制指令。
6.根據(jù)權(quán)利要求5所述移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制方法,其特征在于,所述判斷所述 控制指令通過(guò)鑒權(quán)為判斷被控終端的IMEI號(hào)和所述控制指令中的IMEI號(hào)相同;或被控終端的IMEI號(hào)和所述控制指令中的IMEI號(hào)相同,且被控終端的SIM卡的IMSI 號(hào)和所述控制指令中的IMSI號(hào)相同; 或所述控制指令中的密鑰合法。
7.根據(jù)權(quán)利要求3所述移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制方法,其特征在于,其中,步驟(4) 包括若被控終端未能成功執(zhí)行控制指令,被控終端將未成功執(zhí)行控制指令的標(biāo)識(shí)返回至 WEB服務(wù)器;若被控終端成功執(zhí)行了控制指令,被控終端將成功執(zhí)行控制指令的標(biāo)識(shí)和控 制指令中要求傳輸?shù)男畔⒎祷刂罻EB服務(wù)器。
全文摘要
本發(fā)明屬于移動(dòng)通信領(lǐng)域,公開一種移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng)及控制方法。本發(fā)明所述移動(dòng)通訊設(shè)備實(shí)時(shí)遠(yuǎn)程控制系統(tǒng)包括控制終端、被控終端和WEB服務(wù)器;其中,控制終端,與所述WEB服務(wù)器通訊連接,向所述WEB服務(wù)器上傳控制指令,或從WEB服務(wù)器中下載所述被控終端的執(zhí)行結(jié)果;被控終端,與WEB服務(wù)器通訊連接,從WEB服務(wù)器中獲取控制指令,執(zhí)行該控制指令并將執(zhí)行結(jié)果返回至WEB服務(wù)器;WEB服務(wù)器,用于接收并存儲(chǔ)所述控制終端上傳的控制指令以及所述被控終端返回的執(zhí)行結(jié)果。本發(fā)明較現(xiàn)有技術(shù),具有通訊實(shí)時(shí)性強(qiáng)、通信數(shù)據(jù)量不受限等優(yōu)點(diǎn),有效提高了移動(dòng)通信設(shè)備遠(yuǎn)程控制的效率。
文檔編號(hào)H04L29/08GK102130945SQ20111000684
公開日2011年7月20日 申請(qǐng)日期2011年1月13日 優(yōu)先權(quán)日2011年1月13日
發(fā)明者李振鵬 申請(qǐng)人:漢王科技股份有限公司