本发明涉及物联网技术领域,特别是一种接入方法、物联网平台、应用设备、服务设备。
背景技术:
随着物联网技术的发展,m2m(机器对机器)得到了广泛的使用。m2m可以减少人的参与,提供系统的自动化水平。
目前m2m主要有两种通信方式:通过物联网平台的间接互联,或直接互联。发起请求的机器称为应用设备,提供服务的机器称为服务设备。
在物联网应用的实际情况中,可能会出现一些应用设备通过物联网平台获得了其无法接入的服务设备的使用授权,给系统带来了一定的不便,也可能出现一些应用设备以非法方式接入服务设备,造成资源损失。
有鉴于此,当前亟需一种能够避免上述问题发生的技术方案。
技术实现要素:
本发明的目的是提供一种接入方法、物联网平台、应用设备、服务设备,用于避免物联网平台向用户分配无法使用的资源的情况发生。
为实现上述目的,一方面,本发明的实施例提供一种接入方法,应用于物联网平台,包括:
接收应用设备为接入服务设备所发送的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息,确定所述应用设备是否能够与所述服务设备建立连接;
在确定所述应用设备能够与所述服务设备建立连接时,向所述应用设备发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
其中,在确定所述应用设备是否能够与服务设备建立连接的步骤之前,所述方法还包括:
接收所述服务设备发送的所述服务设备的位置信息;
根据所述应用设备的位置信息,确定所述应用设备是否能够与服务设备建立连接,包括:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接。
其中,所述根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接,包括:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与预设坐标轴形成的夹角;
若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
其中,根据所述应用设备的位置信息,确定所述应用设备是否能够与服务设备建立连接,包括:
向所述服务设备转发所述操作请求消息,使得所述服务设备根据所述操作请求消息中的应用设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
接收服务设备发送的操作响应消息,若所述操作响应消息用于指示所述应用设备接入所述服务设备的指示信息,则确定应用设备能够与所述服务设备建立连接;
向所述应用设备发送携带有指示信息的操作响应消息,包括:
将从所述服务设备接收到的操作响应消息转发至所述应用设备。
另一方面,本发明的实施例还体用一种接入方法,应用于应用设备,包括:
在需要接入服务设备时,向物联网平台发送操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
接收所述物联网平台发送的操作响应消息;
若所述操作响应消息携带有所述应用设备接入所述服务设备所需的指示信息,则根据所述指示信息接入所述服务设备。
其中,所述接入方法还包括:
接收所述服务设备发送的连接请求消息,所述连接请求消息是所述服务设备在接收到所述物联网平台转发的操作请求消息时所发起的;
向所述服务设备发送连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据连接请求消息与所述应用设备建立连接。
此外,本发明的实施例还提供一种接入方法,应用于服务设备,包括:
在应用设备接入所述服务设备时,向所述应用设备开启本地的服务资源。
其中,所述接入方法还包括:
向物联网平台发送所述服务设备的位置信息,使得所述物联网平台根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接。
其中,所述接入方法还包括:
接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息,向所述应用设备发送连接请求消息;
接收所述应用设备发送的连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据所述应用设备的位置信息与所述应用设备建立连接;
若所述连接响应消息的指示所述服务设备成功根据所述应用设备的位置信息与所述应用设备建立连接,则向所述物联网平台发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
其中,所述接入方法还包括:
接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
若所述应用设备能够与服务设备建立连接,则向所述物联网平台发送操作响应消息,所述操作响应消息携带有用于指示所述应用设备接入所述服务设备的指示信息。
其中,所述接入方法还包括:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接,包括:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与水平面形成的夹角;
若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
此外,本发明的实施例还挺一种物联网平台,包括:
第一接收模块,用于接收应用设备为接入服务设备所发送的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
第一处理模块,用于根据所述应用设备的位置信息,确定所述应用设备是否能够与所述服务设备建立连接;
第一发送模块,用于在确定所述应用设备能够与所述服务设备建立连接时,向所述应用设备发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
其中,所述物联网平台还包括:
第二接收模块,用于在确定所述应用设备是否能够与服务设备建立连接前,接收所述服务设备发送的所述服务设备的位置信息;
所述第一处理模块包括:
第一处理单元,用于根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接。
其中,第一处理单元具体用于:根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与预设坐标轴形成的夹角;若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
其中,所述第一处理模块还包括:
第二处理单元,用于:
向所述服务设备转发所述操作请求消息,使得所述服务设备根据所述操作请求消息中的应用设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
接收服务设备发送的操作响应消息,若所述操作响应消息用于指示所述应用设备接入所述服务设备的指示信息,则确定应用设备能够与所述服务设备建立连接;
所述第一发送模块用于将从所述服务设备接收到的操作响应消息转发至所述应用设备。
此外,本发明的实施例还提供一种应用设备包括:
第二发送模块,用于在需要接入服务设备时,向物联网平台发送操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
第三接收模块,用于接收所述物联网平台发送的操作响应消息;
接入模块,用于若所述操作响应消息携带有所述应用设备接入所述服务设备所需的指示信息,则根据所述指示信息接入所述服务设备。
其中,所述应用设备还包括:
第四接收模块,用于接收所述服务设备发送的连接请求消息,所述连接请求消息是所述服务设备在接收到所述物联网平台转发的操作请求消息时所发起的;
第三发送模块,用于向所述服务设备发送连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据连接请求消息与所述应用设备建立连接。
此外,本发明的实施例还提供一种服务设备,包括:
资源提供模块,用于在应用设备接入所述服务设备时,向所述应用设备开启本地的服务资源。
其中,所述服务设备还包括:
第四发送模块,用于向物联网平台发送所述服务设备的位置信息,使得所述物联网平台根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接。
其中,所述服务设备还包括:
第五接收模块,用于接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
第五发送模块,用于根据所述应用设备的位置信息,向所述应用设备发送连接请求消息;
第六接收模块,用于接收所述应用设备发送的连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据所述应用设备的位置信息与所述应用设备建立连接;
第六发送模块,用于若所述连接响应消息的指示所述服务设备成功根据所述应用设备的位置信息与所述应用设备建立连接,则向所述物联网平台发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
其中,所述服务设备还包括:
第七接收模块,用于接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
第二处理模块,用于根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
第七发送模块,用于若所述应用设备能够与服务设备建立连接,则向所述物联网平台发送操作响应消息,所述操作响应消息携带有用于指示所述应用设备接入所述服务设备的指示信息。
其中,所述服务设备还包括:
第二处理模块具体用于:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与水平面形成的夹角;
若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
此外,本发明的实施例还提供一种计算机设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现本发明上述实施例提供应用于物联网平台的接入方法,或本发明上述实施例提供应用于应用设备的接入方法,本发明上述实施例提供应用于服务设备的接入方法。
此外,本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明上述实施例提供应用于物联网平台的接入方法的步骤,或本发明上述实施例提供应用于应用设备的接入方法的步骤,或本发明上述实施例提供应用于服务设备的接入方法的步骤。
本发明的上述方案具有如下有益效果:
本发明的方案中,物联网平台能够获取应用设备的位置信息,根据该位置信息判断应用设备是否成功与服务设备建立连接,并在判断出能够建立连接情况下,才会向应用设备下发用于接入服务设备的指示信息。在实际应用中,本发明的方案可避免物联网平台向用户分配无法使用的资源情况发生,从而提高物联网平台带给用户的体验。此外,由于本发明的方案可以给合理位置的应用设备提供服务设备资源,因此在一定程度上还可以防止应用设备以非法的接入方式获取服务设备的资源。
附图说明
图1为本发明实施例提供的应用于物联网平台的接入方法的步骤示意图;
图2为本发明实施例提供的应用于应用设备的接入方法的步骤示意图;
图3为本发明实施例提供的应用于服务设备的接入方法的步骤示意图;
图4为本发明实施例提供的接入方法在实际应用一中的流程示意图;
图5为本发明实施例提供的接入方法在实际应用二中的流程示意图;
图6为本发明实施例提供的接入方法在实际应用三中的流程示意图;
图7为本发明实施例提供的接入方法在实际应用四中的流程示意图;
图8为本发明实施例提供的接入方法在实际应用五中的流程示意图;
图9为本发明实施例提供的物联网平台的逻辑结构示意图;
图10为本发明实施例提供的应用设备的逻辑结构示意图;
图11为本发明实施例提供的服务设备的逻辑结构示意图;
图12为本发明实施例提供的计算机设备的物理结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本发明针对现有物联网平台可能会为用户提供无法接入的服务设备的使用授权的问题,提供一种解决方案。
一方面,本发明的实施例提供一种接入方法,应用于物联网平台,如图1所示,包括:
步骤11,接收应用设备为接入服务设备所发送的操作请求消息,操作请求消息携带有该应用设备的位置信息。
其中,上述应用设备可以是用户或管理员个人的智能终端,例如手机、pad、笔记本电脑等,位置信息可以是智能终端的定位功能提供。上述服务设备可以是目前比较常见的自动售贩机、自助拍照机、共享应用设备等。本发明并不限制应用设备根据操作请求消息对服务设备具体操作,可以是用户设备请求接入服务设备以使用其资源,也可以是管理员设备请求接入服务设备以对其进行更新、配置等。
步骤12,根据应用设备的位置信息,确定应用设备是否能够与服务设备建立连接;
其中,服务设备是在物联网平台上完成相关注册后才能被物联网平台应用给用户。因此,服务设备的情况是可以预知的,可以通过应用设备的位置信息判断出应用设备是否能够与服务设备建立连接。
步骤13,在确定应用设备能够与服务设备建立连接时,向应用设备发送携带有指示信息的操作响应消息,指示信息用于指示应用设备接入服务设备。
其中,本发明并不限操作响应消息的发送机制。
例如,物联网平台只有在接受应用设备发送的操作请求消息时,才向应用设备发送操作响应消息,应用设备可直接根据该操作响应消息的指示信息接入服务设备。或者物联网平台不管是否接受应用设备发送的操作请求消息,都会向应用设备反馈一操作响应消息;若接受应用设备发送的操作请求消息,则在操作响应消息中携带指示信息,以指示应用设备接入服务设备;若不接受应用设备发送的操作请求消息,则不在操作响应消息中封装指示信息,以向应用设备表示拒绝(表示拒绝的操作响应消息还可以携带拒绝原因)。再例如,物联网平台通过服务设备侧根据应用设备的位置信息判断应用设备能否与服务设备连接,操作响应消息是由服务设备发起,物联网平台仅负责将操作响应消息转发至应用设备。
本实施例的方案中,物联网平台能够获取应用设备的位置信息,根据该位置信息可以判断应用设备是否成功与服务设备建立连接,并在判断出能够建立连接情况下,才会向应用设备发送用于接入服务设备的指示信息。在实际应用中,本实施例的方案可避免物联网平台向用户分配无法使用的资源情况发生,从而提高用户针对物联网平台的使用体验。此外,由于本实施例的方案可以给合理位置的应用设备提供服务设备资源,因此在一定程度上还可以防止应用设备以非法的接入方式获取服务设备的资源。
下面对本实施例的接入方法进行详细介绍。
本实施例的物联网平台在获得应用设备的位置信息后,可以通过两种方式判断应用设备是否能够与服务设备建立连接。
一种方式是物联网平台将应用设备的位置与服务设备的位置进行比对,来判断应用设备是否能够与服务设备建立连接。
具体地,本实施例的接入方法在执行上述步骤12前,还包括以下步骤:
物联网平台接收服务设备发送的服务设备的位置信息。
其中,服务设备的位置信息可以是物联网平台主动命令服务设备上报,也可以是服务设备按照预设置的协议自行向物联网平台上报。
对应地,在执行步骤12时,物联网平台具体根据应用设备的位置信息以及服务设备的位置信息,确定应用设备是否能够与服务设备建立连接。
作为示例性介绍,本实施例的接入方法可以先根据应用设备的位置信息以及服务设备的位置信息,确定出应用设备与服务设备之间的距离和/或应用设备与服务设备之间的连线与水平面形成的夹角;
之后,根据上述距离和/或上述夹角,确定应用设备是否能够与服务设备建立连接。
在实际应用中,本实施例可以根据用户设备与服务设备的接入方式,确定一距离阈值和一夹角阈值(例如用户设备与服务设备通过蓝牙连接,则根据蓝牙的交互能力确定距离阈值和夹角阈值)。
若应用设备与服务设备之间的距离没有超过距离阈值和/或应用设备与服务设备之间的夹角没有超过夹角阈值,则可以确定应用设备在其位置上可以连接服务设备。
另一种方式是物联网平台通过服务设备确定所述应用设备是否能够与所述服务设备建立连接。
即物联网平台可以直接向服务设备转发操作请求消息,由服务设备根据操作请求消息中的应用设备的位置信息,确定应用设备是否能够与服务设备建立连接;
之后物联网平台接收服务设备发送的操作响应消息,若应用设备能够与服务设备建立连接,则操作响应消息携带有用于指示应用设备接入服务设备的指示信息;因此,物联网平台根据操作响应消息中是否指示信息,确定应用设备是否能够与服务设备建立连接,若携带指示信息,则物联网平台即可确定应用设备能够与服务设备建立连接。
对应地,在执行上述步骤13时,物联网平台具体将从服务设备接收到的操作响应消息转发至应用设备。
其中,服务设备在接收到操作响应消息后可以使用两种方式确定应用设备是否能够与服务设备建立连接。
一种是服务设备根据其自身的位置信息与应用设备的位置信息,确定其是否与应用设备建立连接。
另一种方式是服务设备尝试向应用设备建立连接,若连接成功,则确定其能够与应用设备建立连接。
显然,第二种方式下,若服务设备能够主动连接上应用设备,则也表明了应用设备同样也能够主动连接上服务设备。因此基于该判断机制,可大幅提高物联网平台为用户设备配置可用的服务设备资源的成功率。
此外,本实施例的物联网平台在接收到操作请求消息后,可以先根据应用设备的位置信息以及服务设备的位置信息,确定应用设备是否能够与服务设备建立连接;在其确认应用设备是能够与服务设备建立连接后,可以将操作请求消息转发至服务设备,再由服务设备确定应用设备是否能够与服务设备建立连接后,当服务设备进一步确定应用设备能够与服务设备建立连后,向物联网平台反馈的操作响应消息。
对应地,本发明的另一实施例还提供一种应用于应用设备的接入方法,如图2所示,包括:
步骤21,在需要接入服务设备时,向物联网平台发送操作请求消息,操作请求消息携带有应用设备的位置信息;
步骤22,接收物联网平台发送的操作响应消息;
步骤23,若操作响应消息携带有应用设备接入服务设备所需的指示信息,则根据指示信息接入服务设备。
其中,应用设备可以是直接接入服务设备,也可以是以物联网平台作为媒介,间接接入服务设备。
在本实施例的接入方法中,用户向物联网平台请求使用服务设备的资源时,主动上报器应用设备的位置信息,使得物联网平台能够利用该位置信息确定应用设备是否能够与服务设备建立连接,并在定出能够建立连接的情况下,才会向应用设备下发用于接入服务设备的指示信息。在实际应用中,本实施例的方案可避免物联网平台向用户分配无法使用的资源情况发生,从而提高物联网平台带给用户的体验。
下面对实施例的应用设备侧的接入方法进行详细介绍。
具体地,物联网平台可以将接收到的应用设备的位置信息发送至服务设备,由服务设备根据应用设备的位置信息,提前尝试向应用设备建立连接,物联网平台根据服务设备尝试建立连接的情况,判断应用设备是否能够与服务设备建立连接。
因此,本实施例的应用设备在接收到服务设备尝试建立连接的请求时,若连接成功,则向服务设备进行反馈,以让服务设备将尝试建立连接的情况告知该物联网平台。即,本实施例的接入方法还包括:
步骤24,应用设备接收服务设备根据物联网平台的连接命令消息所发送的连接请求消息;
步骤25,应用设备向服务设备发送连接响应消息,接响应消息用于指示服务设备是否成功根据连接请求消息与应用设备建立连接。
在实际应用中,可能因为一些原因造成应用设备无法接受服务设备的连接请求,应用设备可以将连接失败的原因携带在连接响应消息中告知给服务设备,由服务设备再将连接失败的原因转发至物联网平台。后续物联网平台可以进一步向应用设备的用户显示该连接失败的原因,由用户进一步地执行相关处理工作。
显然基于上述方法,应用设备的用户能够通过物联网平台清楚地获知哪些服务设备可用,哪些服务设备不可用。从使用体验的角度来讲,本实施例的方案较现有技术有着显著的提高。
此外,本发明的另一实施例还提供一种应用于服务设备的接入方法,如图3所示,包括:
步骤31,在应用设备接入服务设备时,向应用设备开启本地的服务资源。
其中,物联网平台在根据应用设备的位置信息判断出应用设备能够与服务设备建立连接的情况下,才会向应用设备下发用于接入服务设备的指示信息,应用设备基于该指示信息才能接入服务设备。
基于本实施例的方案,可有效避免物联网平台向用户分配其无法使用的服务设备资源。
显然,本实施例的应用于服务设备的接入方法,与上述应用于物联网平台的接入方法以及应用于应用设备的接入方法相对应,因此三者接入方法均能实现相同的技术效果。
具体地,物联网平台可以将应用设备的位置与服务设备的位置进行比对,以判断应用设备是否能够与服务设备建立连接。
因此,本实施例的接入方法还进一步包括:
步骤32,服务设备向物联网平台发送服务设备的位置信息,使得物联网平台根据应用设备的位置信息以及服务设备的位置信息,确定应用设备是否能够与服务设备建立连接。
在实际应用中,上述服务设备的位置信息可以是服务设备基于物联网平台的命令,以应答方式向物联网平台上报的;或者可以是服务设备按照一定协议以主动方式向物联网平台上报的;再或者可以是服务设备在注册进物联网平台时所上报的。
此外,物联网平台还可以将接收到的操作请求消息转发至服务设备,由服务设备确定应用设备是否能够与服务设备建立连接,并反馈操作响应消息。
作为其中一种可行的实现方案,本实施例的接入方法还包括:
步骤33,接收物联网平台转发的操作请求消息,操作请求消息携带有所述应用设备的位置信息;
步骤34,根据应用设备的位置信息,向应用设备发送连接请求消息;
步骤35,接收应用设备发送的连接响应消息,连接响应消息用于指示服务设备是否成功根据应用设备的位置信息与应用设备建立连接;
步骤36,若连接响应消息的指示服务设备成功根据应用设备的位置信息与应用设备建立连接,则向物联网平台发送携带有指示信息的操作响应消息,指示信息用于指示应用设备接入所述服务设备。
基于上述实现方案,服务设备根据应用设备的位置信息,提前尝试向应用设备建立连接,物联网平台根据服务设备尝试建立连接的情况,判断应用设备是否能够与服务设备建立连接。显然,若服务设备能够主动连接上应用设备,也表明了应用设备同样也能够主动连接上服务设备。因此基于该判断机制,可大幅提高物联网平台为用户设备配置可用的服务设备资源的成功率。
作为另一种可行的实现方案,本实施例的接入方法还包括:
步骤37,接收物联网平台转发的操作请求消息,操作请求消息携带有应用设备的位置信息;
步骤38,根据应用设备的位置信息以及服务设备的位置信息,确定应用设备是否能够与服务设备建立连接;
步骤39,若应用设备能够与服务设备建立连接,则向物联网平台发送操作响应消息,操作响应消息携带有用于指示应用设备接入服务设备的指示信息。
其中,在具体性执行步骤38时,可以根据应用设备的位置信息以及服务设备的位置信息,确定应用设备与服务设备之间的距离和/或所述应用设备与服务设备之间的连线与水平面形成的夹角;若距离满足小于或等于距离阈值,和/或,若夹角小于或等于夹角阈值,则确定应用设备能够与服务设备建立连接;否则,确定应用设备能够不能够与服务设备建立连接。
下面结合物联网平台、应用设备、服务设备,对本发明的接入方法的实际应用进行详细介绍。
实际应用一
如图4所示,本实际应用一的接入方法包括:
应用设备ae1和服务设备ae2向物联网平台cse发起注册请求,发起在cse的注册流程,cse向ae1和ae2反馈注册响应,ae1和ae2完成注册,cse本地建立ae1和ae2的资源;
ae2向cse发起更新位置请求,将自己当前的位置信息发送至cse;cse在记录ae2的位置信息后,向ae2反馈更新位置响应,ae2在cse上的位置更新流程完成。
ae1在需要使用ae2的资源时,向cse发起针对ae2的操作请求消息,该操作请求消息携带ae1的位置信息。
cse根据ae1和ae2的位置信息,计算ae1和ae2之间的距离、ae1与ae2之间的连线与水平面形成夹角;
cse判断ae1和ae2之间的距离、ae1与ae2之间的连线与水平面形成夹角是否满足预设策略(例如ae1和ae2之间的距离是否超出距离阈值,ae1与ae2之间的连线与水平面形成夹角是否超出夹角阈值);是,则cse向ae1发送携带有指示信息的操作响应消息。后续ae1基于指示信息接入ae2(ae1直接接入ae2或者通过cse间接入ae2),并使用ae2的服务资源。
实际应用二
如图5所示,本实际应用二的接入方法包括:
应用设备ae1和服务设备ae2向物联网平台cse发起注册请求,发起在cse的注册流程,cse向ae1和ae2反馈注册响应,ae1和ae2完成注册,cse本地建立ae1和ae2的资源;
ae1在需要使用ae2的资源时,向cse发起针对ae2的操作请求消息,该操作请求消息携带ae1的位置信息。
cse向ae2发送携带有ae1的位置信息的连接命令消息。
ae2根据ae1的位置信息尝试与ae1建立连接,向所ae1发送连接请求消息。
ae1根据连接请求消息,向ae2反馈连接响应消息。
ae2根据连接响应消息,确定是否成功与ae1建立连接,并向cse发送操作响应消息以指示ae2是否成功与ae1建立连接,其中ae2若成功与ae1建立连接,则在操作响应消息中封装ae1用于接入ae2的指示信息。
cse根据ae2的操作响应消息中是否携带指示信息,判断ae1是否能够连接ae2;
是,则cse向ae1发送携带有指示信息的操作响应消息,后续ae1基于指示信息接入ae2,并使用ae2的服务资源。
在上述基础之上,本实际应用二还可以进行适当变化。
例如:
若ae2向cse发送连接命令响应消息指示ae2成功与ae1建立连接,则cse在接收到连接命令响应消息时,也可以像实际应用一那样再根据ae1的位置信息和ae2的位置信息判断ae1和ae2是否满足预设策略(例如ae1和ae2之间的距离是否超出距离阈值,ae1与ae2之间的连线与水平面形成夹角是否超出夹角阈值);是则,cse再向ae1发送携带有指示信息的操作响应消息;否则,cse执行拒绝ae1接入ae2相关的流程。
其中,连接命令响应消息可以携带ae2的位置信息,即cse可以通过连接命令响应消息获取ae2的位置信息。
再例如:
cse在接收到ae1发送的针对ae2的操作请求消息时,先像实际应用一那样根据ae1的位置信息和ae2的位置信息判断ae1和ae2是否满足预设策略(例如ae1和ae2之间的距离是否超出距离阈值,ae1与ae2之间的连线与水平面形成夹角是否超出夹角阈值);是则再向ae2发送连接命令消息,否则,确定ae1与ae2不能连接,执行拒绝ae1接入ae2相关的流程。
实际应用三
在实际应用三中,ae1不需要通过cse即可接入ae2。如图6所示,本实际应用三的接入方法包括:
ae1以广播方式发送操作请求消息,该操作请求消息携带ae1的位置信息;
ae2接收到操作请求消息后,根据ae1和ae2的位置信息,计算ae1和ae2之间的距离、ae1与ae2之间的连线与水平面形成夹角;
ae2判断ae1和ae2之间的距离、ae1与ae2之间的连线与水平面形成夹角是否满足预设策略(例如ae1和ae2之间的距离是否超出距离阈值,ae1与ae2之间的连线与水平面形成夹角是否超出夹角阈值);是,则ae2向ae1发送探测响应消息;
ae2向ae1反馈操作响应消息,ae1开始接入ae2,使用ae2上的服务资源,执行操作请求消息所对应的请求流程。
实际应用四
如图7所示,本实际应用四的接入方法包括:
应用设备ae1和服务设备ae2向物联网平台cse发起注册请求,发起在cse的注册流程,cse向ae1和ae2反馈注册响应,ae1和ae2完成注册,cse本地建立ae1和ae2的资源;
ae2向cse发起更新位置请求,将自己当前的位置信息发送至cse;cse在记录ae2的位置信息后,向ae2反馈更新位置响应,ae2在cse上的位置更新流程完成。
ae1在需要使用ae2的资源时,向cse发起针对ae2的操作请求消息,该操作请求消息携带ae1的位置信息。
cse将操作请求消息转发至ae2。
ae2判断ae1和ae2之间的距离、ae1与ae2之间的连线与水平面形成夹角是否满足预设策略(例如ae1和ae2之间的距离是否超出距离阈值,ae1与ae2之间的连线与水平面形成夹角是否超出夹角阈值);是,则ae2向cse发送操作响应消息。
cse在接收到操作响应消息后,将其转发给ae1;
其中,指示信息可以由ae2封装在操作响应消息中,或者也可以由cse2封装在操作响应消息。
实际应用五
在实际应用五中,ae1不需要通过cse即可接入ae2。如图8所示,本实际应用五的接入方法包括:
ae1以广播方式发送操作请求消息,该操作请求消息携带ae1的位置信息;
ae2接收到操作请求消息后,根据ae的位置信息,直接向ae1发送连接请求消息;
ae1接收连接请求消息,基于该连接请求消息与ae2完成连接,并向ae2反馈连接响应消息;
ae2接收连接响应消息,确定ae1建立连接,并接收ae1的接入,向ae2反馈操作响应消息;
ae1接入ae2后,执行操作请求消息所请求的相关流程。
另一方面,本发明的另一实施例还提供一种物联网平台,如图9所示,包括:
第一接收模块91,用于接收应用设备为接入服务设备所发送的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
第一处理模块92,用于根据所述应用设备的位置信息,确定所述应用设备是否能够与所述服务设备建立连接;
第一发送模块93,用于在确定所述应用设备能够与所述服务设备建立连接时,向所述应用设备发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
显然,本实施例的物联网平台是本发明上述实施例提供的应用于物联网平台的接入方法的执行主体,因此该接入方法所能的实现技术效果,本实施例的物联网平台同样也能够实现。
可选地,本实施例的物联网平台还包括:
第二接收模块,用于在确定所述应用设备是否能够与服务设备建立连接前,接收所述服务设备发送的所述服务设备的位置信息;
其中,第一处理模块92具体包括:
第一处理单元,用于根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接。
其中,第一处理单元具体用于:根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与预设坐标轴形成的夹角;若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
可选地,本实施例的第一处理模块92还包括:
第二处理单元,用于:
向所述服务设备转发所述操作请求消息,使得所述服务设备根据所述操作请求消息中的应用设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;接收服务设备发送的操作响应消息,若所述操作响应消息用于指示所述应用设备接入所述服务设备的指示信息,则确定应用设备能够与所述服务设备建立连接;
所述第一发送模块具体用于将从所述服务设备接收到的操作响应消息转发至所述应用设备。
此外,本发明的另一实施例还提供一种应用设备,如图10所示,包括:
第二发送模块101,用于在需要接入服务设备时,向物联网平台发送操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
第三接收模块102,用于接收所述物联网平台发送的操作响应消息;
接入模块103,用于若所述操作响应消息携带有所述应用设备接入所述服务设备所需的指示信息,则根据所述指示信息接入所述服务设备。
显然,本实施例的应用设备是本发明上述实施例提供的应用于应用设备的接入方法的执行主体,因此该接入方法所能实现的技术效果,本实施例的应用设备同样也能够实现。
可选地,本实施例的应用设备还包括:
第四接收模块,用于接收所述服务设备发送的连接请求消息,所述连接请求消息是所述服务设备在接收到所述物联网平台转发的操作请求消息时所发起的;
第三发送模块,用于向所述服务设备发送连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据连接请求消息与所述应用设备建立连接。
此外,本发明的另一实施例还提供一种服务设备,如图11所示,包括:
资源提供模块111,用于在应用设备接入服务设备时,向应用设备提供本地资源。
显然,本实施例的服务设备是本发明上述实施例提供的应用于服务设备的接入方法的执行主体,因此该接入方法所能实现的技术效果,本实施例的服务设备同样也能够实现。
可选地,本实施例的服务设备还包括:
第四发送模块,用于向物联网平台发送所述服务设备的位置信息,使得所述物联网平台根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接。
可选地,本实施例的服务设备还包括:
第五接收模块,用于接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
第五发送模块,用于根据所述应用设备的位置信息,向所述应用设备发送连接请求消息;
第六接收模块,用于接收所述应用设备发送的连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据所述应用设备的位置信息与所述应用设备建立连接;
第六发送模块,用于若所述连接响应消息的指示所述服务设备成功根据所述应用设备的位置信息与所述应用设备建立连接,则向所述物联网平台发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
可选地,本实施例的服务设备还包括:
第七接收模块,用于接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
第二处理模块,用于根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
第七发送模块,用于若所述应用设备能够与服务设备建立连接,则向所述物联网平台发送操作响应消息,所述操作响应消息携带有用于指示所述应用设备接入所述服务设备的指示信息。
其中,第二处理模块具体用于:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与水平面形成的夹角;
若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
此外,如图12所示,本发明的另一实施例还提供一种计算机设备120,包括:处理器121、存储器122以及存储在存储器122上并可在处理器121上运行的计算机程序。
其中,处理器121和存储器122之间可以通过总线接口实现数据交互。总线接口可以包括任意数量的互联的总线和桥,具体由处理器121代表的一个或多个处理器和存储器122代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机可以由天线、射频装置、基带装置共同组成,提供用于在传输介质上与各种其他装置通信的单元。
若本实施例的计算机设备120应用于物联网平台时,则处理器121读取存储器的程序,可以执行以下过程:
接收应用设备为接入服务设备所发送的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息,确定所述应用设备是否能够与所述服务设备建立连接;
在确定所述应用设备能够与所述服务设备建立连接时,向所述应用设备发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
可选地,处理器121在确定所述应用设备是否能够与服务设备建立连接的步骤之前,还可以读取存储器的程序执行以下过程:
接收所述服务设备发送的所述服务设备的位置信息;
对应地,处理器121具体根据应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接,包括:根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与水平面形成的夹角;根据所述距离和/或所述夹角,确定所述应用设备是否能够与服务设备建立连接。
可选地,处理器121读取存储器的程序还可以执行以下过程:
向所述服务设备转发所述操作请求消息,使得所述服务设备根据所述操作请求消息中的应用设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
接收服务设备发送的操作响应消息,若所述操作响应消息用于指示所述应用设备接入所述服务设备的指示信息,则确定应用设备能够与所述服务设备建立连接;
将从所述服务设备接收到的操作响应消息转发至所述应用设备。
此外,本实施例的计算机设备120应用于应用设备时,则处理器121读取存储器的程序,可以执行以下过程:
在需要接入服务设备时,向物联网平台发送操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
接收所述物联网平台发送的操作响应消息;
若所述操作响应消息携带有所述应用设备接入所述服务设备所需的指示信息,则根据所述指示信息接入所述服务设备。
可选地,处理器121读取存储器的程序还可以执行以下过程:
接收所述服务设备发送的连接请求消息,所述连接请求消息是所述服务设备在接收到所述物联网平台转发的操作请求消息时所发起的;
向所述服务设备发送连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据连接请求消息与所述应用设备建立连接。
此外,本实施例的计算机设备120应用于服务设备时,则处理器121读取存储器的程序,可以执行以下过程:
在应用设备接入所述服务设备时,向所述应用设备开启本地的服务资源。
可选地,处理器121读取存储器的程序还可以执行以下过程:
向物联网平台发送所述服务设备的位置信息,使得所述物联网平台根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接。
可选地,处理器121读取存储器的程序还可以执行以下过程:
接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息,向所述应用设备发送连接请求消息;
接收所述应用设备发送的连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据所述应用设备的位置信息与所述应用设备建立连接;
若所述连接响应消息的指示所述服务设备成功根据所述应用设备的位置信息与所述应用设备建立连接,则向所述物联网平台发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
可选地,处理器121读取存储器的程序还可以执行以下过程:
接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
若所述应用设备能够与服务设备建立连接,则向所述物联网平台发送操作响应消息,所述操作响应消息携带有用于指示所述应用设备接入所述服务设备的指示信息。
其中,根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接,包括:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与水平面形成的夹角;
若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
此外,本发明的另一实施例还提供一种计算机可读存储介质,其上存储有计算机程序。
当本实施例的计算机可读存储介质应用于物联网平台时,则在被处理器执行时实现如下步骤:
接收应用设备为接入服务设备所发送的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息,确定所述应用设备是否能够与所述服务设备建立连接;
在确定所述应用设备能够与所述服务设备建立连接时,向所述应用设备发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
可选地,在确定所述应用设备是否能够与服务设备建立连接的步骤之前,当本实施例的计算机可读存储介质在被处理器执行时,还实现如下步骤:
接收所述服务设备发送的所述服务设备的位置信息;
在根据所述应用设备的位置信息,确定所述应用设备是否能够与服务设备建立连接时,具体根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接,包括:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与预设坐标轴形成的夹角;
若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
可选地,本实施例的计算机可读存储介质在被处理器执行时,还实现如下步骤:
向所述服务设备转发所述操作请求消息,使得所述服务设备根据所述操作请求消息中的应用设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
接收服务设备发送的操作响应消息,若所述操作响应消息用于指示所述应用设备接入所述服务设备的指示信息,则确定应用设备能够与所述服务设备建立连接;
将从所述服务设备接收到的操作响应消息转发至所述应用设备。
此外,当本实施例的计算机可读存储介质应用于应用设备时,则在被处理器执行时实现如下步骤:
在需要接入服务设备时,向物联网平台发送操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
接收所述物联网平台发送的操作响应消息;
若所述操作响应消息携带有所述应用设备接入所述服务设备所需的指示信息,则根据所述指示信息接入所述服务设备。
可选地,本实施例的计算机可读存储介质在被处理器执行时还能实现如下步骤:
接收所述服务设备发送的连接请求消息,所述连接请求消息是所述服务设备在接收到所述物联网平台转发的操作请求消息时所发起的;
向所述服务设备发送连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据连接请求消息与所述应用设备建立连接。
此外,当本实施例的计算机可读存储介质应用于服务设备时,则在被处理器执行时实现如下步骤:
在应用设备接入所述服务设备时,向所述应用设备开启本地的服务资源。
可选地,本实施例的计算机可读存储介质在被处理器执行时还能实现如下步骤:
向物联网平台发送所述服务设备的位置信息,使得所述物联网平台根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接。
可选地,本实施例的计算机可读存储介质在被处理器执行时还能实现如下步骤:
接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息,向所述应用设备发送连接请求消息;
接收所述应用设备发送的连接响应消息,所述连接响应消息用于指示所述服务设备是否成功根据所述应用设备的位置信息与所述应用设备建立连接;
若所述连接响应消息的指示所述服务设备成功根据所述应用设备的位置信息与所述应用设备建立连接,则向所述物联网平台发送携带有指示信息的操作响应消息,所述指示信息用于指示所述应用设备接入所述服务设备。
可选地,本实施例的计算机可读存储介质在被处理器执行时还能实现如下步骤:
接收物联网平台转发的操作请求消息,所述操作请求消息携带有所述应用设备的位置信息;
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接;
若所述应用设备能够与服务设备建立连接,则向所述物联网平台发送操作响应消息,所述操作响应消息携带有用于指示所述应用设备接入所述服务设备的指示信息。
其中,根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备是否能够与服务设备建立连接,包括:
根据所述应用设备的位置信息以及所述服务设备的位置信息,确定所述应用设备与所述服务设备之间的距离和/或所述应用设备与所述服务设备之间的连线与水平面形成的夹角;
若所述距离满足小于或等于距离阈值,和/或,若所述夹角小于或等于夹角阈值,则确定所述应用设备能够与服务设备建立连接;否则,确定所述应用设备能够不能够与服务设备建立连接。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
除非另外定义,本公开使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本公开中使用“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。