设备注册方法和装置与流程

文档序号:12068357阅读:454来源:国知局
设备注册方法和装置与流程
本发明涉及互联网
技术领域
,特别是涉及物联网
技术领域
,尤其涉及一种设备注册方法和装置。
背景技术
:物联网是新一代信息技术的重要组成部分,其英文名称是“TheInternetofthings”,是指物物相连的互联网。物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络,物联网使得基于用户终端的互联网延伸和扩展到了用户终端与物品、物品与物品之间的信息交换和通信。目前,各设备生产厂商可以在插座、摄像头、空调、冰箱以及手表等设备内植入网络接入模块,制成可连接到网络的受控设备。用户购买受控设备后,需要进行设备注册的操作,在用户和受控设备之间建立某种关联,从而可以实现对受控设备的访问和控制。目前进行受控设备的注册,一般是具有用户群基础的终端服务方提供一个设备注册平台,设备厂商在生产受控设备时将终端服务方提供的SDK(SoftwareDevelopmentKit,软件开发工具包)内置到受控设备中。用户在购买受控设备之后,就可以通过受控设备内置的SDK进行设备注册,没有内置SDK的受控设备是无法接入设备注册平台的。然而,目前进行受控设备的注册,需要受控设备在生产时内置SDK,必然需要受控设备的厂商根据终端服务方的SDK进行软件和/或硬件的适配,将终端服务方的SDK融合到厂商自己生产的受控设备产品中,提高了受控设备的研发和维护成本。技术实现要素:基于此,有必要针对目前实现受控设备的注册需要受控设备在生产时内置SDK研发和维护成本高的技术问题,提供一种设备注册方法和装置。一种设备注册方法,所述方法包括:接收移动终端发送的设备注册请求;从所述设备注册请求提取用户标识、设备类型标识和设备序列号;根据所述设备类型标识和所述设备序列号从设备方服务器拉取相应的签名数据;根据所述用户标识、所述设备类型标识和所述签名数据生成设备账号;通过所述设备方服务器向所述设备类型标识和所述设备序列号对应的受控设备反馈所述设备账号;向所述移动终端反馈包括所述设备账号的设备注册成功的结果。一种设备注册装置,所述装置包括:设备注册请求接收模块,用于接收移动终端发送的设备注册请求;注册信息提取模块,用于从所述设备注册请求提取用户标识、设备类型标识和设备序列号;签名数据拉取模块,用于根据所述设备类型标识和所述设备序列号从设备方服务器拉取相应的签名数据;设备账号生成模块,用于根据所述用户标识、所述设备类型标识和所述签名数据生成设备账号;设备账号反馈模块,用于通过所述设备方服务器向所述设备类型标识和所述设备序列号对应的受控设备反馈所述设备账号;注册结果反馈模块,用于向所述移动终端反馈包括所述设备账号的设备注册成功的结果。上述设备注册方法和装置,通过与移动终端交互,接收移动终端的设备注册请求并处理后返回注册结果。在进行设备注册时,通过与设备方服务器交互,拉取签名数据,根据来自移动终端的用户标识、设备类型标识以及来自设备方服务器的签名数据生成设备账号并反馈给移动终端,生成的设备账号还会通过设备方服务器反馈给受控设备,移动终端后续便可以利用设备账号来访问受控 设备。这样在进行设备注册时仅需要与移动终端以及设备方服务器进行交互,不需要与受控设备进行直接的交互,与受控设备直接交互的仍然是设备方服务器,也就不需要为受控设备专门设置用来支持设备注册的第三方SDK,降低了受控设备的研发成本和维护成本。一种注册设备的方法,所述方法包括:扫描受控设备的图形码以获得设备类型标识和设备序列号;向终端方服务器发送携带有用户标识、所述设备类型标识和所述设备序列号的设备注册请求,使所述终端方服务器根据所述设备类型标识和所述设备序列号从设备方服务器拉取相应的签名数据,根据所述用户标识、所述设备类型标识和所述签名数据生成设备账号并反馈至所述设备方服务器;接收所述终端方服务器反馈的包括设备账号的设备注册成功的结果。一种注册设备的装置,所述装置包括:扫描模块,用于扫描受控设备的图形码以获得设备类型标识和设备序列号;设备注册请求发送模块,用于向终端方服务器发送携带有用户标识、所述设备类型标识和所述设备序列号的设备注册请求,使所述终端方服务器根据所述设备类型标识和所述设备序列号从设备方服务器拉取相应的签名数据,根据所述用户标识、所述设备类型标识和所述签名数据生成设备账号并反馈至所述设备方服务器;接收所述终端方服务器反馈的包括设备账号的设备注册成功的结果。上述注册设备的方法和装置,通过扫描图形码来快速获得用来注册设备的设备类型标识和设备序列号,从而向终端方服务器发起设备注册请求,接收终端方服务器反馈的设备注册成功的结果完成注册。整个注册过程操作简单,注册完成之后便可以通过设备账号来通过终端方服务器以及设备方服务器来访问受控设备。终端方服务器与设备方服务器对接来完成对受控设备的注册,不需要与受控设备进行直接的交互,与受控设备直接交互的仍然是设备方服务器, 也就不需要为受控设备专门设置用来支持设备注册的第三方SDK,降低了受控设备的研发成本和维护成本。附图说明图1为一个实施例中设备注册系统的应用环境图;图2为另一个实施例中设备注册系统的应用环境图;图3为再一个实施例中设备注册系统的应用环境图;图4为一个实施例中移动终端的结构框图;图5为一个实施例中服务器的结构框图;图6为一个实施例中受控设备的结构框图;图7为一个实施例中设备注册方法的流程示意图;图8为一个实施例中移动终端显示的设备注册页面的示意图;图9为一个实施例中移动终端显示的设备注册结果页面的示意图;图10为一个实施例中根据签名数据进行验证的步骤的流程示意图;图11为一个实施例中控制打印机打印文件的步骤的流程示意图;图12为一个实施例中移动终端显示的与打印机的会话页面的示意图;图13为一个实施例中移动终端显示的联系人列表所在页面的示意图;图14为另一个实施例中移动终端显示的与打印机的会话页面的示意图;图15为一个实施例中注册设备的方法的流程示意图;图16为一个实施例中选择设备注册方式进行设备注册的步骤的流程示意图;图17为一个实施例中请求打印机打印文件的步骤的流程示意图;图18为一个实施例中设备注册装置的结构框图;图19为另一个实施例中设备注册装置的结构框图;图20为再一个实施例中设备注册装置的结构框图;图21为一个实施例中注册设备的装置的结构框图;图22为另一个实施例中注册设备的装置的结构框图;图23为再一个实施例中注册设备的装置的结构框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图1所示,在一个实施例中,提供了一种设备注册系统,包括移动终端101、终端方服务器102、设备方服务器103以及受控设备104。其中移动终端101上运行有应用程序,通过该应用程序与终端方服务器102交互,终端方即终端服务方,终端方服务器102为移动终端101上运行的应用程序提供服务支持。设备方服务器103直接与受控设备104进行交互,设备方一般是受控设备的生产厂商。终端方服务器102与设备方服务器103之间通过调用对方提供的接口进行对接并通信。终端方服务器102与设备方服务器103均可以是独立的物理服务器或者物理服务器集群。如图2所示,在一个实施例中,设备注册系统还包括文件服务器105,可被移动终端101、终端方服务器102和设备方服务器103直接访问,用于接收移动终端101所上传的文件并存储,为终端方服务器102提供文件的相关信息,并供设备方服务器103下载该文件。如图3所示,在一个实施例中,终端方服务器102包括接入服务器1021、消息通道服务器1022、设备注册服务器1023和数据服务器1024,其中接入服务器1021、消息通道服务器1022和设备注册服务器1023依次连接,接入服务器1021用于与移动终端101连接,设备注册服务器1023用于实现一种设备注册方法,向设备方服务器103输出数据,数据服务器1024与设备注册服务器1023连接。终端方服务器102还可以包括代理服务器1025,用于接收设备方服务器103上报的数据。终端方服务器102还可以包括在线状态服务器1026,用于接收受控设备104通过设备方服务器103发送的心跳包以维护受控设备的在线状态信息,并接收移动终端101的在线状态信息拉取请求以提供相应的在线状态信息。如图4所示,在一个实施例中,移动终端101包括通过系统总线连接的处 理器、非易失性存储介质、内存储器、网络接口、显示屏、摄像头及输入装置。其中处理器具有计算功能和控制移动终端101工作的功能,该处理器被配置为执行一种设备注册方法。非易失性存储介质包括磁存储介质、光存储介质以及闪存式存储介质。非易失性存储介质存储有操作系统和设备注册装置,该设备注册装置用于实现一种设备注册方法。内存储器用于为操作系统和设备注册装置提供高速缓存。显示屏可以是液晶显示屏或者电子墨水显示屏。输入装置包括触控板、轨迹球、鼠标以及与显示屏重叠的触摸层,其中显示屏和触摸层构成触控屏。网络接口则用于连接到网络。摄像头用于通过其感光器件获取外部影像形成数字信号传递给处理器处理。移动终端101包括手机、平板电脑、PDA(个人数字助理)以及POS(销售终端)机等中的至少一种。如图5所示,在一个实施例中,提供了一种可作为终端方服务器102的服务器,包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。该处理器具有计算功能和控制服务器工作的功能,该处理器被配置为执行一种注册设备的方法。非易失性存储介质包括磁存储介质、光存储介质以及闪存式存储介质。非易失性存储介质存储有操作系统和注册设备的装置,该注册设备的装置用于实现一种注册设备的方法。内存储器用于为操作系统和注册设备的装置提供高速缓存。网络接口用于连接到网络。如图6所示,在一个实施例中,受控设备104与移动终端101不同,包括控制芯片、网络接入模块和工作功能模块。受控设备104可通过网络接入模块与移动终端101连接,网络接入模块可以是Wi-Fi(一种无线连接技术)模块或者SIM(SubscriberIdentityModule,客户识别模块)卡模块。受控设备104可以是网络摄像头、智能电视机、打印机、智能灯泡以及智能开关等。对于网络摄像头其工作功能模块至少具有捕捉影像的功能,对于智能电视则其工作功能模块至少具有接收电视节目信号以及播放电视节目的功能,以此类推。如图7所示,在一个实施例中,提供了一种设备注册方法,本实施例以该方法应用于上述图1、图2或者图3中的设备注册系统中的终端方服务器102来举例说明。该方法具体包括如下步骤:步骤702,接收移动终端发送的设备注册请求。具体地,移动终端可获取用户标识、设备类型标识和设备序列号,从而生成携带有用户标识、设备类型标识和设备序列号的设备注册请求。其中用户标识是唯一表示用户的字符串,设备类型标识用来唯一标识出某一种受控设备,而设备序列号则用来唯一标识出一种受控设备中具体到个体的受控设备。比如某设备提供商A生产一种受控设备B,该种类的受控设备B都具有相同的设备类型标识,但每个受控设备B的设备序列号都不相同。设备类型标识可以包括数字、字母以及标点符号中的至少一种,设备序列号可以包括数字、字母以及标点符号中的至少一种,用户标识可以包括数字、字母以及标点符号中的至少一种。在一个实施例中,移动终端可通过移动终端上运行的社交应用扫描受控设备的图形码以获得受控设备的设备类型标识和设备序列号,获取当前登录社交应用的用户标识,从而根据扫描获得的设备类型标识和设备序列号以及当前登录社交应用的用户标识生成设备注册请求,并向终端方服务器发送该设备注册请求。其中,移动终端上运行的应用程序可以是社交应用,社交应用是基于社交网络进行网络社交互动的应用。社交应用通常具有联系人查找功能以及即时通信功能,还可以具有UGC(UserGeneratedContent,用户生成内容)分享功能以及UGC评论功能。受控设备的图形码可以设置在受控设备外壳上、包装盒上或者设备说明书上,这里的设置比如印刷或贴附,图形码也可以显示在受控设备的显示屏上。图形码是指将具有意思表达功能的字符或者字符串经过编码而获得的图形,图形码包括二维码以及条形码等。其中条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。而二维码是指用某种特定的几何图形按一定规律在平面二维方向分布的黑白相间的图形记录数据符号信息的条码。二维码可以分为堆叠式或行排式和矩阵式二维码,其中堆叠式或行排式二维码编码原理是建立在一维条码基础之上,按需要堆积成二行或多行,代表性的二维码有Code16K、Code49、PDF417等。矩 阵式二维码是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维码所代表的意义;有代表性的矩阵式二维码有:CodeOne、MaxiCode、QRCode等。举例说明,移动终端通过运行的社交应用扫描受控设备的图形码并解析获得设备类型标识和设备序列号,获取当前登录社交应用的用户标识,在社交应用中显示如图8所示的设备注册页面。移动终端可根据设备类型标识拉取受控设备的设备信息,根据用户标识拉取用户信息,从而在设备注册页面中显示设备信息和用户信息。当接收到确认注册的指令之后,生成设备注册请求并向终端方服务器发送。移动终端可在设备注册页面中显示正在注册的提示。步骤704,从设备注册请求提取用户标识、设备类型标识和设备序列号。步骤706,根据设备类型标识和设备序列号从设备方服务器拉取相应的签名数据。具体地,在设备方服务器上签名数据是与设备类型标识和设备序列号共同对应的,签名数据可用来验证注册请求所携带的设备类型标识和/或设备序列号的合法性。在一个实施例中签名数据是对设备序列号进行加密后生成的,加密算法比如可以采用MD5(MessageDigestAlgorithmMD5,消息摘要算法第五版)。在一个实施例中,终端方服务器可调用设备方服务器提供的注册信息接口,将设备类型标识和设备序列号作为请求参数,从设备方服务器请求拉取签名数据,并接收设备方服务器通过该注册信息接口返回的签名数据。比如设备方服务器提供的注册信息接口可采用HTTP协议,可定义HTTP请求方式为Get(主动获取),并定义请求参数和返回参数分别如下表一和表二所示。表一:请求参数名称是否必须参数描述PID是设备类型标识SN是设备序列号其中,上述表一中的是否必须,是指在发送拉取签名数据的请求时是否必须携带相应的请求参数,而且是否必须是该具体实施例中所要求的。表二:返回参数名称参数描述SUCCESStrue或者false,表示是否成功拉取到签名数据SIGN受控设备的签名数据在一个实施例中,当存在多个的设备方服务器时,终端方服务器可根据设备类型标识来确定相应的设备方服务器,从而根据设备类型标识和设备序列号从该设备方服务器拉取相应的签名数据。终端方服务器上存储有设备类型标识和设备方服务器的标识的对应关系,可根据该对应关系确定相应的设备方服务器。在其它实施例中,在存在多个的设备方服务器的情况下,移动终端在需要通过终端方服务器传递数据到设备方服务器或者受控设备时,可以携带设备类型标识,使得终端方服务器可以根据该设备类型标识确定相应的设备方服务器。步骤708,根据用户标识、设备类型标识和签名数据生成设备账号。具体地,设备账号可以包括数字、字母以及标点符号中的至少一种。终端方服务器在生成设备账号后,会存储设备账号、用户标识、设备类型标识以及设备序列号之间的关联。在一个实施例中,终端方服务器可生成一个全新且唯一的设备账号,并记录与用户标识、设备类型标识和签名数据的关联,这种关联表示这个唯一的设备账号是根据相应的用户标识、设备类型标识和签名数据生成的。在一个实施例中,终端方服务器可将用户标识、设备类型标识和签名数据组合成字符串,从而根据组合成的字符串来生成设备账号。根据组合成的字符串来生成设备账号,具体可以将组合成的字符串直接作为设备账号,也可以采用哈希算法将组合成的字符串映射为固定长度且唯一的设备账号。在一个实施例中,终端方服务器可根据签名数据进行验证,若验证通过则根据用户标识和设备类型标识生成设备账号,或者在验证通过后根据用户标识、设备类型标识和签名数据生成设备账号;若验证未通过则可向移动终端返回设备注册失败的结果。在一个实施例中,终端方服务器可将签名数据解密获得设备序列号,比较 解密获得的设备序列号与从设备注册请求中提取的设备序列号是否一致,若一致则验证通过;若不一致则验证未通过。步骤710,通过设备方服务器向设备类型标识和设备序列号对应的受控设备反馈设备账号。具体地,设备类型标识和设备序列号可以唯一对应一个受控设备,终端方服务器可调用设备方服务器提供的注册结果推送接口向设备方服务器推送生成的设备账号,从而使得设备方服务器通过内部协议将设备账号推送给设备类型标识和设备序列号对应的受控设备。受控设备在接收到设备账号后,后续在需要请求数据时,通过设备方服务器向终端方服务器发送携带设备账号的访问请求。在一个实施例中,步骤710包括:生成与设备账号对应的设备令牌并存储;将设备类型标识、设备序列号、设备账号和设备令牌发送至设备方服务器,以使设备方服务器根据设备类型标识和设备序列号向相应的受控设备发送设备账号和设备令牌。具体地,令牌(TOKEN)是身份验证的凭据。终端方服务器可采用内部加密算法对设备账号进行加密从而生成设备令牌。终端方服务器也可以生成随机数并根据随机数来生成设备令牌,并存储该随机数以用于验证设备令牌。终端方服务器还可以将设备账号以及用户信息和设备信息中的至少一种进行组合后采用内部加密算法进行加密而获得设备账号对应的设备令牌。用户信息包括用户标识、用户密码以及用户证书中的签名数据中的至少一种。设备信息包括设备类型标识、设备序列号以及设备类型标识与设备序列号对应的签名数据中的至少一种。在一个实施例中,终端方服务器可调用设备方服务器提供的注册结果推送接口,将设备类型标识、设备序列号、设备账号和设备令牌作为请求参数,向设备方服务器发送推送设备账号的请求,接收设备方服务器在将设备账号成功推送到设备类型标识和设备序列号对应的受控设备后返回的推送成功的结果。比如,设备方服务器提供的注册结果推送接口可采用HTTP协议,可定义HTTP请求方式为Post(推送),并定义请求参数和返回参数分别如下表三和表 四所示。表三:请求参数名称是否必须参数描述PID是设备类型标识SN是设备序列号DIN是设备账号TOKEN是设备令牌其中,上述表三中的是否必须,是指在发送推送设备账号的请求时是否必须携带相应的请求参数,而且是否必须是该具体实施例中所要求的。表四:返回参数名称参数描述SUCCESStrue或者false,表示是否成功推送设备账号步骤712,向移动终端反馈包括设备账号的设备注册成功的结果。具体地,终端方服务器在执行步骤702至步骤710之后,完成设备注册,则向移动终端反馈设备注册成功的结果,并在该设备注册成功的结果中携带生成的设备账号。移动终端后续则可通过该设备账号来指代相应的受控设备,从而依次通过终端方服务器以及设备方服务器对该受控设备进行访问或者操作。在存在多个的设备方服务器的情况下,移动终端可通过设备类型标识来区分不同的设备方服务器。如图9所示,移动终端在接收到设备注册成功的结果后,可在社交应用中显示如图9所示的设备注册结果页面,具体可在该设备注册结果页面显示受控设备的名称、设备账号、设备序列号以及用户标识,还可根据用户操作为受控设备添加自定义名称。上述设备注册方法,通过与移动终端交互,接收移动终端的设备注册请求并处理后返回注册结果。在进行设备注册时,通过与设备方服务器交互,拉取签名数据,根据来自移动终端的用户标识、设备类型标识以及来自设备方服务器的签名数据生成设备账号并反馈给移动终端,生成的设备账号还会通过设备 方服务器反馈给受控设备,移动终端后续便可以利用设备账号来访问受控设备。这样在进行设备注册时仅需要与移动终端以及设备方服务器进行交互,不需要与受控设备进行直接的交互,与受控设备直接交互的仍然是设备方服务器,也就不需要为受控设备专门设置用来支持设备注册的第三方SDK,降低了受控设备的研发成本和维护成本。在一个实施例中,该设备注册方法还包括:终端方服务器接收移动终端发送的携带有选定好友的好友标识和设备账号的设备共享请求,根据设备共享请求开通好友标识对应于设备账号的访问权限,并通知该好友标识对应的终端。在一个实施例中,该设备注册方法还包括:终端方服务器接收移动终端发送的携带有设备账号的设备注销请求,根据设备注销请求注销设备账号并通知移动终端以及通过设备方服务器通知受控设备。在一个实施例中,该设备注册方法还包括:接收受控设备通过设备方服务器发送的携带有设备账号和设备令牌的访问请求;根据存储的设备令牌与访问请求中的设备令牌进行校验,若校验通过则执行访问请求相应的操作。具体地,设备账号是终端方服务器综合移动终端以及设备方服务器双方提供的信息为受控设备分配的唯一的账号,在终端方服务器通过设备方服务器将设备账号反馈给相应的受控设备之后,受控设备后续在通过设备方服务器访问终端方服务器时便需要携带设备账号来表明自己的身份,携带的设备令牌用来验证身份的合法性。其中访问请求是指请求访问终端方服务器或者访问相关联的移动终端的请求,这里相关联的移动终端是指对发起访问请求的受控设备进行设备注册的用户标识所登录的移动终端。访问请求可以包括获取数据的请求、查询数据的请求、修改数据的请求以及推送数据的请求中的至少一种。访问请求按照协议可以是HTTP请求、FTP(FileTransferProtocol,文件传输协议)请求或者自定义协议请求。终端方服务器接收到设备方服务器发来的访问请求,提取出访问请求中的设备账号以及设备令牌,将设备令牌与终端方服务器上存储的与设备账号对应的设备令牌进行比对,或者将设备令牌解密后与终端方服务器上存储的与设备 账号对应的用来生成设备令牌的信息进行比对。若比对结果为一致则校验通过,若比对结果为不一致则校验未通过。若校验通过则会执行访问请求所请求的操作,比如获取数据、查询数据、修改数据以及推送数据等;若校验未通过则会通过设备方服务器向受控设备返回访问失败的访问结果。本实施例中,终端方服务器为受控设备分配了唯一的设备账号以及相应的设备令牌,具有设备账号的受控设备才具有向终端方服务器发送访问请求的条件,而通过验证设备令牌则可以对身份合法性进行验证,提高了受控设备通过设备方服务器访问终端方服务器或者移动终端的安全性。如图10所示,在一个实施例中,该设备注册方法还包括根据签名数据进行验证的步骤,具体包括如下步骤:步骤1002,根据密钥对中的公钥对签名数据进行解密获得设备序列号。具体地,签名数据是根据设备方服务器生成的密钥对中的私钥对设备序列号进行加密生成的。设备方服务器预先生成密钥对,具体可采用OpenSSL(一种安全套接字层密码库)来生成密钥对。密钥对包括私钥和公钥,设备方服务器保留密钥对中的私钥,并将密钥对中的公钥上传到终端方服务器,由终端方服务器存储该公钥。终端方服务器从设备方服务器拉取到签名数据之后,根据密钥对中的公钥对签名数据进行解密,从而获得设备序列号。本实施例中设备序列号采用非对称加密算法来加密生成签名数据,当然在其它实施例中,签名数据也可以采用已知的各种其它加密算法中的任意一种对设备序列号进行加密生成的,在步骤1002中则可以采用与加密算法相应的解密算法对签名数据进行解密而获得设备序列号。步骤1004,将解密获得的设备序列号与提取的设备序列号进行比对。若比对结果为一致,则执行步骤708;若比对结果为不一致,则执行步骤1006。具体地,这里根据签名数据进行验证,主要是用签名数据来对移动终端发送的设备注册请求中的设备序列号进行验证,在进行设备注册前判断该设备序列号是否合法。具体将对签名数据进行解密所获得设备序列号,与从设备注册请求中提取的设备序列号进行比对,从而根据比对结果来执行不同的步骤。步骤1006,向移动终端反馈设备注册失败的结果。具体地,若步骤1004中比对结果为不一致,说明拉取的签名数据可能存在问题,或者可能移动终端扫描图形码所获得的设备序列号存在问题,无法完成设备注册,则向移动终端反馈设备注册失败的结果。若步骤1004中比对结果为一致,说明进行设备注册所需的信息没有问题,则可以继续进行设备注册。在一个实施例中,若步骤1004中比对结果为不一致时,可再次执行步骤706以及步骤1004,若连续的预设次数的比对结果均为不一致,则执行步骤1006。这样可以尽量避免终端方服务器和设备方服务器之间因数据传输问题而导致根据拉取的签名数据进行验证失败。本实施例中,设备方服务器通过非对称加密算法加密设备序列号生成签名数据,终端方服务器解密签名数据获得设备序列号并与设备注册请求中提取的设备序列号进行比对来实现验证,可以保证进行设备注册的设备序列号的合法性,防止对仿冒的受控设备进行设备注册,提高了安全性。如图11所示,在一个实施例中,受控设备为打印机;该设备注册方法还包括控制打印机打印文件的步骤,具体包括如下步骤:步骤1102,接收移动终端发送的打印请求。具体地,移动终端可以在获取到设备账号之后,根据设备账号进入与打印机的会话页面,从而在该会话页面中触发向文件服务器上传需要打印的文件,并获得文件服务器为上传的文件分配的文件标识码。移动终端在与打印机的会话页面中检测打印触发指令,从而根据打印触发指令生成携带有文件标识码和设备账号的打印请求至终端方服务器。需要打印的文件可以是图片、纯文本文档或者图文混合文档,可支持各种文档格式,比如doc格式、docx格式、xls格式、xlsx格式、ppt格式、pptx格式、txt格式以及pdf格式中的任意一种。举例说明,移动终端在获取到设备账号之后,检测到在访问打印机的指令之后,可直接或间接进入如图12所示的与打印机的会话页面。移动终端在获取到设备账号之后会将设备账号对应的打印机添加到如图13所示的联系人列表中,打印机在联系人列表中可以用打印机的头像和名称来表示。检测到对联系人列表中的打印机的操作后进入如图12所示的与打印机的会话页面。用户在与打印机的会话页面中选择需要打印的文件后上传文件至文件服务器并接收文件 服务器返回的文件标识码,然后向终端方服务器发送携带有文件标识码和设备账号的打印请求。用户在与打印机的会话页面中可点击菜单触发控件1201,移动终端显示如图14中的菜单1202,用户根据菜单1202可以将打印机授权给好友使用,还可以注销已经注册的打印机。在一个实施例中,移动终端还可以在与打印机的会话页面进行打印配置,生成打印配置信息,并在生成打印请求时将打印配置信息附加到打印请求中。打印配置信息是指打印文件所需的配置信息,包括打印份数、打印样式和打印耗材属性中的至少一种。其中打印样式包括单面还是双面、是否缩印以及缩印比例、页边距、字体、颜色以及排版方向等中的至少一种。打印耗材属性包括打印纸规格、打印纸材质以及打印方式,打印方式比如激光打印方式或者喷墨打印方式。步骤1104,从打印请求提取文件标识码和设备账号。在一个实施例中,步骤1104包括:从打印请求提取文件标识码、打印配置信息以及设备账号。步骤1106,根据文件标识码生成文件访问链接。具体地,文件访问链接是指用来访问文件服务器上标识码相应的文件并下载的链接,可以采用URL(UniformResoureLocator:统一资源定位器)。在一个实施例中,终端方服务器还可以根据文件标识码从文件服务器拉取文件描述信息,从而根据文件描述信息生成文件访问链接。文件描述信息包括文件名以及文件格式等信息。步骤1108,将文件访问链接和设备账号发送至设备方服务器,使设备方服务器根据文件访问链接从文件服务器下载文件并下发到设备账号对应的打印机进行打印。具体地,终端方服务器可调用设备方服务器提供的打印任务推送接口,将设备类型标识、设备账号、打印任务序列号以及文件访问链接作为请求参数,向设备方服务器推送打印任务,并接收设备方服务器通过该打印任务推送接口反馈的推送结果。设备方服务器将文件下发给打印机打印,具体还可以对文件进行更加具体的处理过程,比如将文件进行转码或者重新排版等,从而将转发 后或者重新排版的文件下发给打印机进行打印。在一个实施例中,设备方服务器提供的打印任务推送接口可采用HTTP协议,可定义HTTP请求方式为Post,并定义请求参数和返回参数分别如下表五和表六所示。表五:请求参数名称是否必须参数描述PID是设备类型标识DIN是设备账号Job_seq_num是打印任务序列号URL是文件访问链接其中,上述表一中的是否必须,是指在发送拉取签名数据的请求时是否必须携带相应的请求参数,而且是否必须是该具体实施例中所要求的。打印任务序列号表示相应的打印任务执行的顺序。表六:返回参数名称参数描述RET返回码Msg如果返回码表示错误,返回错误信息上述表二中的返回码表示推送的结果,可以是表示成功、出错或者网络不通等的标志。本实施例中,移动终端控制打印机进行打印,不直接与打印机进行通信,而是通过终端方服务器和设备方服务器的对接来完成,不需要在打印机内置终端方开发的SDK就可以实现,实现成本低。在一个实施例中,步骤1108包括:将文件访问链、打印配置信息和设备账号发送至设备方服务器,使设备方服务器根据文件访问链接从文件服务器下载文件并与打印配置信息一同下发到设备账号对应的打印机进行打印。若没有打印配置信息则打印机可以按照默认的打印配置信息进行打印。在一个实施例中,步骤1106至步骤1108可以被替换为:根据文件标识码 从文件服务器下载文件,将下载的文件和设备账号发送至设备方服务器,使设备方服务器将文件下发到设备账号对应的打印机进行打印。上述各个实施例中,终端方服务器所实现的各个步骤主要通过设备注册服务器来实现,移动终端发来的数据依次通过接入服务器和消息通道服务器传输给设备注册服务器,需要发送给设备方服务器的数据通过设备注册服务器发出。在设备注册过程中需要存储的数据则存储到数据服务器,读取已存储的数据也从数据服务器读取。在一个实施例中,该设备注册方法还包括:接收打印机通过设备方服务器所定期上报的打印状态信息,并将打印状态信息转发至移动终端。具体地,终端方服务器可设置代理服务器,通过代理服务器接收打印机在打印文件时通过设备方服务器所定期上报的打印状态信息,进而依次通过消息通道服务器以及接入服务器将打印状态信息转发给移动终端。定期是指每隔预设时长,预设时长较短时定期上报可近似为实时上报。在一个实施例中,打印状态信息包括打印进度信息和打印异常信息中的至少一种。其中打印进度信息可以是预先设定的若干离散的值,比如25%、50%、75%以及100%;打印异常信息包括缺墨、缺纸、卡纸以及打印机故障中的至少一种。移动终端接收到打印状态信息后,将打印状态信息显示出来。比如移动终端可将打印进度信息以进度条的形式进行显示,还可以将打印异常信息直接显示出来,从而提醒用户克服打印异常或者提醒用户选择其它打印机进行打印。本实施例中,通过与设备方服务器对接,终端方服务器接收打印机定期上报的打印状态信息并转发给移动终端,可以使移动终端定期获取打印机的状态,实现移动终端和打印机之间的双向互动。在一个实施例中,该设备注册方法还包括:接收打印机通过设备方服务器所定期上报的心跳包,若自上次接收到心跳包起超过预设时长未接收到心跳包,则置设备账号对应离线状态。具体地,心跳包是在打印机和设备方服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳 包。具体打印机可每隔1分钟通过设备方服务器向终端方服务器上报心跳包,终端方服务器正常情况下应当每隔1分钟左右接收到心跳包,若连续3分钟没有接收到心跳包,则置设备账号对应离线状态,表示相应的打印机处于离线状态,并通知移动终端。本实施例中,通过与设备方服务器对接,终端方服务器接收打印机定期上报的心跳包来维持打印机的在线状态,超过预设时长未接收到心跳包则置设备账号对应离线状态,可以及时获知打印机是否在线的状态。如图15所示,在一个实施例中,提供了一种注册设备的方法,本实施例以该方法应用于上述图1所示的设备注册系统中的移动终端来举例说明。该方法具体包括如下步骤:步骤1502,扫描受控设备的图形码以获得设备类型标识和设备序列号。具体地,移动终端可通过移动终端上运行的社交应用扫描受控设备的图形码以获得受控设备的设备类型标识和设备序列号。其中设备类型标识用来唯一标识出某一种受控设备,而设备序列号则用来唯一标识出一种受控设备中具体到个体的受控设备。设备类型标识可以包括数字、字母以及标点符号中的至少一种,设备序列号可以包括数字、字母以及标点符号中的至少一种。社交应用是基于社交网络进行网络社交互动的应用。社交应用通常具有联系人查找功能以及即时通信功能,还可以具有UGC(UserGeneratedContent,用户生成内容)分享功能以及UGC评论功能。受控设备的图形码可以设置在受控设备外壳上、包装盒上或者设备说明书上,这里的设置比如印刷或贴附,图形码也可以显示在受控设备的显示屏上。图形码是指将具有意思表达功能的字符或者字符串经过编码而获得的图形,图形码包括二维码以及条形码等。其中条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。而二维码是指用某种特定的几何图形按一定规律在平面二维方向分布的黑白相间的图形记录数据符号信息的条码。二维码可以分为堆叠式或行排式和矩阵式二 维码,其中堆叠式或行排式二维码编码原理是建立在一维条码基础之上,按需要堆积成二行或多行,代表性的二维码有Code16K、Code49、PDF417等。矩阵式二维码是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维码所代表的意义;有代表性的矩阵式二维码有:CodeOne、MaxiCode、QRCode等。步骤1504,向终端方服务器发送携带有用户标识、设备类型标识和设备序列号的设备注册请求,使终端方服务器根据设备类型标识和设备序列号从设备方服务器拉取相应的签名数据,根据用户标识、设备类型标识和签名数据生成设备账号并反馈至设备方服务器。具体地,移动终端可获取用户标识、设备类型标识和设备序列号,从而生成携带有用户标识、设备类型标识和设备序列号的设备注册请求。在一个实施例中,移动终端可获取当前登录社交应用的用户标识,从而根据扫描获得的设备类型标识和设备序列号以及当前登录社交应用的用户标识生成设备注册请求,并向终端方服务器发送该设备注册请求。在设备方服务器上签名数据是与设备类型标识和设备序列号共同对应的,签名数据可用来验证注册请求所携带的设备类型标识和/或设备序列号的合法性。在一个实施例中签名数据是对设备序列号进行加密后生成的,加密算法比如可以采用MD5(MessageDigestAlgorithmMD5,消息摘要算法第五版)。在一个实施例中,终端方服务器可调用设备方服务器提供的注册信息接口,将设备类型标识和设备序列号作为请求参数,从设备方服务器请求拉取签名数据,并接收设备方服务器通过该注册信息接口返回的签名数据。比如设备方服务器提供的注册信息接口可采用HTTP协议,可定义HTTP请求方式为Get(主动获取)。设备账号可以包括数字、字母以及标点符号中的至少一种。终端方服务器在生成设备账号后,会存储设备账号、用户标识、设备类型标识以及设备序列号之间的关联。在一个实施例中,终端方服务器可生成一个全新且唯一的设备账号,并记 录与用户标识、设备类型标识和签名数据的关联,这种关联表示这个唯一的设备账号是根据相应的用户标识、设备类型标识和签名数据生成的。在一个实施例中,终端方服务器可将用户标识、设备类型标识和签名数据组合成字符串,从而根据组合成的字符串来生成设备账号。根据组合成的字符串来生成设备账号,具体可以将组合成的字符串直接作为设备账号,也可以采用哈希算法将组合成的字符串映射为固定长度且唯一的设备账号。在一个实施例中,终端方服务器可根据签名数据进行验证,若验证通过则根据用户标识和设备类型标识生成设备账号,或者在验证通过后根据用户标识、设备类型标识和签名数据生成设备账号;若验证未通过则可向移动终端返回设备注册失败的结果。在一个实施例中,终端方服务器可将签名数据解密获得设备序列号,比较解密获得的设备序列号与从设备注册请求中提取的设备序列号是否一致,若一致则验证通过;若不一致则验证未通过。设备类型标识和设备序列号可以唯一对应一个受控设备,终端方服务器可调用设备方服务器提供的注册结果推送接口向设备方服务器推送生成的设备账号,从而使得设备方服务器通过内部协议将设备账号推送给设备类型标识和设备序列号对应的受控设备。受控设备在接收到设备账号后,后续在需要请求数据时,通过设备方服务器向终端方服务器发送携带设备账号的访问请求。在一个实施例中,终端方服务器可生成与设备账号对应的设备令牌并存储;将设备类型标识、设备序列号、设备账号和设备令牌发送至设备方服务器,以使设备方服务器根据设备类型标识和设备序列号向相应的受控设备发送设备账号和设备令牌。具体地,令牌(TOKEN)是身份验证的凭据。终端方服务器可采用内部加密算法对设备账号进行加密从而生成设备令牌。终端方服务器也可以生成随机数并根据随机数来生成设备令牌,并存储该随机数以用于验证设备令牌。终端方服务器还可以将设备账号以及用户信息和设备信息中的至少一种进行组合后采用内部加密算法进行加密而获得设备账号对应的设备令牌。用户信息包括用户标识、用户密码以及用户证书中的签名数据中的至少一种。设备信息包括设 备类型标识、设备序列号以及设备类型标识与设备序列号对应的签名数据中的至少一种。在一个实施例中,终端方服务器可调用设备方服务器提供的注册结果推送接口,将设备类型标识、设备序列号、设备账号和设备令牌作为请求参数,向设备方服务器发送推送设备账号的请求,接收设备方服务器在将设备账号成功推送到设备类型标识和设备序列号对应的受控设备后返回的推送成功的结果。步骤1506,接收终端方服务器反馈的包括设备账号的设备注册成功的结果。具体地,终端方服务器在执行步骤702至步骤710之后,完成设备注册,则向移动终端反馈设备注册成功的结果,并在该设备注册成功的结果中携带生成的设备账号。移动终端后续则可通过该设备账号来指代相应的受控设备,从而对该受控设备进行访问或者操作。上述注册设备的方法,通过扫描图形码来快速获得用来注册设备的设备类型标识和设备序列号,从而向终端方服务器发起设备注册请求,接收终端方服务器反馈的设备注册成功的结果完成注册。整个注册过程操作简单,注册完成之后便可以通过设备账号来通过终端方服务器以及设备方服务器来访问受控设备。终端方服务器与设备方服务器对接来完成对受控设备的注册,不需要与受控设备进行直接的交互,与受控设备直接交互的仍然是设备方服务器,也就不需要为受控设备专门设置用来支持设备注册的第三方SDK,降低了受控设备的研发成本和维护成本。在一个实施例中,该注册设备的方法还包括:移动终端根据用户操作指令从好友列表中选定好友,并向终端方服务器发送携带有选定好友的好友标识和设备账号的设备共享请求,使得终端方服务器根据设备共享请求开通好友标识对应于设备账号的访问权限,并通知该好友标识对应的终端。在一个实施例中,该注册设备的方法还包括:移动终端根据用户操作指令向终端方服务器发送携带有设备账号的设备注销请求,使得终端方服务器根据设备注销请求注销设备账号并通知移动终端以及通过设备方服务器通知受控设备。在一个实施例中,该注册设备的方法还包括:终端方服务器接收受控设备 通过设备方服务器发送的携带有设备账号和设备令牌的访问请求;根据存储的设备令牌与访问请求中的设备令牌进行校验,若校验通过则执行访问请求相应的操作。本实施例中,终端方服务器为受控设备分配了唯一的设备账号以及相应的设备令牌,具有设备账号的受控设备才具有向终端方服务器发送访问请求的条件,而通过验证设备令牌则可以对身份合法性进行验证,提高了受控设备通过设备方服务器访问终端方服务器或者移动终端的安全性。在一个实施例中,签名数据是根据设备方服务器生成的密钥对中的私钥对设备序列号进行加密生成的;该注册设备的方法还包括:终端方服务器根据密钥对中的公钥对签名数据进行解密获得设备序列号;将解密获得的设备序列号与提取的设备序列号进行比对。若比对结果为一致,则根据用户标识、设备类型标识和签名数据生成设备账号。若比对结果为不一致,则向移动终端反馈设备注册失败的结果。如图16所示,在一个实施例中,该注册设备的方法还包括选择设备注册方式进行设备注册的步骤,具体包括如下步骤:步骤1602,根据设备类型标识从终端方服务器查询受控设备的设备注册方式。具体地,这里设备注册方式是指进行设备注册所采用的方式,主要包括通过终端方服务器与设备方服务器的对接进行设备注册的方式,简称为服务器对接设备注册方式;以及利用受控设备内置的SDK进行设备注册的方式,简称为SDK设备注册方式。终端方服务器上会记录设备类型标识以及设备注册方式的对应关系,而设备类型标识可以唯一标识出一种受控设备,因此根据设备类型标识便可以查询到受控设备的设备注册方式。步骤1604,若查询到的设备注册方式为第一预设设备注册方式,则执行步骤1504。具体地,这里第一预设设备注册方式是服务器对接设备注册方式,因此执行步骤1504来通过终端方服务器和设备方服务器的对接来完成设备注册。步骤1606,若查询到的设备注册方式为第二预设设备注册方式,则与设备 序列号对应的受控设备建立连接。具体地,这里第二预设设备注册方式是SDK设备注册方式,此时需要与受控设备建立连接,可以是点对点连接,比如蓝牙连接、Wi-Fi连接或者线缆连接;若受控设备可以直接接入网络,移动终端还可以通过网络连接到受控设备。移动终端所处环境中可能存在多个受控设备,则移动终端仅仅与具有扫描获得的设备序列号的受控设备建立连接。步骤1608,通过建立的连接从受控设备获取签名数据。具体地,受控设备中内置有SDK来支持向连接的移动终端提供签名数据。移动终端可直接通过建立的连接从受控设备获取签名数据。移动终端也可以通过建立的连接向受控设备传输设备类型标识和设备序列号,受控设备通过SDK对设备类型标识和设备序列号进行校验,校验通过则向移动终端提供签名数据。在一个实施例中签名数据是对设备序列号进行加密后生成的,加密算法比如可以采用MD5(MessageDigestAlgorithmMD5,消息摘要算法第五版)。步骤1610,将用户标识、设备类型标识和签名数据发送至终端方服务器。步骤1612,接收终端方服务器响应于设备注册请求而根据用户标识、设备类型标识以及签名数据生成的设备账号。具体地,设备账号可以包括数字、字母以及标点符号中的至少一种。终端方服务器在生成设备账号后,会存储设备账号、用户标识、设备类型标识以及设备序列号之间的关联。在一个实施例中,终端方服务器可生成一个全新且唯一的设备账号,并记录与用户标识、设备类型标识和签名数据的关联,这种关联表示这个唯一的设备账号是根据相应的用户标识、设备类型标识和签名数据生成的。在一个实施例中,终端方服务器可将用户标识、设备类型标识和签名数据组合成字符串,从而根据组合成的字符串来生成设备账号。根据组合成的字符串来生成设备账号,具体可以将组合成的字符串直接作为设备账号,也可以采用哈希算法将组合成的字符串映射为固定长度且唯一的设备账号。在一个实施例中,终端方服务器可根据签名数据进行验证,若验证通过则根据用户标识和设备类型标识生成设备账号,或者在验证通过后根据用户标识、 设备类型标识和签名数据生成设备账号;若验证未通过则可向移动终端返回设备注册失败的结果。在一个实施例中,终端方服务器可将签名数据解密获得设备序列号,比较解密获得的设备序列号与从设备注册请求中提取的设备序列号是否一致,若一致则验证通过;若不一致则验证未通过。步骤1614,通过建立的连接将设备账号发送给受控设备。在一个实施例中,移动终端还可以接受终端方服务器生成并发送的与设备账号对应的设备令牌,并通过建立的连接将设备账号和设备令牌发送给受控设备。受控设备后续可以使用设备账号以及设备令牌访问终端方服务器。本实施例中,为不同类型的受控设备提供不同的设备注册方式,可以为设备方提供多种选择来实现设备注册,提高了兼容性。而且本实施例中所采用的第二预设设备注册方式安全性也很高。在一个实施例中,若查询到的设备注册方式为第二预设设备注册方式,则移动终端可直接将用户标识、设备类型标识以及设备序列号发送到服务器建立关联,完成设备注册。如图17所示,在一个实施例中,受控设备为打印机;该方法还包括请求打印机打印文件的步骤,具体包括如下步骤:步骤1702,将需要打印的文件上传至文件服务器。步骤1704,获取文件服务器为文件分配的文件标识码。具体地,移动终端可以在获取到设备账号之后,根据设备账号进入与打印机的会话页面,从而在该会话页面中触发向文件服务器上传需要打印的文件,并获得文件服务器为上传的文件分配的文件标识码。步骤1706,向终端方服务器发送携带有文件标识码和设备账号的打印请求,使终端方服务器根据文件标识码生成文件访问链接,将文件访问链接和设备账号发送至设备方服务器,使设备方服务器根据文件访问链接从文件服务器下载文件并下发到设备账号对应的打印机进行打印。具体地,移动终端在与打印机的会话页面中检测打印触发指令,从而根据打印触发指令生成携带有文件标识码和设备账号的打印请求至终端方服务器。 需要打印的文件可以是图片、纯文本文档或者图文混合文档,可支持各种文档格式,比如doc格式、docx格式、xls格式、xlsx格式、ppt格式、pptx格式、txt格式以及pdf格式中的任意一种。文件访问链接是指用来访问文件服务器上标识码相应的文件并下载的链接,可以采用URL(UniformResoureLocator:统一资源定位器)。在一个实施例中,终端方服务器还可以根据文件标识码从文件服务器拉取文件描述信息,从而根据文件描述信息生成文件访问链接。文件描述信息包括文件名以及文件格式等信息。终端方服务器可调用设备方服务器提供的打印任务推送接口,将设备类型标识、设备账号、打印任务序列号以及文件访问链接作为请求参数,向设备方服务器推送打印任务,并接收设备方服务器通过该打印任务推送接口反馈的推送结果。设备方服务器将文件下发给打印机打印,具体还可以对文件进行更加具体的处理过程,比如将文件进行转码或者重新排版等,从而将转发后或者重新排版的文件下发给打印机进行打印。本实施例中,移动终端控制打印机进行打印,不直接与打印机进行通信,而是通过终端方服务器和设备方服务器的对接来完成,不需要在打印机内置终端方开发的SDK就可以实现,实现成本低。在一个实施例中,移动终端还可以在与打印机的会话页面进行打印配置,生成打印配置信息,并在生成打印请求时将打印配置信息附加到打印请求中。移动终端可将文件访问链、打印配置信息和设备账号发送至设备方服务器,使设备方服务器根据文件访问链接从文件服务器下载文件并与打印配置信息一同下发到设备账号对应的打印机进行打印。若没有打印配置信息则打印机可以按照默认的打印配置信息进行打印。打印配置信息是指打印文件所需的配置信息,包括打印份数、打印样式和打印耗材属性中的至少一种。其中打印样式包括单面还是双面、是否缩印以及缩印比例、页边距、字体、颜色以及排版方向等中的至少一种。打印耗材属性包括打印纸规格、打印纸材质以及打印方式,打印方式比如激光打印方式或者喷墨打印方式。在一个实施例中,该注册设备的方法还包括:接收终端方服务器接收并转发的打印机通过设备方服务器所定期上报的打印状态信息,并显示打印状态信息。具体地,终端方服务器可设置代理服务器,通过代理服务器接收打印机在打印文件时通过设备方服务器所定期上报的打印状态信息,进而依次通过消息通道服务器以及接入服务器将打印状态信息转发给移动终端。定期是指每隔预设时长,预设时长较短时定期上报可近似为实时上报。在一个实施例中,打印状态信息包括打印进度信息和打印异常信息中的至少一种。其中打印进度信息可以是预先设定的若干离散的值,比如25%、50%、75%以及100%;打印异常信息包括缺墨、缺纸、卡纸以及打印机故障中的至少一种。移动终端接收到打印状态信息后,将打印状态信息显示出来。比如移动终端可将打印进度信息以进度条的形式进行显示,还可以将打印异常信息直接显示出来,从而提醒用户克服打印异常或者提醒用户选择其它打印机进行打印。本实施例中,通过与设备方服务器对接,终端方服务器接收打印机定期上报的打印状态信息并转发给移动终端,可以使移动终端定期获取打印机的状态,实现移动终端和打印机之间的双向互动。在一个实施例中,该注册设备的方法还包括:根据设备账号定期从终端方服务器拉取打印机的在线状态信息,根据拉取的在线状态信息标记打印机为在线状态或离线状态;终端方服务器上的在线状态信息根据打印机通过终端方服务器所定期上报的心跳包进行更新。具体地,心跳包是在打印机和设备方服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。具体打印机可每隔1分钟通过设备方服务器向终端方服务器上报心跳包,终端方服务器正常情况下应当每隔1分钟左右接收到心跳包,若连续3分钟没有接收到心跳包,则置设备账号对应的在线状态信息为离线状态,表示相应的打印机处于离线状态。移动终端定期从终端方服务器拉取打印机的在线状态信息,用来更新打印机是否在线的状态,以提醒用户打印机是处于在线状态还是 离线状态。在线状态信息是用来表示是否处于在线状态的信息。本实施例中,通过与设备方服务器对接,终端方服务器接收打印机定期上报的心跳包来维持打印机的在线状态,超过预设时长未接收到心跳包则置设备账号对应离线状态,移动终端可以及时获知打印机是否在线的状态从而实施相应的对策。如图18所示,在一个实施例中,提供了一种设备注册装置1800,包括设备注册请求接收模块1801、注册信息提取模块1802、签名数据拉取模块1803、设备账号生成模块1804、设备账号反馈模块1805和注册结果反馈模块1806。设备注册请求接收模块1801,用于接收移动终端发送的设备注册请求。注册信息提取模块1802,用于从设备注册请求提取用户标识、设备类型标识和设备序列号。签名数据拉取模块1803,用于根据设备类型标识和设备序列号从设备方服务器拉取相应的签名数据。设备账号生成模块1804,用于根据用户标识、设备类型标识和签名数据生成设备账号。设备账号反馈模块1805,用于通过设备方服务器向设备类型标识和设备序列号对应的受控设备反馈设备账号。注册结果反馈模块1806,用于向移动终端反馈包括设备账号的设备注册成功的结果。如图19所示,在一个实施例中,设备注册装置1800还包括:设备令牌生成模块1807,用于生成与设备账号对应的设备令牌并存储。设备账号反馈模块1805还用于将设备类型标识、设备序列号、设备账号和设备令牌发送至设备方服务器,以使设备方服务器根据设备类型标识和设备序列号向相应的受控设备发送设备账号和设备令牌。在一个实施例中,设备注册装置1800还包括:访问请求接收模块1808和访问请求校验模块1809。访问请求接收模块1808,用于接收受控设备通过设备方服务器发送的携带 有设备账号和设备令牌的访问请求。访问请求校验模块1809,用于根据存储的设备令牌与访问请求中的设备令牌进行校验,若校验通过则执行访问请求相应的操作。在一个实施例中,签名数据是根据设备方服务器生成的密钥对中的私钥对设备序列号进行加密生成的;设备注册装置1800还包括:签名数据解密模块1810和设备序列号校验模块1811。签名数据解密模块1810,用于根据密钥对中的公钥对签名数据进行解密获得设备序列号;设备序列号校验模块1811,用于将解密获得的设备序列号与提取的设备序列号进行比对;设备账号生成模块1804还用于若比对结果为一致,则根据用户标识、设备类型标识和签名数据生成设备账号;注册结果反馈模块1806还用于若比对结果为不一致,则向移动终端反馈设备注册失败的结果。如图20所示,在一个实施例中,受控设备为打印机;设备注册装置1800还包括:打印请求接收模块1812、打印信息提取模块1813、链接生成模块1814和发送模块1815。打印请求接收模块1812,用于接收移动终端发送的打印请求。打印信息提取模块1813,用于从打印请求提取文件标识码和设备账号。链接生成模块1814,用于根据文件标识码生成文件访问链接。发送模块1815,用于将文件访问链接和设备账号发送至设备方服务器,使设备方服务器根据文件访问链接从文件服务器下载文件并下发到设备账号对应的打印机进行打印。在一个实施例中,设备注册装置1800还包括:打印状态信息接收模块1816和/或心跳包接收模块1817。打印状态信息接收模块1816用于接收打印机通过设备方服务器所定期上报的打印状态信息,并将打印状态信息转发至移动终端。心跳包接收模块1817用于接收打印机通过设备方服务器所定期上报的心跳 包,若自上次接收到心跳包起超过预设时长未接收到心跳包,则置设备账号对应离线状态。上述设备注册装置1800,通过与移动终端交互,接收移动终端的设备注册请求并处理后返回注册结果。在进行设备注册时,通过与设备方服务器交互,拉取签名数据,根据来自移动终端的用户标识、设备类型标识以及来自设备方服务器的签名数据生成设备账号并反馈给移动终端,生成的设备账号还会通过设备方服务器反馈给受控设备,移动终端后续便可以利用设备账号来访问受控设备。这样在进行设备注册时仅需要与移动终端以及设备方服务器进行交互,不需要与受控设备进行直接的交互,与受控设备直接交互的仍然是设备方服务器,也就不需要为受控设备专门设置用来支持设备注册的第三方SDK,降低了受控设备的研发成本和维护成本。如图21所示,在一个实施例中,提供了一种注册设备的装置2100,包括:扫描模块2101、设备注册请求发送模块2102和注册结果接收模块2103。扫描模块2101,用于扫描受控设备的图形码以获得设备类型标识和设备序列号。设备注册请求发送模块2102,用于向终端方服务器发送携带有用户标识、设备类型标识和设备序列号的设备注册请求,使终端方服务器根据设备类型标识和设备序列号从设备方服务器拉取相应的签名数据,根据用户标识、设备类型标识和签名数据生成设备账号并反馈至设备方服务器。注册结果接收模块2103,用于接收终端方服务器反馈的包括设备账号的设备注册成功的结果。如图22所示,在一个实施例中,注册设备的装置2100还包括:设备注册方式查询模块2104、连接建立模块2105、签名数据获取模块2106、注册信息发送模块2107、设备账号接收模块2108和设备账号发送模块2109。设备注册方式查询模块2104,用于根据设备类型标识从终端方服务器查询受控设备的设备注册方式。连接建立模块2105,用于若查询到的设备注册方式为第二预设设备注册方 式,则与设备序列号对应的受控设备建立连接。签名数据获取模块2106,用于通过建立的连接从受控设备获取签名数据。注册信息发送模块2107,用于将用户标识、设备类型标识和签名数据发送至终端方服务器。设备账号接收模块2108,用于接收终端方服务器响应于设备注册请求而根据用户标识、设备类型标识以及签名数据生成的设备账号。设备账号发送模块2109,用于通过建立的连接将设备账号发送给受控设备。设备注册请求发送模块2102还用于若查询到的设备注册方式为第一预设设备注册方式,则向终端方服务器发送携带有用户标识、设备类型标识和设备序列号的设备注册请求。如图23所示,在一个实施例中,受控设备为打印机;注册设备的装置2100还包括:文件上传模块2110、文件标识码获取模块2111和打印请求发送模块2112。文件上传模块2110,用于将需要打印的文件上传至文件服务器。文件标识码获取模块2111,用于获取文件服务器为文件分配的文件标识码。打印请求发送模块2112,用于向终端方服务器发送携带有文件标识码和设备账号的打印请求,使终端方服务器根据文件标识码生成文件访问链接,将文件访问链接和设备账号发送至设备方服务器,使设备方服务器根据文件访问链接从文件服务器下载文件并下发到设备账号对应的打印机进行打印。在一个实施例中,注册设备的装置2100还包括:打印状态信息处理模块2113和/或在线状态信息处理模块2114。打印状态信息处理模块2113用于接收终端方服务器接收并转发的打印机通过设备方服务器所定期上报的打印状态信息,并显示打印状态信息。在线状态信息处理模块2114用于根据设备账号定期从终端方服务器拉取打印机的在线状态信息,根据拉取的在线状态信息标记打印机为在线状态或离线状态;终端方服务器上的在线状态信息根据打印机通过终端方服务器所定期上报的心跳包进行更新。上述注册设备的装置2100,通过扫描图形码来快速获得用来注册设备的设 备类型标识和设备序列号,从而向终端方服务器发起设备注册请求,接收终端方服务器反馈的设备注册成功的结果完成注册。整个注册过程操作简单,注册完成之后便可以通过设备账号来通过终端方服务器以及设备方服务器来访问受控设备。终端方服务器与设备方服务器对接来完成对受控设备的注册,不需要与受控设备进行直接的交互,与受控设备直接交互的仍然是设备方服务器,也就不需要为受控设备专门设置用来支持设备注册的第三方SDK,降低了受控设备的研发成本和维护成本。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)等非易失性存储介质,或随机存储记忆体(RandomAccessMemory,RAM)等。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1