數(shù)據(jù)傳輸方法及裝置的制造方法
【專利摘要】本公開(kāi)是關(guān)于一種數(shù)據(jù)傳輸方法及裝置。該數(shù)據(jù)傳輸方法用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸方法包括:獲取所述移動(dòng)終端的USB設(shè)備列表;檢測(cè)所述USB設(shè)備列表中是否包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備;在檢測(cè)到所述PLC設(shè)備后獲取所述PLC設(shè)備的通信端口以及獲取所述通信端口的通信節(jié)點(diǎn);打開(kāi)USB設(shè)備,通過(guò)獲取的所述通信節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸。本公開(kāi)可以實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸。
【專利說(shuō)明】
數(shù)據(jù)傳輸方法及裝置
技術(shù)領(lǐng)域
[0001]本公開(kāi)涉及工業(yè)控制技術(shù)領(lǐng)域,具體而言,涉及一種用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸方法及數(shù)據(jù)傳輸裝置。
【背景技術(shù)】
[0002]隨著工業(yè)控制技術(shù)的發(fā)展,PLC(Programmable Logic Controller,可編程邏輯控制器)設(shè)備在各個(gè)領(lǐng)域的作用越來(lái)越重要,應(yīng)用越來(lái)越廣泛。PLC設(shè)備是一種采用可編程的存儲(chǔ)器,通過(guò)其內(nèi)部存儲(chǔ)的程序數(shù)據(jù),執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)與算術(shù)操作等面向用戶的指令,并通過(guò)數(shù)字或模擬式輸入/輸出控制各種類型的機(jī)械或生產(chǎn)過(guò)程。
[0003]現(xiàn)有技術(shù)中,一部分方案中,需要通過(guò)安裝有特定的驅(qū)動(dòng)的PC端,并要求PC端上安裝有專業(yè)的工具,才可能進(jìn)行PLC設(shè)備的程序數(shù)據(jù)的上傳和下載。另一部方案中,可以通過(guò)安裝于PC端的VNC(Virtual Network Computer,虛擬網(wǎng)絡(luò)計(jì)算機(jī))遠(yuǎn)程控制軟件進(jìn)行PLC設(shè)備的程序數(shù)據(jù)的上傳和下載,但該方案還要求上傳或下載程序數(shù)據(jù)的設(shè)備必須具備網(wǎng)絡(luò)功會(huì)K。
[0004]由上可知,現(xiàn)有技術(shù)中向PLC設(shè)備上傳程序數(shù)據(jù)或者從PLC設(shè)備下載程序數(shù)據(jù)一方面需要PC端,缺乏便攜性,另一方面,需要安裝特定的驅(qū)動(dòng)以及配置專業(yè)的工具,實(shí)施不方便。
[0005]需要說(shuō)明的是,在上述【背景技術(shù)】部分公開(kāi)的信息僅用于加強(qiáng)對(duì)本公開(kāi)的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
【發(fā)明內(nèi)容】
[0006]本公開(kāi)的目的在于提供一種用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸方法及數(shù)據(jù)傳輸裝置,進(jìn)而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個(gè)或者多個(gè)問(wèn)題。
[0007]本公開(kāi)的其他特性和優(yōu)點(diǎn)將通過(guò)下面的詳細(xì)描述變得清晰,或者部分地通過(guò)本公開(kāi)的實(shí)踐而習(xí)得。
[0008]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種數(shù)據(jù)傳輸方法,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸方法包括:
[0009]獲取所述移動(dòng)終端的USB設(shè)備列表;
[0010]檢測(cè)所述USB設(shè)備列表中是否包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備;
[0011]在檢測(cè)到所述PLC設(shè)備后獲取所述PLC設(shè)備的通信端口以及獲取所述通信端口的通信節(jié)點(diǎn);
[0012]打開(kāi)USB設(shè)備,通過(guò)獲取的所述通信節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸。
[0013]在本公開(kāi)的一種示例性實(shí)施例中,所述數(shù)據(jù)傳輸方法還包括:
[0014]接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式;
[0015]進(jìn)入所述數(shù)據(jù)下載模式后,獲取所述移動(dòng)終端上的目標(biāo)文件路徑,并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述PLC設(shè)備中的待傳輸數(shù)據(jù)下載至所述目標(biāo)文件路徑;
[0016]進(jìn)入所述數(shù)據(jù)上傳模式后,獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述移動(dòng)終端的待傳輸數(shù)據(jù)至上傳至所述PLC設(shè)備。
[0017]在本公開(kāi)的一種示例性實(shí)施例中,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)USB數(shù)據(jù)線以及OTG數(shù)據(jù)線通信連接。
[0018]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種數(shù)據(jù)傳輸方法,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸方法包括:
[0019]按照所述移動(dòng)終端的一端口號(hào)創(chuàng)建代表以太網(wǎng)通信協(xié)議套接字的DatagramSocket 實(shí)例;
[0020]按照目標(biāo)IP地址創(chuàng)建OutbroadcastAddr實(shí)例以向所述PLC設(shè)備進(jìn)行地址廣播;
[0021 ] 創(chuàng)建DatagramPacket實(shí)例,并通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例發(fā)送或者接收數(shù)據(jù)。
[0022]在本公開(kāi)的一種示例性實(shí)施例中,所述數(shù)據(jù)傳輸方法還包括:
[0023]接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式;
[0024]進(jìn)入所述數(shù)據(jù)下載模式后,獲取所述移動(dòng)終端上的目標(biāo)文件路徑,通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收待傳輸數(shù)據(jù)并保存至所述目標(biāo)文件路徑;
[0025]進(jìn)入所述數(shù)據(jù)上傳模式后,獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收將所述移動(dòng)終端的待傳輸數(shù)據(jù)至發(fā)送至所述PLC設(shè)備。
[0026]在本公開(kāi)的一種示例性實(shí)施例中,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)OTG數(shù)據(jù)線、以太網(wǎng)接口以及網(wǎng)線通信連接。
[0027]根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種數(shù)據(jù)傳輸方法,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸方法包括:
[0028]判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸;
[0029]若判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸,則執(zhí)行上述第一方面所述的數(shù)據(jù)傳輸方法;
[0030]若判斷通過(guò)以太網(wǎng)通信方式進(jìn)行數(shù)據(jù)傳輸,則執(zhí)行上述第二方面所述的數(shù)據(jù)傳輸方法。
[0031 ]在本公開(kāi)的一種示例性實(shí)施例中,所述數(shù)據(jù)傳輸方法還包括:
[0032]接收一通信方式選擇指令,根據(jù)所述通信方式選擇指令判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸。
[0033]根據(jù)本公開(kāi)實(shí)施例的第四方面,提供一種數(shù)據(jù)傳輸裝置,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸裝置包括:
[0034]列表獲取單元,用于獲取所述移動(dòng)終端的USB設(shè)備列表;
[0035]設(shè)備檢測(cè)單元,用于檢測(cè)所述USB設(shè)備列表中是否包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備;
[0036]通信檢測(cè)單元,用于在檢測(cè)到所述PLC設(shè)備后獲取所述PLC設(shè)備的通信端口以及獲取所述通信端口的通信節(jié)點(diǎn);
[0037]數(shù)據(jù)傳輸單元,用于打開(kāi)USB設(shè)備,通過(guò)獲取的所述通信節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸。
[0038]在本公開(kāi)的一種示例性實(shí)施例中,所述數(shù)據(jù)傳輸裝置還包括:
[0039]傳輸模式獲取單元,用于接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式;
[0040]進(jìn)入所述數(shù)據(jù)下載模式后,所述數(shù)據(jù)傳輸單元獲取所述移動(dòng)終端上的目標(biāo)文件路徑,并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述PLC設(shè)備中的待傳輸數(shù)據(jù)下載至所述目標(biāo)文件路徑;
[0041]進(jìn)入所述數(shù)據(jù)上傳模式后,所述數(shù)據(jù)傳輸單元獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述移動(dòng)終端的待傳輸數(shù)據(jù)至上傳至所述PLC設(shè)備。
[0042]在本公開(kāi)的一種示例性實(shí)施例中,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)USB數(shù)據(jù)線以及OTG數(shù)據(jù)線通信連接。
[0043]根據(jù)本公開(kāi)實(shí)施例的第五方面,提供一種數(shù)據(jù)傳輸裝置,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸裝置包括:
[0044]套接字創(chuàng)建單元,用于按照所述移動(dòng)終端的一端口號(hào)創(chuàng)建代表以太網(wǎng)通信協(xié)議套接字的DatagramSocket實(shí)例;
[0045]地址廣播單元,用于按照目標(biāo)IP地址創(chuàng)建OutbroadcastAddr實(shí)例以向所述PLC設(shè)備進(jìn)行地址廣播;
[0046]數(shù)據(jù)傳輸單元,用于創(chuàng)建DatagramPacket實(shí)例,并通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例發(fā)送或者接收數(shù)據(jù)。
[0047]在本公開(kāi)的一種示例性實(shí)施例中,所述數(shù)據(jù)傳輸裝置還包括:
[0048]傳輸模式獲取單元,用于接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式;
[0049]進(jìn)入所述數(shù)據(jù)下載模式后,所述數(shù)據(jù)傳輸單元獲取所述移動(dòng)終端上的目標(biāo)文件路徑,通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收待傳輸數(shù)據(jù)并保存至所述目標(biāo)文件路徑;
[0050]進(jìn)入所述數(shù)據(jù)上傳模式后,所述數(shù)據(jù)傳輸單元獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收將所述移動(dòng)終端的待傳輸數(shù)據(jù)至發(fā)送至所述PLC設(shè)備。
[0051 ]在本公開(kāi)的一種示例性實(shí)施例中,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)OTG數(shù)據(jù)線、以太網(wǎng)接口以及網(wǎng)線通信連接。
[0052]根據(jù)本公開(kāi)實(shí)施例的第六方面,提供一種數(shù)據(jù)傳輸裝置,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸裝置包括:
[0053]通信方式判斷單元,用于判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸;
[0054]若判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸,則通過(guò)上述第四方面所述的數(shù)據(jù)傳輸裝置進(jìn)行數(shù)據(jù)傳輸;
[0055]若判斷通過(guò)以太網(wǎng)通信方式進(jìn)行數(shù)據(jù)傳輸,則通過(guò)上述第五方面所述的數(shù)據(jù)傳輸裝置進(jìn)行數(shù)據(jù)傳輸。
[0056]在本公開(kāi)的一種示例性實(shí)施例中,所述數(shù)據(jù)傳輸裝置還包括:
[0057]通信方式獲取單元,用于接收一通信方式選擇指令;
[0058]所述通信方式判斷單元根據(jù)所述通信方式選擇指令判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸。
[0059]本公開(kāi)的一種實(shí)施例中的技術(shù)方案可以實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸。相比于現(xiàn)有技術(shù),一方面不需要PC端,借助移動(dòng)終端的便攜性,可以使得PLC設(shè)備的數(shù)據(jù)傳輸更加方便;另一方面,無(wú)需安裝特定的驅(qū)動(dòng)以及配置專業(yè)的工具,實(shí)施方便;再一方面,不必使用VNC類似的遠(yuǎn)程控制軟件,所以不要求移動(dòng)終端一定具有以太網(wǎng)功能,提升了 PLC設(shè)備的數(shù)據(jù)傳輸方法的適用范圍;而且由于是通過(guò)有線的USB或者以太網(wǎng)的方法進(jìn)行通信,更能保證通信的效率以及可靠性。
[0060]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
【附圖說(shuō)明】
[0061]此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書一起用于解釋本公開(kāi)的原理。顯而易見(jiàn)地,下面描述中的附圖僅僅是本公開(kāi)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0062]圖1示出本公開(kāi)示例性實(shí)施例中移動(dòng)終端與PLC設(shè)備的一種連接方式示意圖。
[0063]圖2示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸方法的流程示意圖。
[0064]圖3示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸方法的流程示意圖。
[0065]圖4示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸方法的流程示意圖。
[0066]圖5示出本公開(kāi)示例性實(shí)施例中移動(dòng)終端與PLC設(shè)備的一種連接方式示意圖。
[0067]圖6示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸方法的流程示意圖。
[0068]圖7示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸方法的流程示意圖。
[0069]圖8示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸方法的流程示意圖。
[0070]圖9示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸方法的流程示意圖。
[0071]圖10示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸方法的流程示意圖。
[0072]圖11示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸裝置的方框示意圖。
[0073]圖12示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸裝置的方框示意圖。
[0074]圖13示出本公開(kāi)示例性實(shí)施例中一種數(shù)據(jù)傳輸裝置的方框示意圖。
[0075]圖14示出本公開(kāi)示例性實(shí)施例中一種應(yīng)用上述數(shù)據(jù)傳輸方法或數(shù)據(jù)傳輸裝置的移動(dòng)終端的方框示意圖。
【具體實(shí)施方式】
[0076]現(xiàn)在將參考附圖更全面地描述示例實(shí)施方式。然而,示例實(shí)施方式能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實(shí)施方式使得本公開(kāi)將更加全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本公開(kāi)的實(shí)施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本公開(kāi)的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知技術(shù)方案以避免喧賓奪主而使得本公開(kāi)的各方面變得模糊。
[0077]此外,附圖僅為本公開(kāi)的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。附圖中所示的一些方框圖是功能實(shí)體,不一定必須與物理或邏輯上獨(dú)立的實(shí)體相對(duì)應(yīng)。可以采用軟件形式來(lái)實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。
[0078]本示例實(shí)施方式中首先提供了一種數(shù)據(jù)傳輸方法,可以用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端。本示例實(shí)施方式中,所述移動(dòng)終端例如可以為手機(jī)、平板電腦以及roA等。本示例實(shí)施方式中的所述數(shù)據(jù)傳輸方法可以通過(guò)安裝在所述移動(dòng)終端的應(yīng)用程序(APP)實(shí)現(xiàn)。
[0079]參考圖1中所示,本示例實(shí)施方式中所述移動(dòng)終端與所述PLC設(shè)備之間可以通過(guò)USB數(shù)據(jù)線以及OTG數(shù)據(jù)線通信連接。由于現(xiàn)有PLC設(shè)備使用有線USB的方法傳輸是最主要的傳輸方式,而移動(dòng)終端通常也具有USB接口,因此可以通過(guò)USB數(shù)據(jù)線以及OTG數(shù)據(jù)線實(shí)現(xiàn)兩者的通信連接。
[°08°]本示例實(shí)施方式中,將以Android操作系統(tǒng)的手機(jī)為例進(jìn)行詳細(xì)說(shuō)明。參考圖2中所示,所述數(shù)據(jù)傳輸方法可以包括下述步驟:
[0081 ] Sll.獲取所述移動(dòng)終端的USB設(shè)備列表。
[0082]參考圖3中所示,在移動(dòng)終端啟動(dòng)應(yīng)用程序后,會(huì)首先聲明UsbManager對(duì)象。UsbManager對(duì)象負(fù)責(zé)管理USB設(shè)備的類,可以通過(guò)相應(yīng)代碼中獲得此對(duì)象的一個(gè)實(shí)例。在該類中,可以通過(guò)例如“getDeviceListO”獲得所述移動(dòng)終端的USB設(shè)備列表。
[0083]S12.檢測(cè)所述USB設(shè)備列表中是否包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備。
[0084]本示例實(shí)施方式中所述PLC設(shè)備的身份標(biāo)識(shí)可以包括供應(yīng)商ID(VID)和產(chǎn)品識(shí)別碼(PID);根據(jù)USB規(guī)范的規(guī)定,所有USB設(shè)備都有供應(yīng)商VID和PID,因此可以通過(guò)VID和PID來(lái)區(qū)別不同的設(shè)備。通過(guò)迭代器Deviceiterator可以順序循環(huán)比較所述USB設(shè)備列表中的各設(shè)備的身份標(biāo)識(shí),當(dāng)找到包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備時(shí),可以連接到該P(yáng)LC設(shè)備,但未找到包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備時(shí),則返回沒(méi)有所要連接的設(shè)備。
[0085]S13.在檢測(cè)到所述PLC設(shè)備后獲取所述PLC設(shè)備的通信端口以及獲取所述通信端口的通信節(jié)點(diǎn)。
[0086]所述PLC設(shè)備包含一個(gè)或多個(gè)通信端口( Interface),每個(gè)通信端口又包含一個(gè)或多個(gè)通信節(jié)點(diǎn)(Endpoint)用來(lái)與所述移動(dòng)終端進(jìn)行數(shù)據(jù)傳輸。本示例實(shí)施方式中,例如可以通過(guò)“getlnterfaceCount ()”返回所述PLC設(shè)備的通信端口數(shù)量,并通過(guò)“getInterface(int index)”獲取所述PLC設(shè)備一個(gè)的通信端口,以及通過(guò)“getEndpointCount()”獲取此通信端口的節(jié)點(diǎn)數(shù)量,并通過(guò)“getEndpoint(int index)”獲取此通信端口的一個(gè)通信節(jié)點(diǎn)。此外,一般通信節(jié)點(diǎn)Endpoint是分為InEndpoint和OutEndpoint,獲取何種通信節(jié)點(diǎn)可以根據(jù)具體設(shè)備而定。
[0087]S14.打開(kāi)USB設(shè)備,通過(guò)獲取的所述通信節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸。
[0088]繼續(xù)參考圖3中所示,判斷是否有接入所述PLC設(shè)備的權(quán)限,例如,可以通過(guò)uhasPermiss1n(UsbDevice device)”判斷上述應(yīng)用程序是否有接入所述PCL設(shè)備的權(quán)限;在判斷沒(méi)有接入的權(quán)限時(shí),則需要獲取接入所述PLC設(shè)備的權(quán)限。在判斷有接入的權(quán)限時(shí),則可以通過(guò)例如“openDevice(UsbDevice device)”打開(kāi)所述PLC設(shè)備,以便向所述PLC設(shè)備發(fā)送數(shù)據(jù)或者從所述PLC設(shè)備接收數(shù)據(jù)。本示例實(shí)施方式中,可以通過(guò)便于進(jìn)行大量數(shù)據(jù)傳輸?shù)腂ulkTransfer方式進(jìn)行數(shù)據(jù)傳輸。
[0089]進(jìn)一步的,所述本示例實(shí)施方式中所述數(shù)據(jù)傳輸方法還可以包括:
[0090]S10.接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式。例如,參考圖4中所示,通過(guò)安裝于所述移動(dòng)終端的上述應(yīng)用程序可以用于供用戶選擇進(jìn)行數(shù)據(jù)上傳或者進(jìn)行數(shù)據(jù)下載。
[0091]進(jìn)入所述數(shù)據(jù)下載模式后,用戶可以設(shè)定從所述PLC設(shè)備下載的程序數(shù)據(jù)將要保存的路徑(即下述目標(biāo)文件路徑),所述應(yīng)用程序還可以判斷所述目標(biāo)文件路徑是否已經(jīng)存在與待傳輸程序數(shù)據(jù)重名的文件。在判斷所述目標(biāo)文件路徑?jīng)]有與待傳輸程序數(shù)據(jù)重名的文件后,通過(guò)上述步驟SI I?步驟SI3建立所述移動(dòng)終端與所述PLC設(shè)備之間的通信連接,并獲取所述目標(biāo)文件路徑,根據(jù)所述步驟S14以及打包的所述PLC設(shè)備的上傳/下載協(xié)議通過(guò)獲取的所述通信節(jié)點(diǎn)按照Android USB BulkTransfer方式,從所述PLC設(shè)備中獲取待傳輸數(shù)據(jù),并下載保存至所述目標(biāo)文件路徑。
[0092]此外,繼續(xù)參考圖4中所示,在下載待傳輸程序數(shù)據(jù)之前,還可以判斷用戶連接的機(jī)型是否有誤,并且在判斷用戶連接的機(jī)型正確時(shí),才進(jìn)行數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸完成之后,可以通過(guò)聲音或者文字等方式提醒用戶待傳輸程序數(shù)據(jù)已經(jīng)傳輸完畢。
[0093]進(jìn)入所述數(shù)據(jù)上傳模式后,用戶可以選擇所述移動(dòng)終端上的待傳輸數(shù)據(jù)的存放路徑,所述應(yīng)用程序還可以對(duì)所述移動(dòng)終端上的待傳輸數(shù)據(jù)進(jìn)行校驗(yàn),以判斷待傳輸數(shù)據(jù)是否被破壞以及防止數(shù)據(jù)傳輸不完整。在判斷待傳輸數(shù)據(jù)校驗(yàn)通過(guò)后,通過(guò)上述步驟Sll?步驟S13建立所述移動(dòng)終端與所述PLC設(shè)備之間的通信連接,并獲取所述待傳輸數(shù)據(jù)的存放路徑,從所述待傳輸數(shù)據(jù)的存放路徑獲取待傳輸數(shù)據(jù),根據(jù)所述步驟S14以及打包的所述PLC設(shè)備的上傳/下載協(xié)議通過(guò)獲取的所述通信節(jié)點(diǎn)按照Android USB Bulk方式上傳至所述PLC設(shè)備。當(dāng)所述待傳輸數(shù)據(jù)的存放路徑存在多個(gè)待傳輸數(shù)據(jù)時(shí),本示例實(shí)施方式中還可以通過(guò)循環(huán)上述傳輸過(guò)程,逐個(gè)進(jìn)行數(shù)據(jù)傳輸。
[0094]此外,繼續(xù)參考圖4中所示,在上傳待傳輸程序數(shù)據(jù)之前,還可以判斷用戶連接的機(jī)型是否有誤,并且在判斷用戶連接的機(jī)型正確時(shí),才進(jìn)行數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸完成之后,可以通過(guò)聲音或者文字等方式提醒用戶待傳輸程序數(shù)據(jù)已經(jīng)傳輸完畢。
[0095]參考圖5中所示,本示例實(shí)施方式中所述移動(dòng)終端與所述PLC設(shè)備之間可以通過(guò)OTG數(shù)據(jù)線、以太網(wǎng)(Ethernet)接口以及網(wǎng)線通信連接。由于現(xiàn)有PLC設(shè)備一般具有以太網(wǎng)接口,而移動(dòng)終端通常具有USB接口,因此可以通過(guò)OTG數(shù)據(jù)線、以太網(wǎng)接口(如RJ45轉(zhuǎn)接口)以及網(wǎng)線(如RJ45線)實(shí)現(xiàn)兩者的通信連接。
[0096]進(jìn)一步的,本示例實(shí)施方式中還提供了另一種數(shù)據(jù)傳輸方式。本示例實(shí)施方式中,將以Android操作系統(tǒng)的手機(jī)為例進(jìn)行詳細(xì)說(shuō)明。參考圖6中所示,所述數(shù)據(jù)傳輸方法可以包括下述步驟:
[0097]S21.按照所述移動(dòng)終端的一端口號(hào)創(chuàng)建代表以太網(wǎng)通信協(xié)議套接字的DatagramSocket 實(shí)例。
[0098]參考圖7中所示,首先添加Android操作系統(tǒng)的API庫(kù)(Library),聲明以太網(wǎng)通信協(xié)議套接字Socket所需要的變量以及聲明應(yīng)用程序使用的線程并啟動(dòng)線程。在啟動(dòng)線程后,按照所述移動(dòng)終端的一端口號(hào)創(chuàng)建代表以太網(wǎng)通信協(xié)議套接字的DatagramSocket實(shí)例。例如,可以是通過(guò)“DatagramSocket(int prot)”創(chuàng)建一個(gè)DatagramSocket實(shí)例并綁定到所述移動(dòng)終端默認(rèn)IP地址以及指定的端口號(hào);或者,也可以是通過(guò)“DatagramSocket(intport, InetAddress laddr)”創(chuàng)建一個(gè)DatagramSocket實(shí)例并綁定到指定IP的地址以及指定的端口號(hào)等。
[0099]S22.按照目標(biāo)IP地址創(chuàng)建OutbroadcastAddr實(shí)例以向所述PLC設(shè)備進(jìn)行地址廣播。
[0100]本示例實(shí)施方式中,在所述移動(dòng)終端與所述PLC設(shè)備進(jìn)行數(shù)據(jù)傳輸之前不需要建立通信連接,所述應(yīng)用程序需要?jiǎng)?chuàng)建OutbroadcastAddr實(shí)例向所述PLC設(shè)備進(jìn)行地址廣播,以便于在進(jìn)行數(shù)據(jù)傳輸時(shí)所述PLC設(shè)備與所述移動(dòng)終端之間接收或者發(fā)送數(shù)據(jù)。
[0101 ] S23.創(chuàng)建 DatagramPacket 實(shí)例。
DatagramPacket實(shí)例代表的是數(shù)據(jù)包,DatagramSocket實(shí)例接收和發(fā)送的數(shù)據(jù)都是通過(guò)DatagramPacket實(shí)例來(lái)完成。例如,本示例實(shí)施方式中可以通過(guò)“DatagramPacket(byte[]buf,int length, InetAddress addr , i nt port)” 等構(gòu)造器創(chuàng)建一個(gè)DatagramPacket實(shí)例,并給出接收數(shù)據(jù)的字節(jié)數(shù)組及其長(zhǎng)度。在創(chuàng)建所述DatagramPacket實(shí)例之后,可以打開(kāi)以太網(wǎng)連接的權(quán)限,進(jìn)行握手命令,并在握手成功后建立所述移動(dòng)終端與所述PLC設(shè)備之間的通信連接。
[0103]S24.通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例發(fā)送或者接收數(shù)據(jù)。
[0104]在創(chuàng)建所述DatagramPacket實(shí)例之后,本示例實(shí)施方式中例如可以通過(guò)“receive(DatagramPacket p)”從所述DatagramSocket實(shí)例中接收數(shù)據(jù)包;以及可以通過(guò)“send(DatagramPacket p)”以該DatagramSocket實(shí)例向外發(fā)送數(shù)據(jù)包等。
[0105]進(jìn)一步的,所述本示例實(shí)施方式中所述數(shù)據(jù)傳輸方法還可以包括:
[0106]S20.接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式。例如,參考圖8中所示,通過(guò)安裝于所述移動(dòng)終端的上述應(yīng)用程序可以用于供用戶選擇進(jìn)行數(shù)據(jù)上傳或者進(jìn)行數(shù)據(jù)下載。
[0107]進(jìn)入所述數(shù)據(jù)下載模式后,用戶可以設(shè)定從所述PLC設(shè)備下載的程序數(shù)據(jù)將要保存的路徑(即下述目標(biāo)文件路徑),所述應(yīng)用程序還可以判斷所述目標(biāo)文件路徑是否已經(jīng)存在與待傳輸程序數(shù)據(jù)重名的文件。在判斷所述目標(biāo)文件路徑?jīng)]有與待傳輸程序數(shù)據(jù)重名的文件后,通過(guò)上述步驟S21?步驟S23建立所述移動(dòng)終端與所述PLC設(shè)備之間的通信連接,并獲取所述目標(biāo)文件路徑,根據(jù)所述步驟S24以及打包的所述PLC設(shè)備的上傳/下載協(xié)議通過(guò)所述DatagramPacket實(shí)例以及所述DatagramSocket實(shí)例按照Android Ethernet流方式,從所述PLC設(shè)備中獲取待傳輸數(shù)據(jù),并下載保存至所述目標(biāo)文件路徑。
[0108]此外,繼續(xù)參考圖8中所示,在下載待傳輸程序數(shù)據(jù)之前,還可以判斷用戶連接的機(jī)型是否有誤,并且在判斷用戶連接的機(jī)型正確時(shí),才進(jìn)行數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸完成之后,可以通過(guò)聲音或者文字等方式提醒用戶待傳輸程序數(shù)據(jù)已經(jīng)傳輸完畢。
[0109]進(jìn)入所述數(shù)據(jù)上傳模式后,用戶可以選擇所述移動(dòng)終端上的待傳輸數(shù)據(jù)的存放路徑,所述應(yīng)用程序還可以對(duì)所述移動(dòng)終端上的待傳輸數(shù)據(jù)進(jìn)行校驗(yàn),以判斷待傳輸數(shù)據(jù)是否被破壞以及防止數(shù)據(jù)傳輸不完整。在判斷待傳輸數(shù)據(jù)校驗(yàn)通過(guò)后,通過(guò)上述步驟S21?步驟S23建立所述移動(dòng)終端與所述PLC設(shè)備之間的通信連接,并獲取所述待傳輸數(shù)據(jù)的存放路徑,從所述待傳輸數(shù)據(jù)的存放路徑獲取待傳輸數(shù)據(jù),根據(jù)所述步驟S24以及打包的所述PLC設(shè)備的上傳/下載協(xié)議通過(guò)所述DatagramPacket實(shí)例以及所述DatagramSocket實(shí)例按照Android Ethernet流的方式上傳至所述PLC設(shè)備。當(dāng)所述待傳輸數(shù)據(jù)的存放路徑存在多個(gè)待傳輸數(shù)據(jù)時(shí),本示例實(shí)施方式中還可以通過(guò)循環(huán)上述傳輸過(guò)程,逐個(gè)進(jìn)行數(shù)據(jù)傳輸。
[0110]此外,繼續(xù)參考圖8中所示,在上傳待傳輸程序數(shù)據(jù)之前,還可以判斷用戶連接的機(jī)型是否有誤,并且在判斷用戶連接的機(jī)型正確時(shí),才進(jìn)行數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸完成之后,可以通過(guò)聲音或者文字等方式提醒用戶待傳輸程序數(shù)據(jù)已經(jīng)傳輸完畢。
[0111]進(jìn)一步的,本示例實(shí)施方式中還提供了另一種數(shù)據(jù)傳輸方式,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端。參考圖9中所示,所述數(shù)據(jù)傳輸方式可以包括:
[0112]S31.判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸。
[0113]例如,參考圖10中所示,通過(guò)安裝于所述移動(dòng)終端的上述應(yīng)用程序可以用于供用戶選擇通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸,所述應(yīng)用程序可以據(jù)此判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸。但在本公開(kāi)的其他示例性實(shí)施例中,也可以由應(yīng)用程序進(jìn)行自動(dòng)判斷,本示例實(shí)施方式中對(duì)此不做特殊限定。此外,在圖10中,是先選擇通信方式,再選擇數(shù)據(jù)傳輸模式;但在本公開(kāi)的其他示例性實(shí)施例中,也可以是先選擇數(shù)據(jù)傳輸模式,再選擇通信方式,這同樣屬于本公開(kāi)的保護(hù)范圍。
[0114]S32.若判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸,則執(zhí)行圖2?4所述的數(shù)據(jù)傳輸方法。由于圖2?4所述的數(shù)據(jù)傳輸方法已經(jīng)進(jìn)行了詳細(xì)描述,因此此處不再贅述。
[0115]S33.若判斷通過(guò)以太網(wǎng)通信方式進(jìn)行數(shù)據(jù)傳輸,則執(zhí)行圖6?8所述的數(shù)據(jù)傳輸方法。由于圖6?8所述的數(shù)據(jù)傳輸方法已經(jīng)進(jìn)行了詳細(xì)描述,因此此處不再贅述。
[0116]通過(guò)所述步驟S31至S32可以使得所述數(shù)據(jù)傳輸方法適應(yīng)更多的需求,使用戶可以自由選擇可用的或者方便實(shí)施的方式進(jìn)行數(shù)據(jù)傳輸。
[0117]進(jìn)一步的,本示例實(shí)施方式中還提供了一種數(shù)據(jù)傳輸裝置,可以用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端。參考圖11中所示,所述數(shù)據(jù)傳輸裝置I可以包括列表獲取單元11、設(shè)備檢測(cè)單元12、通信檢測(cè)單元13以及數(shù)據(jù)傳輸單元14。其中:
[0118]列表獲取單元11可以用于獲取所述移動(dòng)終端的USB設(shè)備列表。
[0119]設(shè)備檢測(cè)單元12可以用于檢測(cè)所述USB設(shè)備列表中是否包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備。
[0120]通信檢測(cè)單元13可以用于在檢測(cè)到所述PLC設(shè)備后獲取所述PLC設(shè)備的通信端口以及獲取所述通信端口的通信節(jié)點(diǎn)。
[0121]數(shù)據(jù)傳輸單元14可以用于打開(kāi)USB設(shè)備,通過(guò)獲取的所述通信節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸。
[0122]繼續(xù)參考圖11中所示,本示例性實(shí)施例中所述數(shù)據(jù)傳輸裝置還可以包括傳輸模式獲取單元10。其中:
[0123]傳輸模式獲取單元10可以用于接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式。
[0124]進(jìn)入所述數(shù)據(jù)下載模式后,所述數(shù)據(jù)傳輸單元14獲取所述移動(dòng)終端上的目標(biāo)文件路徑,并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述PLC設(shè)備中的待傳輸數(shù)據(jù)下載至所述目標(biāo)文件路徑。
[0125]進(jìn)入所述數(shù)據(jù)上傳模式后,所述數(shù)據(jù)傳輸單元14獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述移動(dòng)終端的待傳輸數(shù)據(jù)至上傳至所述PLC設(shè)備。
[0126]本示例性實(shí)施例中,所述移動(dòng)終端與所述PLC設(shè)備之間可以通過(guò)USB數(shù)據(jù)線以及OTG數(shù)據(jù)線通信連接。
[0127]進(jìn)一步的,本示例實(shí)施方式中還提供了另一種數(shù)據(jù)傳輸裝置,可以用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)可以用于所述移動(dòng)終端。參考圖12中所示,所述數(shù)據(jù)傳輸裝置2可以包括套接字創(chuàng)建單元21、地址廣播單元22以及數(shù)據(jù)傳輸單元23。其中:
[0128]套接字創(chuàng)建單元21可以用于按照所述移動(dòng)終端的一端口號(hào)創(chuàng)建代表以太網(wǎng)通信協(xié)議套接字的DatagramSocket實(shí)例。
[0129]地址廣播單元22可以用于按照目標(biāo)IP地址創(chuàng)建OutbroadcastAddr實(shí)例以向所述PLC設(shè)備進(jìn)行地址廣播。
[0130]數(shù)據(jù)傳輸單元23可以用于創(chuàng)建DatagramPacket實(shí)例,并通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例發(fā)送或者接收數(shù)據(jù)。
[0131]繼續(xù)參考圖12中所示,本示例性實(shí)施例中所述數(shù)據(jù)傳輸裝置還可以包括傳輸模式獲取單元20。其中:
[0132]傳輸模式獲取單元20可以用于接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式。
[0133]進(jìn)入所述數(shù)據(jù)下載模式后,所述數(shù)據(jù)傳輸單元20可以獲取所述移動(dòng)終端上的目標(biāo)文件路徑,并且通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收待傳輸數(shù)據(jù)并保存至所述目標(biāo)文件路徑。
[0134]進(jìn)入所述數(shù)據(jù)上傳模式后,所述數(shù)據(jù)傳輸單元20可以獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),并且通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收將所述移動(dòng)終端的待傳輸數(shù)據(jù)至發(fā)送至所述PLC設(shè)備。
[0135]本示例性實(shí)施例中,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)OTG數(shù)據(jù)線、以太網(wǎng)接口以及網(wǎng)線通信連接。
[0136]進(jìn)一步的,本示例實(shí)施方式中還提供了再一種數(shù)據(jù)傳輸裝置,可以用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)可以用于所述移動(dòng)終端。參考圖13中所示,本示例實(shí)施方式中所述數(shù)據(jù)傳輸裝置3可以包括通信方式判斷單元31以圖11所示的數(shù)據(jù)傳輸裝置I和圖12中所示的數(shù)據(jù)傳輸裝置2。其中:
[0137]通信方式判斷單元31可以用于判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸。若判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸,則通過(guò)圖11中的數(shù)據(jù)傳輸裝置I進(jìn)行數(shù)據(jù)傳輸。若判斷通過(guò)以太網(wǎng)通信方式進(jìn)行數(shù)據(jù)傳輸,則通過(guò)圖12中的數(shù)據(jù)傳輸裝置2進(jìn)行數(shù)據(jù)傳輸。
[0138]繼續(xù)參考圖13中所示,本示例性實(shí)施例中,所述數(shù)據(jù)傳輸裝置還可以包括通信方式獲取單元30。其中:
[0139]通信方式獲取單元30可以用于接收一通信方式選擇指令。所述通信方式判斷單元31根據(jù)所述通信方式選擇指令判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸。
[0140]上述數(shù)據(jù)傳輸裝置中各模塊/單元的具體細(xì)節(jié)已經(jīng)在對(duì)應(yīng)的數(shù)據(jù)傳輸方法中進(jìn)行了詳細(xì)的描述,因此此處不再贅述。
[0141]需要說(shuō)明的是,在上述示例性實(shí)施例中,是以Android操作系統(tǒng)的手機(jī)為例進(jìn)行說(shuō)明,但本領(lǐng)域技術(shù)人員容易理解的是,本示例實(shí)施方式中的技術(shù)方案同樣可以適用于平板電腦等其他移動(dòng)終端,也不局限于Android操作系統(tǒng),例如同樣可以適用于1S或者其他操作系統(tǒng)。而且,上述示例性實(shí)施例中,是以傳輸程序數(shù)據(jù)為例進(jìn)行說(shuō)明,但在本公開(kāi)的其他示例性實(shí)施例中,也可以是傳輸監(jiān)控?cái)?shù)據(jù)等其他數(shù)據(jù),本示例實(shí)施方式中對(duì)此不做特殊限定。另外,上述示例性實(shí)施例中是以UDP通信方式為例進(jìn)行說(shuō)明,但基于同樣的發(fā)明構(gòu)思實(shí)現(xiàn)的TCP、WIFI等連接方式的數(shù)據(jù)傳輸方式,同樣屬于本公開(kāi)的保護(hù)范圍。
[0142]綜上所述,本示例實(shí)施方式中的技術(shù)方案可以實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸。相比于現(xiàn)有技術(shù),一方面不需要PC端,借助移動(dòng)終端的便攜性,可以使得PLC設(shè)備的數(shù)據(jù)傳輸更加方便;另一方面,無(wú)需安裝特定的驅(qū)動(dòng)以及配置專業(yè)的工具,實(shí)施方便;再一方面,不必使用VNC類似的遠(yuǎn)程控制軟件,所以不要求移動(dòng)終端一定具有以太網(wǎng)功能,提升了 PLC設(shè)備的數(shù)據(jù)傳輸方法的適用范圍;而且由于是通過(guò)有線的USB或者以太網(wǎng)的方法進(jìn)行通信,更能保證通信的效率以及可靠性。
[0143]應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于動(dòng)作執(zhí)行的設(shè)備的若干模塊或者單元,但是這種劃分并非強(qiáng)制性的。實(shí)際上,根據(jù)本公開(kāi)的實(shí)施方式,上文描述的兩個(gè)或更多模塊或者單元的特征和功能可以在一個(gè)模塊或者單元中具體化。反之,上文描述的一個(gè)模塊或者單元的特征和功能可以進(jìn)一步劃分為由多個(gè)模塊或者單元來(lái)具體化。
[0144]此外,盡管在附圖中以特定順序描述了本公開(kāi)中方法的各個(gè)步驟,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實(shí)現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,以及/或者將一個(gè)步驟分解為多個(gè)步驟執(zhí)行等。
[0145]參照?qǐng)D14,應(yīng)用上述數(shù)據(jù)傳輸方案的移動(dòng)終端300可以包括以下一個(gè)或多個(gè)組件:處理組件302,存儲(chǔ)器304,電源組件306,多媒體組件308,音頻組件310,輸入/輸出(I/O)的接口 312,傳感器組件314,以及通信組件316。
[0146]處理組件302通??刂埔苿?dòng)終端300的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件302可以包括一個(gè)或多個(gè)處理器320來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件302可以包括一個(gè)或多個(gè)模塊,便于處理組件302和其他組件之間的交互。例如,處理組件302可以包括多媒體模塊,以方便多媒體組件304和處理組件302之間的交互。
[0147]存儲(chǔ)器304被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在移動(dòng)終端300的操作。這些數(shù)據(jù)的示例包括用于在移動(dòng)終端300上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器304可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0148]電源組件306為移動(dòng)終端300的各種組件提供電力。電源組件306可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為移動(dòng)終端300生成、管理和分配電力相關(guān)聯(lián)的組件。
[0149]多媒體組件308包括在所述移動(dòng)終端300和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件308包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)移動(dòng)終端300處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0150]音頻組件310被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件310包括一個(gè)麥克風(fēng)(MIC),當(dāng)移動(dòng)終端300處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器304或經(jīng)由通信組件316發(fā)送。在一些實(shí)施例中,音頻組件310還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。[0151 ] I/O接口312為處理組件302和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
[0152]傳感器組件314包括一個(gè)或多個(gè)傳感器,用于為移動(dòng)終端300提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件314可以檢測(cè)到移動(dòng)終端300的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為移動(dòng)終端300的顯示器和小鍵盤,傳感器組件314還可以檢測(cè)移動(dòng)終端300或移動(dòng)終端300—個(gè)組件的位置改變,用戶與移動(dòng)終端300接觸的存在或不存在,移動(dòng)終端300方位或加速/減速和移動(dòng)終端300的溫度變化。傳感器組件314可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件314還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件314還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0153]通信組件316被配置為便于移動(dòng)終端300和其他設(shè)備之間有線或無(wú)線方式的通信。移動(dòng)終端300可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件316經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件316還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
[0154]在示例性實(shí)施例中,移動(dòng)終端300可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)Ji字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
[0155]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器304,上述指令可由移動(dòng)終端300的處理器320執(zhí)行以完成本示例實(shí)施方式中的上述技術(shù)方案。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是R0M、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
[0156]本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由所附的權(quán)利要求指出。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)傳輸方法,其特征在于,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸方法包括: 獲取所述移動(dòng)終端的USB設(shè)備列表; 檢測(cè)所述USB設(shè)備列表中是否包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備; 在檢測(cè)到所述PLC設(shè)備后獲取所述PLC設(shè)備的通信端口以及獲取所述通信端口的通信節(jié)點(diǎn); 打開(kāi)USB設(shè)備,通過(guò)獲取的所述通信節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)傳輸方法還包括: 接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式; 進(jìn)入所述數(shù)據(jù)下載模式后,獲取所述移動(dòng)終端上的目標(biāo)文件路徑,并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述PLC設(shè)備中的待傳輸數(shù)據(jù)下載至所述目標(biāo)文件路徑; 進(jìn)入所述數(shù)據(jù)上傳模式后,獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述移動(dòng)終端的待傳輸數(shù)據(jù)至上傳至所述PLC設(shè)備。3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)傳輸方法,其特征在于,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)USB數(shù)據(jù)線以及OTG數(shù)據(jù)線通信連接。4.一種數(shù)據(jù)傳輸方法,其特征在于,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸方法包括: 按照所述移動(dòng)終端的一端口號(hào)創(chuàng)建代表以太網(wǎng)通信協(xié)議套接字的DatagramSocket實(shí)例; 按照目標(biāo)IP地址創(chuàng)建OutbroadcastAddr實(shí)例以向所述PLC設(shè)備進(jìn)行地址廣播; 創(chuàng)建DatagramPacket實(shí)例,并通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例發(fā)送或者接收數(shù)據(jù)。5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)傳輸方法還包括: 接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式; 進(jìn)入所述數(shù)據(jù)下載模式后,獲取所述移動(dòng)終端上的目標(biāo)文件路徑,通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收待傳輸數(shù)據(jù)并保存至所述目標(biāo)文件路徑; 進(jìn)入所述數(shù)據(jù)上傳模式后,獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收將所述移動(dòng)終端的待傳輸數(shù)據(jù)至發(fā)送至所述PLC設(shè)備。6.根據(jù)權(quán)利要求4或5所述的數(shù)據(jù)傳輸方法,其特征在于,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)OTG數(shù)據(jù)線、以太網(wǎng)接口以及網(wǎng)線通信連接。7.一種數(shù)據(jù)傳輸方法,其特征在于,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸方法包括: 判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸; 若判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸,則執(zhí)行根據(jù)權(quán)利要求1?3任意一項(xiàng)所述的數(shù)據(jù)傳輸方法; 若判斷通過(guò)以太網(wǎng)通信方式進(jìn)行數(shù)據(jù)傳輸,則執(zhí)行根據(jù)權(quán)利要求4?6任意一項(xiàng)所述的數(shù)據(jù)傳輸方法。8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)傳輸方法還包括: 接收一通信方式選擇指令,根據(jù)所述通信方式選擇指令判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸。9.一種數(shù)據(jù)傳輸裝置,其特征在于,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸裝置包括: 列表獲取單元,用于獲取所述移動(dòng)終端的USB設(shè)備列表; 設(shè)備檢測(cè)單元,用于檢測(cè)所述USB設(shè)備列表中是否包含預(yù)定身份標(biāo)識(shí)的PLC設(shè)備; 通信檢測(cè)單元,用于在檢測(cè)到所述PLC設(shè)備后獲取所述PLC設(shè)備的通信端口以及獲取所述通信端口的通信節(jié)點(diǎn); 數(shù)據(jù)傳輸單元,用于打開(kāi)USB設(shè)備,通過(guò)獲取的所述通信節(jié)點(diǎn)進(jìn)行數(shù)據(jù)傳輸。10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)傳輸裝置,其特征在于,所述數(shù)據(jù)傳輸裝置還包括: 傳輸模式獲取單元,用于接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式; 進(jìn)入所述數(shù)據(jù)下載模式后,所述數(shù)據(jù)傳輸單元獲取所述移動(dòng)終端上的目標(biāo)文件路徑,并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述PLC設(shè)備中的待傳輸數(shù)據(jù)下載至所述目標(biāo)文件路徑;進(jìn)入所述數(shù)據(jù)上傳模式后,所述數(shù)據(jù)傳輸單元獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),并且通過(guò)獲取的所述通信節(jié)點(diǎn)將所述移動(dòng)終端的待傳輸數(shù)據(jù)至上傳至所述PLC設(shè)備。11.根據(jù)權(quán)利要求9或10所述的數(shù)據(jù)傳輸裝置,其特征在于,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)USB數(shù)據(jù)線以及OTG數(shù)據(jù)線通信連接。12.一種數(shù)據(jù)傳輸裝置,其特征在于,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸裝置包括: 套接字創(chuàng)建單元,用于按照所述移動(dòng)終端的一端口號(hào)創(chuàng)建代表以太網(wǎng)通信協(xié)議套接字的DatagramSocket 實(shí)例; 地址廣播單元,用于按照目標(biāo)IP地址創(chuàng)建OutbroadcastAddr實(shí)例以向所述PLC設(shè)備進(jìn)行地址廣播; 數(shù)據(jù)傳輸單元,用于創(chuàng)建DatagramPacket實(shí)例,并通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例發(fā)送或者接收數(shù)據(jù)。13.根據(jù)權(quán)利要求11或12所述的數(shù)據(jù)傳輸裝置,其特征在于,所述數(shù)據(jù)傳輸裝置還包括: 傳輸模式獲取單元,用于接收一傳輸模式選擇指令并根據(jù)所述傳輸模式選擇指令進(jìn)入數(shù)據(jù)下載模式或者數(shù)據(jù)上傳模式; 進(jìn)入所述數(shù)據(jù)下載模式后,所述數(shù)據(jù)傳輸單元獲取所述移動(dòng)終端上的目標(biāo)文件路徑,通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收待傳輸數(shù)據(jù)并保存至所述目標(biāo)文件路徑; 進(jìn)入所述數(shù)據(jù)上傳模式后,所述數(shù)據(jù)傳輸單元獲取所述移動(dòng)終端上的待傳輸數(shù)據(jù),通過(guò)所述DatagramPacket實(shí)例從所述DatagramSocket實(shí)例接收將所述移動(dòng)終端的待傳輸數(shù)據(jù)至發(fā)送至所述PLC設(shè)備。14.根據(jù)權(quán)利要求12或13所述的數(shù)據(jù)傳輸裝置,其特征在于,所述移動(dòng)終端與所述PLC設(shè)備之間通過(guò)OTG數(shù)據(jù)線、以太網(wǎng)接口以及網(wǎng)線通信連接。15.一種數(shù)據(jù)傳輸裝置,其特征在于,用于實(shí)現(xiàn)移動(dòng)終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動(dòng)終端;所述數(shù)據(jù)傳輸裝置包括: 通信方式判斷單元,用于判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸; 若判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸,則通過(guò)權(quán)利要求9?11任意一項(xiàng)所述的數(shù)據(jù)傳輸裝置進(jìn)行數(shù)據(jù)傳輸; 若判斷通過(guò)以太網(wǎng)通信方式進(jìn)行數(shù)據(jù)傳輸,則通過(guò)權(quán)利要求12?14任意一項(xiàng)所述的數(shù)據(jù)傳輸裝置進(jìn)行數(shù)據(jù)傳輸。16.根據(jù)權(quán)利要求15所述的數(shù)據(jù)傳輸裝置,其特征在于,所述數(shù)據(jù)傳輸裝置還包括: 通信方式獲取單元,用于接收一通信方式選擇指令; 所述通信方式判斷單元根據(jù)所述通信方式選擇指令判斷通過(guò)USB通信方式進(jìn)行數(shù)據(jù)傳輸或者通過(guò)以太網(wǎng)方式進(jìn)行數(shù)據(jù)傳輸。
【文檔編號(hào)】G06F13/10GK105975408SQ201610268304
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2016年4月27日
【發(fā)明人】唐大偉, 于海斌, 端梁勇
【申請(qǐng)人】歐姆龍(上海)有限公司