著录项信息
专利名称 | 一种传真发送方法、接收方法及其系统 |
申请号 | CN202010405826.1 | 申请日期 | 2020-05-13 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2020-09-29 | 公开/公告号 | CN111726473A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N1/32 | IPC分类号 | H;0;4;N;1;/;3;2;;;H;0;4;N;1;/;2;1查看分类表>
|
申请人 | 西安震有信通科技有限公司 | 申请人地址 | 陕西省西安市高新区锦业一路34号国家服务外包示范基地二区软件大厦18层1801室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 西安震有信通科技有限公司 | 当前权利人 | 西安震有信通科技有限公司 |
发明人 | 关瑞;吴闽华;姜坤;卫宣安 |
代理机构 | 深圳市君胜知识产权代理事务所(普通合伙) | 代理人 | 暂无 |
摘要
本发明公开了一种传真发送方法、接收方法及其系统,该传真发送方法包括传真管理器接收到客户端发送的传真请求后获取所述传真请求对应的传真文件信息,并将所述传真请求发送至传真插件;其中,所述传真请求携带有传真标识;所述传真管理器将所述传真插件发送的携带所述传真标识的发送状态消息转发至所述客户端。本发明将传真作为插件形式来对接各式传真种类对应的传真SDK接口,当相应接口改变时,只需要根据具体信息修改该传真插件的配置文件,从而为客户提供相应的接口或者SDK,继而实现传真收发机制,极大方便用户,降低用户成本,提供资源利用率。
1.一种传真接收方法,其特征在于,所述传真接收方法包括以下步骤:
启动第二定时器,并设置所述第二定时器一预定时间;
当所述第二定时器预定时间到达时,传真管理器获取传真插件通过调用webservice接口或SDK接口发送的携带有传真标识的接收传真状态消息集合;
所述传真管理器向中间存储器发送所述传真状态消息集合,所述中间存储器接收到所述传真状态消息集合后保存传真文件,并向所述传真管理器反馈;
当所述传真管理器接收到指定传真标识的查询请求时,从所获取的接收传真状态消息集合中获取所述指定传真标识对应的接收传真状态消息;
所述传真管理器将所述指定传真标识对应的接收传真状态消息广播至客户端;
所述当所述第二定时器预定时间到达时,传真管理器获取传真插件通过调用webservice接口或SDK接口发送的携带有传真标识的接收传真状态消息集合之前,还包括:
所述传真插件在所述第二定时器预定时间到达时查询并标记接收传真状态为成功接收但未推送的传真记录;
所述传真插件将所述成功接收但未推送的传真记录组成携带有传真标识的接收传真状态消息集合;
所述传真插件调用webservice接口或SDK接口向所述传真管理器发送所述携带有传真标识的接收传真状态消息集合。
2.根据权利要求1所述的传真接收方法,其特征在于,所述接收传真状态消息集合包括多个接收传真状态消息,每个接收传真状态消息对应的接收传真状态均是所述传真插件标记成功接收但未推送的状态。
3.根据权利要求1所述的传真接收方法,其特征在于,所述传真管理器将所述指定传真标识对应的接收传真状态消息广播至客户端之后包括:
所述传真管理器接收到客户端发送的传真已读标记后,将所述传真已读标记对应的传真接收记录存储;
所述传真管理器存储后向所述客户端发送传真接收结果。
4.根据权利要求3所述的传真接收方法,其特征在于,所述传真管理器接收到客户端发送的传真已读标记之前包括:
所述传真管理器通过中间存储器确定所述客户端下载传真文件信息的访问路径;
当通过所述访问路径获取了传真文件信息时,所述传真管理器接收所述客户端发送的传真已读标记。
5.一种利用如权利要求1‑4任一项所述的传真接收方法所实现的传真接收系统,其特征在于,该系统包括:
客户端,用于接收服务器侧发送的传真;
其中,所述服务器侧包括传真管理器和传真插件;
传真管理器,用于调用所述传真插件并监听所述传真插件所执行接收传真操作;
传真插件,用于调用webservice接口或SDK接口执行接收传真操作,并向所述传真管理器反馈携带传真标识的接收传真状态消息的结果。
一种传真发送方法、接收方法及其系统\n技术领域\n[0001] 本发明涉及传真技术领域,具体涉及一种传真发送方法、接收方法及其系统。\n背景技术\n[0002] 传真是一种非话电信业务,其原理是将文字、图表、相片等记录在纸面上的静止图像,通过扫描和光电变换,变成电信号,经各类信道传送到目的地,在接收端通过一系列逆变换过程,获得与发送原稿相似记录副本的通信方式。基于此,传真也开始了空间解放运动,人们通过电脑网络,把传真电子化,邮件化,使得人们不管在哪里,只要能上网,就能接收传真。正因网络传真可简化工作,又能提高工作效率,使得传真迅速普及和应用起来,如今它已经成为使用最为广泛的通信工具之一。\n[0003] 正因为传真技术的迅速普及,使得越来越多的厂商开始研发自己的传真产品,因而市面上已经出现很多传真机种类。在各大项目中,客户因为各自的实际使用情况,会选择一款性能适合实际使用的传真机,从而出现各式各样的传真机种类,但其导致在传真对接时需要传真机特定的传真接口才可进行传真对接,无法兼容各式传真接口,一旦传真接口不对应,则该传真机无法实现传真业务,从而浪费资源,因此,如何使传真对接更具统一性,从而通过标准的模板应对各式传真接口,以实现兼容各式传真接口的传真业务。\n[0004] 因此,现有技术有待于改进和发展。\n发明内容\n[0005] 基于此,本发明提供一种传真发送方法、接收方法及其系统,以解决现有技术中传真对接无法兼容各式传真接口导致资源浪费的技术问题。\n[0006] 为了达到上述目的,本发明采取了以下技术方案:\n[0007] 一种传真发送方法,所述传真发送方法包括以下步骤:\n[0008] 传真管理器接收到客户端发送的传真请求后获取所述传真请求对应的传真文件信息,并将所述传真请求发送至传真插件;其中,所述传真请求携带有传真标识;\n[0009] 所述传真管理器将所述传真插件发送的携带所述传真标识的发送状态消息转发至所述客户端。\n[0010] 可选的,所述传真发送方法还包括:\n[0011] 在客户端发送传真请求时,所述传真管理器通过中间存储器接收所述客户端上传的传真文件信息,并通过所述中间存储器生成所述传真文件信息对应的文件ID;\n[0012] 所述传真管理器将所述文件ID及与所述文件ID关联的传真相关项封装成具有传真标识的指定文件格式,并通过所述中间存储器将所述传真标识发送至所述客户端。\n[0013] 可选的,所述传真管理器接收到客户端发送的传真请求后获取所述传真请求对应的传真文件信息具体包括:\n[0014] 所述传真管理器根据接收到的所述传真请求,获取所述传真标识;\n[0015] 所述传真管理器根据所述传真标识,通过所述中间存储器获取所述传真标识对应的传真文件信息。\n[0016] 可选的,所述传真发送方法还包括:\n[0017] 启动第一定时器,并设置所述第一定时器的预定时间;\n[0018] 当所述第一定时器预定时间到达且所述传真管理器确定所述传真插件发送的携带所述传真标识的发送状态消息发生变化时,更新所述传真标识对应的传真记录状态并删除所述传真标识对应的传真记录。\n[0019] 本发明还提供一种传真接收方法,所述传真接收方法包括以下步骤:\n[0020] 启动第二定时器,并设置所述第二定时器一预定时间;\n[0021] 当所述第二定时器预定时间到达时,传真管理器获取传真插件发送的携带有传真标识的接收传真状态消息集合;\n[0022] 当所述传真管理器接收到指定传真标识的查询请求时,从所获取的接收传真状态消息集合中获取所述指定传真标识对应的接收传真状态消息;\n[0023] 所述传真管理器将所述指定传真标识对应的接收传真状态消息广播至客户端。\n[0024] 可选的,所述接收传真状态消息集合包括多个接收传真状态消息,每个接收传真状态消息对应的接收传真状态均是所述传真插件标记成功接收但未推送的状态。\n[0025] 可选的,所述传真管理器将所述指定传真标识对应的接收传真状态消息广播至客户端之后包括:\n[0026] 所述传真管理器接收到客户端发送的传真已读标记后,将所述传真已读标记对应的传真接收记录存储;\n[0027] 所述传真管理器存储后向所述客户端发送传真接收结果。\n[0028] 可选的,所述传真管理器接收到客户端发送的传真已读标记之前包括:\n[0029] 所述传真管理器通过中间存储器确定所述客户端下载传真文件信息的访问路径;\n[0030] 当通过所述访问路径获取了传真文件信息时,所述传真管理器接收所述客户端发送的传真已读标记。\n[0031] 基于上述传真发送方法,本发明还提供一种传真发送系统,该系统包括:\n[0032] 客户端,用于向服务器侧发送传真;其中,所述服务器侧包括传真管理器和传真插件;\n[0033] 传真管理器,用于调用所述传真插件并监听所述传真插件执行发送传真操作;\n[0034] 传真插件,用于调用webservice接口或SDK接口执行发送传真操作,并向所述传真管理器反馈携带传真标识的发送状态消息的结果。\n[0035] 基于上述传真接收方法,本发明还提供一种传真接收系统,该系统包括:\n[0036] 客户端,用于接收服务器侧发送的传真;其中,所述服务器侧包括传真管理器和传真插件;\n[0037] 传真管理器,用于调用所述传真插件并监听所述传真插件所执行接收传真操作;\n[0038] 传真插件,用于调用webservice接口或SDK接口执行接收传真操作,并向所述传真管理器反馈携带传真标识的接收状态消息的结果。\n[0039] 有益效果:\n[0040] 相对于现有技术,本发明提供了一种传真发送方法、接收方法及其系统,该传真发送方法包括传真管理器接收到客户端发送的传真请求后获取所述传真请求对应的传真文件信息,并将所述传真请求发送至传真插件;其中,所述传真请求携带有传真标识;所述传真管理器将所述传真插件发送的携带所述传真标识的发送状态消息转发至所述客户端。本发明将传真作为插件形式来对接各式传真种类对应的传真SDK接口,当相应接口改变时,只需要根据具体信息修改该传真插件的配置文件,从而为客户提供相应的接口或者SDK,继而实现传真收发机制,极大方便用户,降低用户成本,提供资源利用率。\n附图说明\n[0041] 图1为本发明提供的一种传真发送方法的流程图。\n[0042] 图2为本发明实施例中一种传真发送方法具体实施例的拓扑图。\n[0043] 图3为本发明提供的一种传真接收方法的流程图。\n[0044] 图4为本发明实施例中一种传真接收方法具体实施例的拓扑图。\n具体实施方式\n[0045] 为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。\n[0046] 本发明将传真作为插件形式来对接各式传真种类对应的传真 SDK接口,因此,采用插件的方式使用反射进行加载,便于更换传真 SDK,该传真插件具备统一性又具备独立性,一旦相应接口改变时,只需要根据具体信息修改该传真插件的配置文件,从而为客户提供相应的接口或者SDK,继而实现传真收发机制,极大方便用户,降低用户成本,提供资源利用率。\n[0047] 下面结合附图详细描述本发明的技术方案,具体如下:\n[0048] 请参阅图1,图1是本发明提供的一种传真发送方法的流程图,应该说明的是,本发明实施方式的传真发送方法并不限于图1所示的流程图中的步骤及顺序,根据不同的需求,流程图中的步骤可以增加、移除或者改变顺序。\n[0049] 如图1所示,本发明提供的传真发送方法包括以下步骤:\n[0050] S10、传真管理器接收到客户端发送的传真请求后获取所述传真请求对应的传真文件信息,并将所述传真请求发送至传真插件;其中,所述传真请求携带有传真标识。\n[0051] 在本发明实施例中,所述传真管理器又称FaxManager类,用于调用所述传真插件并监听所述传真插件执行发送传真操作,其为客户端提供接口。即所述传真管理器包括初始化传真插件、发送传真、接收传真以及释放资源等,但其作用仅声明,并不执行具体的操作,其操作的执行者为传真插件。所述传真插件又称FaxService类,用于调用webservice接口或SDK接口执行发送传真操作或接收传真操作,并向所述传真管理器反馈携带传真标识的发送传真状态消息的结果或向所述传真管理器反馈携带传真标识的接收传真状态消息的结果。\n[0052] 需要说明的是,所述传真管理器不执行sendfax操作,仅是调用传真插件,由所述传真插件执行sendfax操作,即执行传真收发机制。也就是说,客户端发送的一系列传真请求在服务器侧会被路由到该传真管理器(FaxManager类)进行处理,但其并不知道如何发送传真,因此,其内部调用传真插件(FaxService类)来真正执行发送传真的业务。\n[0053] 具体实施时,请参阅图2,图2示例了所述传真发送方法的具体实施例的拓扑图。如图2所示,客户端向所述传真管理器发送传真请求sendfax时,需要先将该传真请求对应的一系列文件即传真文件信息上传到中间存储器(又称userdatamanager,即本地存储服务器、本地数据库)。所述传真文件信息包括但不限于传真文件大小、传真文件格式等。所述中间存储器接收到该传真文件信息后生成所述传真文件信息对应的文件ID,然后将所述文件ID及与所述文件ID关联的传真相关项封装成具有传真标识的指定文件格式,即fax结构,也就是传真实体类,所述指定文件格式指的是将文件格式转换为Byte[]格式。然后所述中间存储器将所述传真标识反馈至客户端,图2中的 FileRecord即为指定文件格式对应的文件记录,其用于维护传真文件的信息,其携带有每个传真文件信息对应的传真标识。每个传真文件信息对应的文件记录相关状态用status表示,所述status用于标识文件状态是正常状态、已删除状态、文件丢失状态等。\n[0054] 所述传真管理器根据接收到的所述传真请求sendfax,获取所述传真标识;所述传真管理器根据所述传真标识,通过所述中间存储器获取所述传真标识对应的传真文件信息,将要发送的传真信息记录在传真表即fax表中,所述传真文件信息对应的传真信息记录在fax表中的初始状态为presend。也就是说,传真管理器接收该该传真请求 sendfax,调用的是presendfax方法,也就是说,此时fax的初始状态为待发送状态。\n[0055] 与此同时,所述传真管理器将携带有传真标识的sendfax发送至传真插件。\n[0056] S20、所述传真管理器将所述传真插件发送的携带所述传真标识的发送状态消息转发至所述客户端。\n[0057] 在本发明实施例中,如图2所示,所述传真管理器接收所述中间存储器反馈的filerecord后将携带有传真标识的传真请求sendfax转发至传真插件,由所述传真插件调用传真发送方法,执行传真发送机制。\n[0058] 具体时,所述传真插件调用webservice服务接口发送传真,将传真信息写入数据库,同时将传真信息存储在本地数据库中。由于发送传真需要一定时长,因此,所述传真插件需要检测传真发送的任务状态即该传真请求对应的传真任务taskID什么时候完成、在完成后传真任务是发送成功或发送失败。也就是该传真插件通过自身的 sendfaxupdate事件向所述传真管理器通告该传真任务状态,即图2 中faxservice向faxmanager上报状态变更,faxmanager接收到该上报状态后向客户端发送对应的传真情况。其中,所述taskID用于标识该所述传真请求对应的传真任务记录。\n[0059] 一旦传真管理器监听到该sendfaxupdate事件,会将fax表中该传真请求中属于该传真标识对应的传真记录的状态进行更新,即更新为已完成或发送失败。然后所述传真管理器向所述客户端发送携带所述传真标识的发送状态消息。同样的,该发送状态消息用于指示该传真请求发送成功或发送失败。\n[0060] 一旦状态更新,服务端侧的传真管理器通知客户端传真的发送情况,然后将该条fax记录删除。\n[0061] 这样,fax初始状态为待发送状态,由传真插件对接各式传真接口后给予它赋值为发送成功或发送失败,从而使得fax在服务器端的状态更新,从而在状态更新后,通知客户端该传真的发送情况,进而删除该fax记录,节省空间,并及时清理滞留待发送的传真。\n[0062] 基于上述传真发送方法,本发明还提供一种传真发送系统,所述系统包括:\n[0063] 客户端,用于向服务器侧发送传真;其中,所述服务器侧包括传真管理器和传真插件;\n[0064] 传真管理器,用于调用所述传真插件并监听所述传真插件执行发送传真操作;\n[0065] 传真插件,用于调用webservice接口或SDK接口执行发送传真操作,并向所述传真管理器反馈携带传真标识的发送传真状态消息的结果。\n[0066] 也就是说,所述传真发送系统用于实现上述传真发送方法,具体如上述所述。\n[0067] 相对的,基于上述传真发送方法,本发明还提供一种传真接收方法,如图3所示,所述传真接收方法包括以下步骤:\n[0068] S100、启动第二定时器,并设置所述第二定时器一预定时间。\n[0069] 在本实施例中,所述第二定时器与所述传真发送方法中的第一定时器所起到的作用相同,即使得所述传真插件定时轮询查询传真接收的状态。由于在接收传真过程中,存在传真已接收但未推送的传真记录,而这些处于传真已接收但未推送的传真记录同样存储在本地数据库,因此,为了提高接收传真效率,需要通过第二定时器定时轮询查询处于已接收未推送的传真信息。在具体实施时,第二定时器定时查询一次收件箱。\n[0070] S200、当所述第二定时器预定时间到达时,传真管理器获取传真插件发送的携带有传真标识的接收传真状态消息集合。\n[0071] 在本实施例中,所述接收传真状态消息集合包括多个接收传真状态消息,每个接收传真状态消息对应的接收传真状态均是所述传真插件标记成功接收但未推送的状态。所述第二定时器预定时间为5‑20 秒。优选的,所述预定时间为10秒。\n[0072] 具体实施时,如图4所示,所述传真插件每隔预定时间如10秒查询收件箱中标记成功接收但未推送的状态的传真记录,将所述标记成功接收但未推送的状态的传真记录组成接收传真状态消息集合,同时向传真管理器上报所接收到的传真的状态。所述传真管理器根据所接收到的传真的状态向中间存储器发送。所述中间存储器接收到该传真的状态后保存接收到的传真文件,并向所述传真管理器反馈filerecord,以告知所述传真管理器该传真文件对应的访问路径。所述传真管理器接收到该访问路径后将所述传真文件保存在本地数据库,以达到数据持久化功能。\n[0073] S300、当所述传真管理器接收到指定传真标识的查询请求时,从所获取的接收传真状态消息集合中获取所述指定传真标识对应的接收传真状态消息。\n[0074] 在本实施例中,由于所述接收传真状态消息集合存储了标记成功接收但未推送的状态的传真记录,而每个传真记录均携带有传真标识,因此,用户可以查询指定传真标识对应的传真接收情况,是接收成功或接收失败。具体实施时,所述传真管理器接收到指定传真标识的查询请求,所述查询请求携带有指定传真标识。若所获取的接收传真状态消息集合中存储有该指定传真标识对应的传真记录,则获取所述指定传真标识对应的接收传真状态消息。若所获取的接收传真状态消息集合中没有存储有该指定传真标识对应的传真记录,则告知客户端未查询到该传真记录。\n[0075] S400、所述传真管理器将所述指定传真标识对应的接收传真状态消息广播至客户端。\n[0076] 在本实施例中,基于步骤S300,一旦所获取的接收传真状态消息集合中存储有该指定传真标识对应的传真记录,将所获取的所述指定传真标识对应的接收传真状态消息以广播的方式发送到客户端 Client。\n[0077] 进一步地,在传真管理器将所述指定传真标识对应的接收传真状态消息广播至客户端之后,如图4所示,所述传真管理器接收到客户端发送的传真已读标记后,将所述传真已读标记对应的传真接收记录存储,达到数据持久化功能;所述传真管理器存储后向所述客户端发送传真接收结果result。\n[0078] 其中,如图4所示,所述传真管理器接收到客户端发送的传真已读标记之前包括:\n所述传真管理器通过中间存储器确定所述客户端下载传真文件信息的访问路径filestream;当通过所述访问路径 filestream获取了传真文件信息时,所述传真管理器接收所述客户端发送的传真已读标记。\n[0079] 基于上述传真接收方法,本发明还提供一种传真接收系统,所述系统包括:\n[0080] 客户端,用于接收服务器侧发送的传真;其中,所述服务器侧包括传真管理器和传真插件;\n[0081] 传真管理器,用于调用所述传真插件并监听所述传真插件所执行接收传真操作;\n[0082] 传真插件,用于调用webservice接口或SDK接口执行接收传真操作,并向所述传真管理器反馈携带传真标识的接收传真状态消息的结果。\n[0083] 也就是说,所述传真接收系统用于实现所述传真接收方法,具体如上所述。\n[0084] 综上所述,公开了一种传真发送方法、接收方法及其系统,该传真发送方法包括传真管理器接收到客户端发送的传真请求后获取所述传真请求对应的传真文件信息,并将所述传真请求发送至传真插件;其中,所述传真请求携带有传真标识;所述传真管理器将所述传真插件发送的携带所述传真标识的发送状态消息转发至所述客户端。本发明将传真作为插件形式来对接各式传真种类对应的传真SDK接口,当相应接口改变时,只需要根据具体信息修改该传真插件的配置文件,从而为客户提供相应的接口或者SDK,继而实现传真收发机制,极大方便用户,降低用户成本,提供资源利用率。\n[0085] 当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。\n[0086] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
法律信息
- 2022-07-15
- 2020-10-27
实质审查的生效
IPC(主分类): H04N 1/32
专利申请号: 202010405826.1
申请日: 2020.05.13
- 2020-09-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |