http://www.xjishu.com/zhuanli/62/201910087093.html

本发明涉及物联网应用领域,特别是涉及一种实现物联网设备自动注册及发现的方法。

背景技术:

早在上个世纪90年代,“物联网”就已经提出,“物联网”的最直接的概念就是利用产品电子代码,还有无线射频识别技术,通过网络来实现物品的在任何时候、任何地方实现点对点的互联互通。经过了近几年的市场及大环境的培育,“物联网”在随着技术的创新、互联网的发展、及信息产业快速发展,已经形成一定的市场规模。

在物联网应用中最主要的技术之一就是设备发现技术,但是目前比较成熟的设备自动发现方法还是基于局域网内的,并不能满足物联网发展的要求。申请号为201010621374.7的专利阐述了一种家庭间DLNA设备发现和控制方法及装置,该发明基于DLNA标准,主要是为了满足家庭内部设备之间的连接。申请号为200910093457.0的专利阐述了家庭网络互联装置、家庭网络服务系统和设备发现方法,该发明是闪联协议的基础,但是也局限在局域网内。

技术实现要素:

本发明主要解决的技术问题是提供一种实现物联网设备自动注册及发现的方法,利用目前广泛使用的IP网络、3G网络、4G网络,突破目前设备注册及发现方法在局域网内的局限,实现一种更可行的物联网设备自动注册及发现的方法,使得推广物联网应用更容易。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种实现物联网设备自动注册及发现的方法,包括:基于物联网设备、设备管理服务器、连接管理模块、会话管理模块的物联网设备自动注册的方法和物联网设备发现的方法;

所述物联网设备自动注册的方法包括以下步骤:

第一步,支持连接互联网的物联网设备通过连接管理模块与设备管理服务器建立长期连接,以宣告本设备的注册,其中宣告信息包括设备标识、设备IP、其它设备信息;

第二步,所述设备管理服务器接收到设备的注册信息后,为了保证设备标识的唯一性,设备管理服务器根据设备标识来确定是否注册成功,注册成功则把设备添加到设备管理组中,注册失败则给注册设备返回注册失败信息;

所述物联网设备发现的方法包括以下步骤:

第一步,支持连接互联网的物联网设备注册成功后,与设备管理服务器建立长期连接,以宣告本设备的上线,其中宣告信息包括设备注册时宣告的设备信息以及上线信息;

第二步,设备管理服务器接收到设备的上线宣告信息后,设备管理服务器把设备信息添加到在线设备组中,并与上线设备建立长期连接;

第三步,物联网设备宣告上线成功后,通过与设备管理服务器建立的长期连接,发送查找设备消息,设备管理服务器返回与该设备关联的所有在线的设备信息;

第四步,该物联网设备获取到所有在线的设备信息后,就可以选择其中一个设备,通过会话管理模块,发起与该在线设备的会话;

第五步,物联网设备发送查找设备消息后,如果有其它设备的状态信息发生变化时,设备管理服务器主动将变化后的设备信息通过连接管理模块发送给该设备;

第六步,当物联网设备离线或者与设备管理服务器建立的长期连接断开后,向设备管理服务器发送设备离线消息,设备管理服务器收到设备离线消息后,把该设备的状态更新为离线。

进一步,所述设备管理服务器是指运行在互联网上的并且具有公共IP地址的计算机服务器。

进一步,所述连接管理模块负责物联网设备与设备管理服务器的连接以及物联网设备与物联网设备之间的连接。

进一步,所述会话管理模块负责物联网设备与物联网设备之间的会话以及设备管理服务器推送给物联网设备的会话。

进一步,所述物联网设备与设备管理服务器之间发送的消息基于XML格式的,通过TCP和UDP协议进行数据传递。

本发明的有益效果是:本发明基于目前广泛使用的IP网络、3G网络和4G网络,使用本方法,都可以自主完成设备发现,突破目前设备注册及发现方法在局域网内的局限,实现一种更可行的物联网设备自动注册及发现的方法。

附图说明

图1是本发明一种实现物联网设备自动注册及发现的方法的架构拓扑图;

图2是所示一种实现物联网设备自动注册及发现的方法一较佳实施例中物联网设备类型格式定义表。

具体实施方式

下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。

请参阅图1,一种实现物联网设备自动注册及发现的方法,包括:基于物联网设备、设备管理服务器、连接管理模块、会话管理模块的物联网设备自动注册的方法和物联网设备发现的方法,设备管理服务器是指运行在互联网上的并且具有公共IP地址的计算机服务器,连接管理模块负责物联网设备与设备管理服务器的连接以及物联网设备与物联网设备之间的连接,会话管理模块负责物联网设备与物联网设备之间的会话以及设备管理服务器推送给物联网设备的会话,物联网设备与设备管理服务器之间发送的消息基于XML格式的,通过TCP和UDP协议进行数据传递;

所述物联网设备自动注册的方法包括以下步骤:

第一步,支持连接互联网的物联网设备通过连接管理模块与设备管理服务器建立长期连接,以宣告本设备的注册,其中宣告信息包括设备标识、设备IP、其它设备信息;

第二步,所述设备管理服务器接收到设备的注册信息后,为了保证设备标识的唯一性,设备管理服务器根据设备标识来确定是否注册成功,注册成功则把设备添加到设备管理组中,注册失败则给注册设备返回注册失败信息;

所述物联网设备发现的方法包括以下步骤:

第一步,支持连接互联网的物联网设备注册成功后,与设备管理服务器建立长期连接,以宣告本设备的上线,其中宣告信息包括设备注册时宣告的设备信息以及上线信息;

第二步,设备管理服务器接收到设备的上线宣告信息后,设备管理服务器把设备信息添加到在线设备组中,并与上线设备建立长期连接;

第三步,物联网设备宣告上线成功后,通过与设备管理服务器建立的长期连接,发送查找设备消息,设备管理服务器返回与该设备关联的所有在线的设备信息;

第四步,该物联网设备获取到所有在线的设备信息后,就可以选择其中一个设备,通过会话管理模块,发起与该在线设备的会话;

第五步,物联网设备发送查找设备消息后,如果有其它设备的状态信息发生变化时,设备管理服务器主动将变化后的设备信息通过连接管理模块发送给该设备;

第六步,当物联网设备离线或者与设备管理服务器建立的长期连接断开后,向设备管理服务器发送设备离线消息,设备管理服务器收到设备离线消息后,把该设备的状态更新为离线。

结合实例说明本发明的有关设备连接的信息与数据格式。本发明基于XMPP协议,交互消息采用XML格式封装,数据传输使用TCP协议和UDP协议。

根据本发明的规定,物联网设备类型格式定义如下:

urn:device:devtype:manufacturer:operatesystem:version

各标记段意义描述见图2;

1、设备注册:

物联网设备在首次上线前要向设备管理服务器发送XML格式的信息流进行注册,发送的封装信息格式如下:

<iq id=“id”to=“server”type=“set”>

<query xmlns=“jabber:iq:register”>

<password>password</password>

<username>jid</username>

<name>nickname</name>

<deviceType>deviceType</deviceType>

<operateSystem>operateSystem:v</operateSystem>

<manufacturer>manufacturer</manufacturer>

<modelName>modelName</modelName>

</query>

</iq>

其中最外层iq是指标准的XMPP通讯节,其中id是指本次连接标识,以保证连接的唯一性,jid是指本设备的唯一标识ID,server是指服务器地址,可以是IP地址,也可以是互联网域名,但是要求服务器已经实现XMPP服务端协议。各个字段以下会重复用到,其代表的含义与此相同,不再赘述。

设备管理服务器接收到设备的注册信息后,为了保证设备标识的唯一性,会根据设备标识来确定是否注册成功,注册成功则把设备添加到设备管理组中,注册失败则给注册设备返回注册失败信息。

2、设备上线:

物联网设备注册成功后,当设备需要上线时,向设备管理服务器发送设备上线信息,信息格式为:

设备管理服务器接收到设备的上线宣告信息后,会把设备信息添加到在线设备组中,并与上线设备建立长期连接。

3、设备查找:

当设备上线成功后,为了与其它在线设备进行会话,需要向设备管理服务器申请,获取所有的在线设备列表,该设备会向设备管理服务器发送XML格式的设备发现消息,其格式为:

设备管理服务器接收到设备发现消息后,也以XML格式向请求设备返回在线设备列表,其格式为:

其中,为了保证每次会话的唯一性,iq节中的id必须与设备发送的iq节中的id相同。query节中包含的item节即是指每一个在线设备。

当设备管理服务器查询到设备列表为空时,向发起请求的设备返回的数据格式为:

当设备管理服务器查到不存在设备列表时,会向发起请求的设备管理服务器返回错误信息,其格式为:

4、设备下线:

当在线设备完成所有工作,或者因为其它原因,需要下线时,会向设备管理服务器发送“不可用”的出席信息,以声明该设备已经离线,其格式为:

<presence type=“unavailable”>

<status>going on vacation</status>

</presence>

5、设备会话:

当设备完成所有的设备注册、设备上线、设备查询等过程后,为了能够与其它设备进行会话,也需要以XML格式封装会话消息,其格式为:

其中,jid1是指发起会话的设备标识,jid2是指会话目标设备。body节中包含的是具体的会话消息,其格式可以由使用者自行定义。

本发明所涉及的物联网设备自动注册及发现的方法,基于以上实例描述的过程,包含设备注册、设备上线、设备查询、设备下线、设备会话等过程,包括物联网设备、设备管理服务器、连接管理、会话管理等模块,可以满足互联网中物联网设备之间的会话要求。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

一种实现物联网设备自动注册及发现的方法与流程相关推荐

  1. linux下挂载优盘脚本,一种linux系统下自动挂载U盘的方法与流程

    技术领域 本发明涉及服务器维护技术领域,尤其涉及一种linux系统下自动挂载U盘的方法. 背景技术: 不管是测试服务器的维护,还是用户使用的服务器,在维护.更新.使用过程中,需要使用U盘向服务器拷贝文 ...

  2. arcgis 属性表中起点终点创建线_一种GIS单线路网自动生成双线路网的方法与流程...

    本发明涉及GIS路网领域,尤其是涉及一种GIS单线路网自动生成双线路网 的方法. 背景技术: GIS路网是将真实道路,通过GIS数据的形式可视化表达出来.目前主流的 道路网模型是单线双属性的节点-路段 ...

  3. matlab血糖预测,一种基于VMD-PACF-BP模型的动态血糖在线预测方法与流程

    本发明属于血糖预测技术领域,尤其涉及一种基于VMD-PACF-BP模型的动态血糖在线预测方法. 背景技术: 目前,中国患有糖尿病人数已成为在世界上拥有糖尿病患者最多的国家.为了降低糖尿病患者长期处于高 ...

  4. LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程

    技术领域本发明涉及服务器开机检测技术,具体的说是一种Linux下的开机自动检测硬件信息的方法. 背景技术: 服务器产品研发初期,产品多为工程样本,问题很多,这些问题中硬件问题占较大部分.在工程验证测试 ...

  5. android gps导航省电,一种GPS导航中省电的系统和方法与流程

    一种gps导航中省电的系统和方法,应用于通过gps(或者类似的北斗.伽利略)导航的领域. 背景技术: 在移动设备领域(手机.车载导航等),通过卫星导航应用非常普遍,几乎全部的手机,大部分的汽车,自身都 ...

  6. linux智能灌溉流程,农田自动灌溉系统及灌溉方法与流程

    本发明属于农业领域,具体涉及一种农田自动灌溉系统及灌溉方法. 背景技术: 我国自古以来都是是农业大国,过去的灌溉方式都很单一,基本上都是靠人工灌溉,到了近代农业设施才发展的起来的.但是效果并不太明显, ...

  7. 区块链相关数据报表_一种基于区块链的财务报表系统及其使用方法与流程

    本发明涉及区块链领域,尤其是一种基于区块链的财务报表系统及其使用方法. 背景技术: 随着社会的发展,公司的成立数量越来越多,而公司的财务报表是一个公司的关键资料,这就要求资料数据的绝对安全防止他人的恶 ...

  8. matlab计算潮差程序,一种基于FVCOM模型的可视化潮汐潮流预报方法与流程

    本发明涉及潮汐预报技术领域,特别是涉及一种基于FVCOM模型的可视化潮汐潮流预报方法. 背景技术: 潮汐预报对一定海区在未来一定时间内的潮汐涨落情况进行的推算和预报.预报内容包括逐日的高潮和低潮高度及 ...

  9. usb禁止重定向_USB设备重定向问题的智能诊断方法与流程

    本发明属于桌面虚拟化技术领域,具体涉及一种USB设备重定向问题的智能诊断方法. 背景技术: USB设备重定向是云桌面系统的基本功能.用户在云桌面客户端插上USB设备时,云桌面系统通过重定向技术,自动把 ...

最新文章

  1. 微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置
  2. 小时和分钟的正则表达式
  3. grep线上环境精典案例后续
  4. 《SAS编程与数据挖掘商业案例》学习笔记之十三
  5. jQuery教程10-表单元素选择器
  6. 安卓学习第10课——listview
  7. Deepin2014 QT Creator安装
  8. 学java里面包括php_【学习java和PHP区别你知道多少】
  9. C语言实现简易计算器
  10. python获取城市区域边界坐标
  11. 《数据密集型应用系统设计》笔记-8-流处理
  12. 100---Python绘制圆锥体
  13. 2022:股票程序化交易实战2022Q3
  14. 论文阅读:《POI: Multiple Object Tracking with High Performance Detection and Appearance Feature 》
  15. ILOG Gantt 3.0 注册机
  16. R语言文字云神器wordcloud2包
  17. Typora自动上传图床配置
  18. 中粮集团-“我买网”领导说了:
  19. Config语言与Config.in文件
  20. 使用RPA机器人快速实现表格数据汇总

热门文章

  1. miui12android11,基于安卓11正式版打造 MIUI 12稳定版内测 首批支持小米系列
  2. 基于java的婚恋交友相亲网
  3. bugkuCTF web进阶+web最后两题
  4. ZigBee TI ZStack CC2530 3.10 IO口01-输入输出
  5. RFID定位技术系统的实际应用
  6. TCP传输:利用socket服务做一个文本转换器
  7. html表格制作10*10,练就HTML降龙十八掌-[10-表格属性-下]
  8. 实验吧 逆向defcamp r200.bak伪代码逻辑分析的坑
  9. django redis使用密码
  10. 考研计算器(fx-991CN x 中文版CASIO)求逆