欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)傳輸方法及裝置的制造方法

文檔序號:10612736閱讀:225來源:國知局
數(shù)據(jù)傳輸方法及裝置的制造方法
【專利摘要】本公開是關(guān)于一種數(shù)據(jù)傳輸方法及裝置。該數(shù)據(jù)傳輸方法用于實現(xiàn)移動終端與PLC設(shè)備之間的數(shù)據(jù)傳輸且應(yīng)用于所述移動終端;所述數(shù)據(jù)傳輸方法包括:獲取所述移動終端的USB設(shè)備列表;檢測所述USB設(shè)備列表中是否包含預(yù)定身份標識的PLC設(shè)備;在檢測到所述PLC設(shè)備后獲取所述PLC設(shè)備的通信端口以及獲取所述通信端口的通信節(jié)點;打開USB設(shè)備,通過獲取的所述通信節(jié)點進行數(shù)據(jù)傳輸。本公開可以實現(xiàn)移動終端與PLC設(shè)備之間的數(shù)據(jù)傳輸。
【專利說明】
數(shù)據(jù)傳輸方法及裝置
技術(shù)領(lǐng)域
[0001]本公開涉及工業(yè)控制技術(shù)領(lǐng)域,具體而言,涉及一種用于實現(xiàn)移動終端與PLC設(shè)備之間的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸方法及數(shù)據(jù)傳輸裝置。
【背景技術(shù)】
[0002]隨著工業(yè)控制技術(shù)的發(fā)展,PLC(Programmable Logic Controller,可編程邏輯控制器)設(shè)備在各個領(lǐng)域的作用越來越重要,應(yīng)用越來越廣泛。PLC設(shè)備是一種采用可編程的存儲器,通過其內(nèi)部存儲的程序數(shù)據(jù),執(zhí)行邏輯運算、順序控制、定時、計數(shù)與算術(shù)操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機械或生產(chǎn)過程。
[0003]現(xiàn)有技術(shù)中,一部分方案中,需要通過安裝有特定的驅(qū)動的PC端,并要求PC端上安裝有專業(yè)的工具,才可能進行PLC設(shè)備的程序數(shù)據(jù)的上傳和下載。另一部方案中,可以通過安裝于PC端的VNC(Virtual Network Computer,虛擬網(wǎng)絡(luò)計算機)遠程控制軟件進行PLC設(shè)備的程序數(shù)據(jù)的上傳和下載,但該方案還要求上傳或下載程序數(shù)據(jù)的設(shè)備必須具備網(wǎng)絡(luò)功會K。
[0004]由上可知,現(xiàn)有技術(shù)中向PLC設(shè)備上傳程序數(shù)據(jù)或者從PLC設(shè)備下載程序數(shù)據(jù)一方面需要PC端,缺乏便攜性,另一方面,需要安裝特定的驅(qū)動以及配置專業(yè)的工具,實施不方便。
[0005]需要說明的是,在上述【背景技術(shù)】部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。

【發(fā)明內(nèi)容】

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