一种模拟设备自动发送和响应数据的方法及装置制造方法及图纸

技术编号:39331334 阅读:28 留言:0更新日期:2023-11-12 16:07
本发明专利技术公开了一种模拟设备自动发送和响应数据的方法及装置,涉及物联网终端设备模拟器技术领域。本发明专利技术通过用线程池+定时器方式来实现自动上报或响应数据,使模拟设备具有自动发送和响应数据的能力,既可以在同一窗口同一时间下调试运行多个设备,还能轻松监控设备运行状态,记录设备日志,可以对多个设备同时展开调试,快速发现问题,定位问题,避免同一时间只能监控运行一个设备,既节省了时间,又提高接入物联网平台设备的调试效率。同时,多个任务均在并行运行,定时触发,互不干扰,避免彼此等待,有效利用系统资源,提高数据上报的效率。率。率。

【技术实现步骤摘要】
一种模拟设备自动发送和响应数据的方法及装置


[0001]本专利技术涉及物联网终端设备模拟器
,尤其涉及一种模拟设备自动发送和响应数据的方法及装置。

技术介绍

[0002]在物联网开发过程中,终端设备接入到不同的云平台是工作量比较大的一块,一方面终端设备上的开发环境多为嵌入式开发,另外平台的稳定性和功能完整性需要并行开发,因此终端设备模拟器是非常有必要的,模拟器不仅可以提前发现平台或者业务的功能设计缺陷,同时为终端设备的接入开发可以提供独立的接入模块。
[0003]通过物联网终端设备模拟器用户模拟任意设备的平台接触模拟,可以提前测试平台功能、稳定性、接入性能等。通过手动添加设备,设置发送模拟数据,可以测试物联网平台与设备之间的通信功能,并定位问题。
[0004]然而,物联网平台由于调试设备的特殊性,很多时候都没有真机调试,在开发数据分析这块功能的时候非常苦恼。目前在阿里云物联网平台上,虽然提供了模拟器这个功能,但却很不友好。在同一个窗口下,同一时间,阿里云物联网平台只支持一个模拟器在线调试,不能并行启动调试多个设备,用户想同本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种模拟设备自动发送和响应数据的方法,其特征在于,包括以下步骤:步骤S1:初始化模拟设备参数,包括初始化设备基本信息、设备物模型信息、自动上报或响应策略配置信息;所述设备基本信息通过设备模块获取,包括设备标识、设备类型和加密传输方式;所述设备物模型信息通过设备物模型模块获取的符合物联网标准协议的设备独有的资源,包括设备的上报属性、服务和事件,并针对每种资源做出数据格式最大值、最小值和步长的配置;所述自动上报或响应策略配置信息包括与设备物模型信息相对应的数据上报或响应周期的相关规则;步骤S2:使用设备物模型模块获取设备物模型信息进入步骤S3;同时,使用设备数据下发监听器模块配置设备数据下发监听器,设备数据下发监听器模块接收到服务端响应数据时,进入步骤S43进行数据响应处理;步骤S3:创建虚拟设备客户端,按照物联网标准协议在服务端上进行注册连接;步骤S4:使用数据上报模块判断是否启动定时策略,如不启动则进入步骤S5,如启动则进行以下步骤:S41:调用定时策略模块启动多线程定时器程序;S42:定时策略模块验证当前时间是否可执行资源自动上报,如是则进入S43,否则结束此次定时器;S43:定时策略模块验证虚拟设备是否定义此资源并进行自动上报或响应,如是则进入步骤S5,如否则结束此次任务;步骤S5:数据上报模块对缓存的虚拟客户端进行判断,确认客户端是否处于在线状态,如在线则进入步骤S6,如未在线则进行以下步骤:S51:数据上报模块调用设备基本信息模块获取自动重新连接次数阈值aotuReconn字段进行判断模拟设备是否允许自动重新连接;S52:数据上报模块调用设备基本信息模块获取自动重新连接次数阈值aotuReconn、自动重新连接次数当前值aotuReconnCurr来判断自动重连连接次数是否大于0,如是则进行自动重新连接,跳转至步骤S2,如否则停止继续上报;步骤S6:数据上报模块进行数据上报或响应;步骤S7:数据上报模块记录设备调试日志。2.根据权利要求1所述的模拟设备自动发送和响应数据的方法,其特征在于,步骤S1中,所述设备基本信息存储在关系型数据库sqlite中,其数据结构为:device=[设备名称,设备类型,产品key,设备key,认证方式,安全密钥,加密方式,imei号,ca证书,自动重新连接次数阈值aotuReconn,自动重新连接次数当前值aotuReconnCurr]。3.根据权利要求1所述的模拟设备自动发送和响应数据的方法,其特征在于,步骤S1中,所述物模型信息存储在非关系...

【专利技术属性】
技术研发人员:黄俊裴洪利王扬侯成利徐建丰付庆吉刘帅彭明玉李奇李伟宋文良张润泽王皓民韩学源
申请(专利权)人:联通吉林产业互联网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1