基于局域网的设备文件打印的方法和系统与流程

文档序号:11638360阅读:200来源:国知局
基于局域网的设备文件打印的方法和系统与流程
本发明涉及局域网技术领域,尤其是涉及一种基于局域网的设备文件打印的方法和系统。

背景技术:
随着移动智能设备的普及,智能手机、平板电脑甚至智能电视内常常存储有重要的文件,当需要将这些文件打印出来,首先需要通过移动存储设备将这些设备待打印的文件拷贝至连接有打印设备电脑中,由电脑通过所连接的打印设备将文件打印出来。上述这种打印智能设备中文件的方式给用户带来很大不便,当用户手头没有移动存储设备,又不能通过第三方应用程序发送文件至电脑时,则这些智能设备中的文件无法打印。

技术实现要素:
本发明的主要目的在于提供一种基于局域网的设备文件打印的方法和系统,在没有移动存储设备和/或不能通过第三方应用程序将智能设备文件发送至安装有打印机的设备的情况下,仍然可通过所述设备安装的打印机将待打印文件的设备中对应的文件打印出来,提高用户的体验效果。本发明提出一种基于局域网的设备文件打印的方法,包括:第一设备通过路由器向局域网中的第二设备发送上线信息;第二设备根据上线信息通过所述路由器向第一设备反馈应答信息;第一设备接收打印指令,根据应答信息选择与安装有打印机的第二设备之一建立通信连接;第一设备通过所述通信连接通道将携带有自身的IP地址、端口号、待打印文件路径的数据信息传输至所选第二设备;所选第二设备根据所述数据信息从第一设备中获取待打印的文件,驱动自身安装的打印机打印所述文件。优选地,所述上线信息包括:第一设备的IP地址、端口号;所述应答信息包括:第二设备的IP地址、端口号;所述第二设备根据上线信息中的IP地址、端口号向第一设备反馈所述应答信息;所述第一设备根据第一设备的IP地址、端口号,以及所选第二设备的IP地址、端口号,建立与所选第二设备的通信连接。优选地,所述应答信息还包括:第二设备的类型信息;所述第二设备的类型包括:普通PC类型、安装有打印机的PC类型、智能类型;所述第一设备根据应答信息选择与安装有打印机的第二设备之一建立通信连接具体包括:第一设备根据每个第二设备反馈的应答信息中的第二设备的类型信息,确定每个第二设备的类型,并选择与安装有打印机的PC类型的第二设备之一建立通信连接。优选地,所选第二设备驱动自身安装的打印机打印所述文件之后还包括:所选第二设备删除从第一设备中获取的待打印的文件。优选地,所述第一设备与所选第二设备建立通信连接之后还包括:第一设备向局域网中的第二设备发送下线信息;所选第二设备根据所述下线信息断开与第一设备的通信连接。优选地,所述第一设备与所选第二设备之间建立的通信连接为Socket连接或者为HTTP连接。本发明另提出一种基于局域网的设备文件打印的系统,包括:第一设备,用于通过路由器向局域网中的第二设备发送上线信息;接收打印指令,根据第二设备反馈的应答信息选择与安装有打印机的第二设备之一建立通信连接;并通过所述通信连接通道将携带有自身的IP地址、端口号、待打印文件路径的数据信息传输至所选第二设备;第二设备,用于根据第一设备发送的上线信息通过所述路由器向第一设备反馈应答信息;当一第二设备安装有打印机,被选为与第一设备建立通信连接,并接收到第一设备传输的所述数据信息,则该所选第二设备还用于根据所述数据信息从第一设备中获取待打印的文件,驱动自身安装的打印机打印所述文件。优选地,所述上线信息包括:第一设备的IP地址、端口号;所述应答信息包括:第二设备的IP地址、端口号;所述第二设备,具体还用于根据上线信息中的IP地址、端口号向第一设备反馈所述应答信息;所述第一设备,具体还用于根据自身的IP地址、端口号,以及所选第二设备的IP地址、端口号与所选第二设备建立通信连接。优选地,所述应答信息还包括:第二设备的类型信息;所述第二设备的类型包括:普通PC类型、安装有打印机的PC类型、智能类型;所述第一设备,具体还用于根据每个第二设备反馈的应答信息中的第二设备的类型信息,确定每个第二设备的类型,并选择与安装有打印机的PC类型的第二设备之一建立通信连接。优选地,所选第二设备,还用于在自身安装的打印机打印所述文件之后,删除所述文件。优选地,所述第一设备,还用于向局域网中的第二设备发送下线信息;所选第二设备,用于在与第一设备建立通信连接之后,根据第一设备发送的下线信息断开与第一设备的通信连接。优选地,所述第一设备与所选第二设备之间建立的通信连接为Socket连接或者为HTTP连接。本发明所提供的一种基于局域网的设备文件打印的方法和系统,需打印文件的第一设备通过向局域网中的第二设备发送上线信息,接收打印指令后,根据第二设备反馈的应答信息选择与安装有打印机的第二设备之一建立通信连接;并由通信连接通道将携带有自身的IP地址、端口号、待打印文件路径的数据信息传输至所选第二设备;以使所选第二设备根据数据信息从第一设备中获取待打印的文件,并驱动打印机打印所述文件的方式,在没有移动存储设备和/或不能通过第三应用程序将第一设备文件发送至安装有打印机的第二设备的情况下,仍能由安装有打印机的第二设备驱动打印机打印第一设备中待打印的文件,提高了用户的体验效果。附图说明图1是本发明的基于局域网的设备文件打印的方法优选实施例的流程图;图2是本发明的基于局域网的设备文件打印的系统优选实施例的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参见图1,图1为本发明的一种基于局域网的设备文件打印的方法优选实施例,所述方法包括:步骤S101、第一设备通过路由器向局域网中的第二设备发送上线信息。本步骤中,所述上线信息包括:第一设备的IP地址、端口号。当然还可以包括其他信息,可以UDP报文的格式发送,该UDP报文具体为:UDP->IP:255.255.255.255port:6544Data内容:“version:XpacketNo:xxsenderName:xxsenderHost:xxcommandNo:1additionalSection:xx\0”;其中,UDP报文的Data字段中“packetNo”是以系统时间命名的包名;“senderName”是设备名;“senderHost”是发送主机的名称;“commandNo”是命令码字;“additionalSection”为附加信息字段,如设备类型等。本报文中定义“1”为设备上线的命令码字;定义“2”为设备下线的命令码字,定义“3”为应答确认的命令码字,Data内容即为每个字段之间是通过“:”连接,且已“\0”为结束符的一串数据。步骤S102、第二设备根据上线信息通过所述路由器向第一设备反馈应答信息。本步骤中,所述应答信息包括:第二设备的IP地址、端口号。其中,所述第二设备具体是根据上线信息中的IP地址、端口号向第一设备反馈所述应答信息。步骤S103、第一设备接收打印指令,根据应答信息选择与安装有打印机的第二设备之一建立通信连接。所述应答信息还包括:第二设备的类型信息。所述第二设备的类型包括:普通PC类型、安装有打印机的PC类型、智能类型。所述第二设备为所述局域网除第一设备以外的其他设备。所述第一设备在本步骤中,首先根据每个第二设备反馈的应答信息中的第二设备的类型信息,确定每个第二设备的类型,确定哪些第二设备为安装有打印机的PC类型的第二设备,并选择与安装有打印机的PC类型的第二设备之一建立通信连接。另外,所述第一设备建立与所选第二设备的通信连接具体为:第一设备根据自身的IP地址、端口号,以及所选第二设备的IP地址、端口号建立与所选第二设备的通信连接。本实施例中,第二设备向第一设备反馈的应答信息还包括其他信息,具体如第一设备发送的上线信息一样,也可以UDP报文的格式发送,该应答信息对应的UDP报文具体为:UDP->IP:192.168.0.101port:6544Data字段内容:“version:1:packetNo:xx:senderName:xx:senderHost:xx:commandNo:3:additionalSection:xx\0”。其中,“IP:192.168.0.101“为所选第二设备从第一设备发送的上线信息中取得的第一设备的IP地址;“Port:6544”是第一设备和所选第二设备双方自己定义的相同的端口号。即本实施例中第一设备端接收所选第二设备应答信息后,便可从应答信息中获取到所选第二设备的设备名和IP地址;同时可利用所选第二设备的IP地址和端口号与该所选第二设备进行通信。至此完成第一设备与所选第二设备的相互发现过程。当第一设备需要通过所选第二设备打印文件时,第一设备在接收打印指令之后与所选第二设备建立通信连接,以实现第一设备与第二设备间数据传输。步骤S104、第一设备通过通信连接通道将携带有自身的IP地址、端口号、待打印文件路径的数据信息传输至所选第二设备。其中,所述数据信息以URL数据包的格式传输给第一设备,该第一设备为智能设备,如可以是智能手机、智能TV、Pad设备等。例如第一设备为智能手机,该智能手机需要打印SD卡中的Picture文件夹下的prettygril.jpg文件,其则所述数据信息对应的URL数据包格式为:http://192.168.1.127:7983/mnt/sdcard/Picture/prettygirl.jpg步骤S105、所选第二设备根据所述数据信息从第一设备中获取待打印的文件,驱动自身安装的打印机打印所述文件。本步骤中,所选第二设备接收到所述数据信息后对该数据信息进行解析,并利用HTTP协议根据解析结果从第一设备中对应的待打印的文件路径中下载对应的文件,然后调用打印接口函数驱动自身安装的打印机打印所述文件。进一步地,上述基于局域网的设备文件打印的方法实施例中,所选第二设备驱动自身安装的打印机打印所述文件之后还包括如下处理:所选第二设备删除从第一设备中获取的待打印的文件,以防止所述文件被驱动后的打印机再次打印,同时减少所选第二设备资源的占用。进一步地,上述基于局域网的设备文件打印的方法实施例,所述第一设备与所选第二设备建立通信连接之后还包括如下处理:第一设备向局域网中的第二设备发送下线信息。所选第二设备根据所述下线信息断开与第一设备的通信连接。即当第一设备的用户想下线,向第一设备输入下线指令,第一设备根据用户输入的下线指令向局域网内其他的第二设备发送下线信息。当第一设备发送下线信息之前,第一设备已选择与安装有打印机的PC类型的第二设备之一建立通信连接,该所选第二设备接收所述下线信息之后,则根据下线信息断开与第一设备的通信连接。当第一设备需要再次打印文件,需要重新与所选第二设备建立通信连接。以上实施例中,所述第一设备与所选第二设备之间建立的通信连接为Socket连接或者为HTTP连接。所述Socket连接具有以下两种传输数据的方式:TCP传输方式和UDP传输方式。其中,TCP传输方式可以保证被传输的数据不丢失,而UDP传输方式不能保证被传输的数据不丢失。本发明所提供的方案中所述TCP传输方式和UDP传输方式都可以采用,但为了保证第一设备通过建立的通信通道向所选的第二设备传输的数据信息不被丢失,较佳的方式是第一设备与所选第二设备之间建立Socket连接,且二者间采用TCP方式通过建立的Socket连接通道传输数据。另外,本实施例中局域网内所有的设备包括所述第一设备和所有第二设备内部都维护有一个设备列表,该设备列表中记录内局域网所有设备的相关信息。每个设备接收到局域网内其他设备发送的下线信息之后,则将自身维护的设备列表中对应的下线设备的相关信息删除。其中所述下线信息同样采用UDP报文格式,其与上线信息对应的UDP报文格式类似,只是“commandNo”命令码字由“1”替换为“2”。进一步地,上述基于局域网的设备文件打印的方法实施例中,所述第一设备向局域网中的第二设备发送上线信息之前还包括如下处理:所述第一设备创建文件服务器,将第一设备的外部存储设备中所有文件共享至该文件服务器中。即第一设备加入局域网后,立即创建文件服务器,并自身的外部存储设备中所有文件共享至该文件服务器中。从而保证所选第二设备可以访问并下载第一设备的外部存储设备中的所有文件。其中,所述所有文件包括可以打印的文件和不可以打印的文件。其中可以打印的文件有WORD文档、PDF文档、图片、照片等文件。不可以打印的文件有视频、音乐等文件。上述实施例中数据信息中的待打印的文件路径即为在所述文件服务器中的路径。以上实施例提供的基于局域网的设备文件打印的方法,所述第一设备通过向局域网中的第二设备发送上线信息,接收打印指令后,根据第二设备反馈的应答信息选择与安装有打印机的第二设备之一建立通信连接;并由通信连接通道将携带有自身的IP地址、端口号、待打印文件路径的数据信息传输至所选第二设备;以使所选第二设备根据数据信息从第一设备中获取待打印的文件,并驱动打印机打印所述文件的方式,在没有移动存储设备和/或不能通过第三应用程序将第一设备文件发送至安装有打印机的第二设备的情况下,仍能由安装有打印机的第二设备驱动打印机打印第一设备中待打印的文件,提高了用户的体验效果。参见图2,图2为本发明一种基于局域网的设备文件打印的系统的优选实施例,所述系统100包括第一设备110、路由器120和第二设备130。其中,所述第一设备110,用于通过路由器120向局域网中的第二设备130发送上线信息;接收打印指令,根据第二设备130反馈的应答信息选择与安装有打印机的第二设备130之一建立通信连接;以及通过通信连接通道将携带有自身的IP地址、端口号、待打印文件路径的数据信息传输至所选第二设备130。所述第二设备130,用于根据第一设备110发送的上线信息通过所述路由器120向第一设备110反馈应答信息。当一第二设备130安装有打印机,被选为与第一设备110建立通信连接,并接收到第一设备110传输的所述数据信息,则该所选第二设备130还用于根据所述数据信息从第一设备110中获取待打印的文件,驱动自身安装的打印机打印所述文件。本实施例中,所述上线信息包括:第一设备110的IP地址、端口号。当然还可以包括其他信息,可以UDP报文的格式发送,该UDP报文具体为:UDP->IP:255.255.255.255port:6544Data内容:“version:XpacketNo:xxsenderName:xxsenderHost:xxcommandNo:1additionalSection:xx\0”;其中,UDP报文的Data字段中“packetNo”是以系统时间命名的包名;“senderName”是设备名;“senderHost”是发送主机的名称;“commandNo”是命令码字;“additionalSection”为附加信息字段,如设备类型等。本报文中定义“1”为设备上线的命令码字;定义“2”为设备下线的命令码字,定义“3”为应答确认的命令码字,Data内容即为每个字段之间是通过“:”连接,且已“\0”为结束符的一串数据。所述应答信息包括:第二设备130的IP地址、端口号。其中,所述第二设备130,具体用于根据上线信息中的IP地址、端口号向第一设110反馈所述应答信息。另外,所述应答信息还包括:第二设备130的类型信息。所述第二设备130的类型包括:普通PC类型、安装有打印机的PC类型、智能类型。所述第二设备130为所述局域网除第一设备110以外的其他设备。所述第一设备110,具体还用于首先根据每个第二设备130反馈的应答信息中的第二设备130的类型信息,确定每个第二设备130的类型,确定哪些第二设备130为安装有打印机的PC类型的第二设备130,并选择与安装有打印机的PC类型的第二设备130之一建立通信连接。另外,所述第一设备110,具体还用于根据自身的IP地址、端口号,以及所选第二设备130的IP地址、端口号建立与所选第二设备130的Socket连接。本实施例中,第二设备130向第一设备110反馈的应答信息还包括其他信息,具体如第一设备110发送的上线信息一样,也可以UDP报文的格式发送,该应答信息对应的UDP报文具体为:UDP->IP:192.168.0.101port:6544Data字段内容:“version:1:packetNo:xx:senderName:xx:senderHost:xx:commandNo:3:additionalSection:xx\0”。其中,“IP:192.168.0.101“为所选第二设备130从第一设备110发送的上线信息中取得的第一设备110的IP地址;“Port:6544”是第一设备110和所选第二设备130双方自己定义的相同的端口号。即本实施例中第一设备110接收所选第二设备130应答信息后,便可从应答信息中获取到所选第二设备130的设备名和IP地址;同时可利用所选第二设备130的IP地址和端口号与该所选第二设备130进行通信,至此完成第一设,110与所选第二设备130的相互发现过程。本实施例中,当第一设备110需要通过所选第二设备130打印文件时,第一设备110在接收打印指令之后与所选第二设备130建立通信连接,以实现第一设备110与第二设备130间数据差传输。另外,第一设备110将所述数据信息以URL数据包的格式传输给第二设备130,该第一设备110为智能设备,如可以是智能手机、智能TV、Pad设备等。例如第一设备110为智能手机,该智能手机需要打印SD卡中的Picture文件夹下的prettygril.jpg文件,则所述数据信息对应的URL数据包格式为:http://192.168.1.127:7983/mnt/sdcard/Picture/prettygirl.jpg本实施例中,所选第二设备130接收到所述数据信息后对该数据信息进行解析,并利用HTTP协议根据解析结果从第一设备110中对应的待打印的文件路径中下载对应的文件,然后调用打印接口函数驱动自身安装的打印机打印所述文件。进一步地,上述基于局域网的设备文件打印的系统100实施例中,所选第二设备130,还用于在自身安装的打印机打印所述文件之后,删除所述文件。以防止所述文件被驱动后的打印机再次打印,同时减少所选第二设备130资源的占用。进一步地,上述基于局域网的设备文件打印的系统100实施例中,所述第一设备110,还用于向局域网中的第二设备130发送下线信息。所选第二设备130,用于在与第一设备110建立通信连接之后,根据第一设备110发送的下线信息断开与第一设备110的通信连接。即当第一设备110的用户想下线,向第一设备110输入下线指令,第一设备110根据用户输入的下线指令向局域网内其他的第二设备130发送下线信息。当第一设备110发送下线信息之前,第一设备110已选择与安装有打印机的PC类型的第二设备130之一建立通信连接。所选第二设备130接收所述下线信息之后,则根据下线信息断开与第一设备110的通信连接。当第一设备110需要再次打印文件,需要重新与所选第二设备130建立通信连接。以上实施例中,所述第一设备与所选第二设备之间建立的通信连接为Socket连接或者为HTTP连接。所述Socket连接具有以下两种传输数据的方式:TCP传输方式和UDP传输方式。其中,TCP传输方式可以保证被传输的数据不丢失,而UDP传输方式不能保证被传输的数据不丢失。本发明所提供的方案中所述TCP传输方式和UDP传输方式都可以采用,但为了保证第一设备通过建立的通信通道向所选的第二设备传输的数据信息不被丢失,较佳的方式是第一设备与所选第二设备之间建立Socket连接,且二者间采用TCP方式通过建立的Socket连接通道传输数据。另外,本实施例中局域网内所有的设备包括所述第一设备110和所有第二设备130内部分别维护有一个设备列表,该设备列表中记录有内局域网所有设备的相关信息。每个设备接收到局域网内其他设备发送的下线信息之后,则将自身维护的设备列表中对应的下线设备的相关信息删除。其中所述下线信息同样采用UDP报文格式,与上线信息对应的UDP报文格式类似,只是“commandNo”对应的命令码字由“1”替换为“2”。进一步地,上述基于局域网的设备文件打印的系统100实施例中,所述第一设备110,还用于在加入局域网之后创建文件服务器,将第一设备110的外部存储设备中所有文件共享至该文件服务器中。即第一设备110加入局域网后,立即创建文件服务器,并将自身的外部存储设备中所有文件共享至该文件服务器中,从而保证所选第二设备130可以访问并下载第一设备110的外部存储设备中的所有文件。其中,所述所有文件包括可以打印的文件和不可以打印的文件。其中可以打印的文件有WORD文档、PDF文档、图片、照片等文件。不可以打印的文件有视频、音乐等文件。上述实施例中所述数据信息中待打印的文件路径即为在所述文件服务器中的路径。以上实施例所提供的基于局域网的设备文件打印的系统100,所述第一设备110通过向局域网中的第二设备130发送上线信息,接收打印指令后根据第二设备130反馈的应答信息选择与安装有打印机的第二设备130之一建立通信连接;并由通信连接通道将携带有自身的IP地址、端口号、待打印文件路径的数据信息传输至所选第二设备130;以使所选第二设备130根据数据信息从第一设备110中获取待打印的文件,并驱动打印机打印所述文件的方式,在没有移动存储设备和/或不能通过第三应用程序将第一设备110中待打印的文件发送至安装有打印机的第二设备130的情况下,仍能由安装有打印机的第二设备130驱动打印机打印第一设备110中待打印的文件,提高了用户的体验效果。本BEN应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1