产学研创新服务平台(开云优惠体育网页版入口)
专利申请类型:发明专利;专利名称:一种面向嵌入式智能终端的跨平台协同工作方法
专利类型:发明专利
专利申请号:CN202210729752.6
专利申请(专利权)人:四川巧夺天工信息安全智能设备有限公司
权利人地址:四川省内江市市中区松山南路南侧
专利发明(设计)人:发明人:聂学良,杨博
专利摘要:本发明公开了一种面向嵌入式智能终端的跨平台协同工作方法,包括以下步骤:S100:构建系统运行环境,系统包括多个不同的工作模块,步骤S100包括一下步骤:S101:构建协同工作模块数据表,包含协同工作模块唯一标志及协同工作模块的工作内容,其中,协同工作模块包括多个终端设备;S102:构建协同工作关系数据表,包含协同工作模块唯一标志、终端设备类型、协同工作方式及终端设备唯一标志,其中,协同工作方式包括绑定、非释放性连接、释放性连接;S103:记录终端设备的信息,包括终端设备唯一标志及终端设备类型;S200:构建协同工作模块;S300:服务器端启用服务监听;S400:启用协同工作模块;S500:注册终端设备。
主权利要求:
1.一种面向嵌入式智能终端的跨平台协同工作方法,其特征在于包括以下步骤:S100:构建系统运行环境,系统包括多个不同的工作模块,步骤S100包括以下步骤:S101:构建协同工作模块数据表,包含协同工作模块唯一标志及协同工作模块的工作内容,其中,协同工作模块包括多个终端设备;
S102:构建协同工作关系数据表,包含协同工作模块唯一标志、终端设备类型、协同工作方式及终端设备唯一标志,其中,协同工作方式包括绑定、非释放性连接、释放性连接;
S103:记录终端设备的信息,包括终端设备唯一标志及终端设备类型;
S200:构建协同工作模块,包括以下步骤:S201:创建协同工作模块作为当前工作模块,包括以下步骤:S2011:设置协同工作模块唯一标志为当前工作模块_唯一标志;
S2012:设置协同工作模块的工作内容为当前工作模块_工作内容;
S2013:将当前工作模块_唯一标志及当前工作模块_工作内容写入协同工作模块数据表;
S202:设置当前工作模块的工作关系数据,作为当前工作关系,包括以下步骤:S2021:设置当前工作关系的协同工作模块唯一标志作为当前工作模块_唯一标志;
S2022:设置终端设备类型为当前工作关系_设备类型;
S2023:设置协同工作方式为当前工作关系_协同;
S2024:将当前工作模块_唯一标志、当前工作关系_设备类型、当前工作关系_协同写入协同工作关系数据表;
S300:服务器端启用服务监听,包括以下步骤:S301:构建终端字典,构建方式为:以终端设备唯一标志为键,以通信通道为值;
S302:构建在线终端列表:在列表中记录在线的终端设备;
S303:服务器端启用TCP服务监听;
S304:等待连接终端设备;
S305:当终端设备上线时,记为上线终端,当前通信通道记为上线通道;
S306:执行超时检测;
S400:启用协同工作模块,包括以下步骤:S401:设置待启用的工作模块作为待启用模块,设置占用终端列表作为占用列表;
S402:获取待启用模块的唯一标志,作为待启用唯一标志;
S403:读取协同工作关系数据表并获取协同工作模块唯一标志作为待启用唯一标志,记为协同工作关系列表;
S404:遍历协同工作关系列表,判断是否存在数据,如果是,记录为协同关系并执行步骤S405,否则,执行步骤S40C;
S405:获取协同关系中的终端设备类型并记为协同关系_设备类型,获取协同关系中的连接方式并记为协同关系_连接方式,获取协同关系中的工作终端唯一标志并记为协同关系_工作终端唯一标志;
S406:判断协同关系_连接方式是否为绑定,如果是,执行步骤S407,否则,执行步骤S408;
S407:执行终端设备的绑定并执行步骤S404;
S408:判断协同关系_连接方式是否为非释放性连接,如果是,执行步骤S409,否则,执行步骤S40A;
S409:执行终端设备的非释放性连接并执行步骤S404;
S40A:判断协同关系_连接方式是否为释放性连接,如果是,执行步骤S40B,否则,执行步骤S404;
S40B:执行终端设备的释放性连接并执行步骤S404;
S40C:结束协同工作模块的启用;
S500:注册终端设备,包括以下步骤:
S501:终端设备执行TCP连接,服务器与终端设备所建立的通道定义为通信通道;
S502:终端设备连接成功后主动上报终端设备注册信息,包括终端设备唯一标志及终端设备类型。
2.根据权利要求1所述的一种面向嵌入式智能终端的跨平台协同工作方法,其特征在于,绑定被设置为:终端设备一旦被占用后不再释放;
非释放性连接被设置为:终端设备被占用后,仅当系统重启后才释放连接;
释放性连接被设置为:仅当连接终端设备时且在线列表中实时查询当前终端设备可用时进行连接,数据交互及操作完成后释放连接。
3.根据权利要求1所述的一种面向嵌入式智能终端的跨平台协同工作方法,其特征在于,步骤S306包括以下步骤:S3061:启动超时检测线程,设置超时计时的初始值为0,设置等待超时的阈值时间作为超时阈值;
S3062:终端设备连接成功后,主动向服务器端发送终端设备信息,通过通信通道获取终端设备的数据,记为终端数据;
S3063:判断终端设备是否已经注册,如果是,执行步骤S3064,否则,执行步骤S306A;
S3064:从注册信息中获取上线终端设备的信息,包括注册唯一标志、注册设备类型;
S3065:创建终端设备并记为注册终端;
S3066:将注册终端的唯一标志作为注册唯一标志,将注册终端的类型作为注册设备类型;
S3067:将注册终端添加到在线终端列表;
S3068:以注册唯一标志为键,以通信通道为值,将通信通道添加到终端字典;
S3069:执行步骤S304;
S306A:休眠N毫秒,其中,N为自然数;
S306B:超时计时=超时计时+N;
S306C:判断超时计时是否大于超时阈值,如果是,关闭上线通道并执行步骤S304,否则,执行步骤S3062。
4.根据权利要求1所述的一种面向嵌入式智能终端的跨平台协同工作方法,其特征在于,步骤S407包括以下步骤:S4071:判断协同关系_工作终端唯一标志是否为空,如果是,执行步骤S4072,否则,执行步骤S4077;
S4072:遍历在线终端列表,判断是否存在元素,如果是,记为待关联设备并执行步骤S4073,否则,执行步骤S4078;
S4073:获取待关联设备的唯一标志并记为待关联设备_唯一标志;
S4074:查询协同工作模块唯一标志为待关联设备_唯一标志且协同方式为绑定的终端设备是否在协同工作关系表中存在绑定关系,所查询结果设置为查询列表;
S4075:判断查询列表是否为空,如果是,表示终端设备未被永久占用,执行步骤S4076,否则,执行步骤S4072;
S4076:遍历占用终端列表并判断是否存在元素,如果是,记为占用终端并执行步骤S4077,否则,执行步骤S4078;
S4077:判断占用终端的唯一标识与待关联设备的唯一标志是否相同,如果是,执行步骤S4072,否则,执行步骤S4076;
S4078:更新协同工作关系表中唯一标志为待启用唯一标志,更新工作终端唯一标志为待关联设备的唯一标志;
S4079:判断协同工作终端设备是否在线并执行S407A;
S407A:判断在线标志是否为true,如果是,表示协同关系正常工作,执行步骤S407C,否则,执行步骤S407B;
S407B:上报当前协同关系无法工作的告警;
S407C:执行步骤404。
5.根据权利要求4所述的一种面向嵌入式智能终端的跨平台协同工作方法,其特征在于,步骤S4079包括以下步骤:S40791:设置终端设备是否在线的标识为在线标志,并设置初始值为false;
S40792:遍历在线终端列表,判断是否存在元素,如果是,记为待判断设备,执行步骤S40793,否则,执行步骤S407A;
S40793:判断待判断设备的唯一标志与待关联设备的唯一标志是否相同,如果是,执行步骤S40793?1,否则,执行步骤S40793?2;
S40793?1:设置线标志为true,执行步骤S40794;
S40793?2:设置线标志为false;
S40794:判断在线标志是否为true,如果是,执行步骤S407A,否则,执行步骤S40792。
6.根据权利要求1所述的一种面向嵌入式智能终端的跨平台协同工作方法,其特征在于,步骤S409包括以下步骤:S4091:遍历在线终端列表,判断是否存在元素,如果是,记为待关联设备,执行步骤S4092,否则,执行步骤S4093;
S4092:判断待关联设备是否被占用,如果是,执行步骤S4091,否则,更新工作终端唯一标志为待关联设备的唯一标志,执行步骤S4093;
S4093:判断工作终端唯一标志是否为空,如果是,执行步骤S4094,否则,执行步骤S4095;
S4094:上报当前协同关系无法工作的告警;
S4095:执行步骤S404。
7.根据权利要求1所述的一种面向嵌入式智能终端的跨平台协同工作方法,其特征在于,步骤S40B包括以下步骤:S40B1:终端设备发起数据传输;
S40B2:终端设备发起设备连接,连接方式与非释放性连接方式相同;
S40B3:根据步骤S40B2获取的终端设备的设备唯一标志,从终端字典获取通道并传输数据;
S40B4:数据传输完成,根据设备唯一标志,从在线列表中移除出占用的终端设备并步骤S404。 说明书 : 一种面向嵌入式智能终端的跨平台协同工作方法技术领域[0001] 本发明属于嵌入式系统及通信领域,涉及一种面向嵌入式智能终端的跨平台协同工作方法。背景技术[0002] 基于互联网的普遍应用,终端设备通过互联应用、互通信息、互相操作,实现多终端的跨平台协同工作。一套复杂系统通常具有多个不同类型的智能终端,所有的智能终端相互之间协同工作,使得系统可以构建出丰富的功能。[0003] 但是,现有技术中的物联网方案通常具有以下技术问题:[0004] 1、未做连接设备的安全性验证,使得任意终端设备都可以连入系统,容易使系统受到攻击。[0005] 2、相互协作的终端设备通常绑定起来,导致当任意终端设备故障时,整个协同功能模块无法运行。[0006] 3、终端设备之间的相互独占,导致资源的浪费。[0007] 4、由于设备的绑定,导致当异常产生时协同功能模块修复难度的复杂度提升。发明内容[0008] 针对现有技术的技术问题,本发明提供了一种面向嵌入式智能终端的跨平台协同工作方法,包括以下步骤:[0009] S100:构建系统运行环境,系统包括多个不同的工作模块,步骤S100包括一下步骤:[0010] S101:构建协同工作模块数据表,包含协同工作模块唯一标志及协同工作模块的工作内容,其中,协同工作模块包括多个终端设备;[0011] S102:构建协同工作关系数据表,包含协同工作模块唯一标志、终端设备类型、协同工作方式及终端设备唯一标志,其中,协同工作方式包括绑定、非释放性连接、释放性连接;[0012] S103:记录终端设备的信息,包括终端设备唯一标志及终端设备类型;[0013] S200:构建协同工作模块:[0014] S201:创建协同工作模块作为当前工作模块,包括以下步骤:[0015] S2011:设置协同工作模块唯一标志为当前工作模块_唯一标志;[0016] S2012:设置协同工作模块的工作内容为当前工作模块_工作内容;[0017] S2013:将当前工作模块_唯一标志及当前工作模块_工作内容写入协同工作模块数据表;[0018] S202:设置当前工作模块的工作关系数据,作为当前工作关系,包括以下步骤:[0019] S2021:设置当前工作关系的协同工作模块唯一标志作为当前工作模块_唯一标志;[0020] S2022:设置终端设备类型为当前工作关系_设备类型;[0021] S2023:设置协同工作方式为当前工作关系_协同;[0022] S2024:将当前工作模块_唯一标志、当前工作关系_设备类型、当前工作关系_协同写入协同工作关系数据表;[0023] S300:服务器端启用服务监听,包括以下步骤:[0024] S301:构建终端字典,构建方式为:以终端设备唯一标志为键,以通信通道为值;[0025] S302:构建在线终端列表:在列表中记录在线的终端设备;[0026] S303:服务器端启用TCP服务监听;[0027] S304:等待连接终端设备;[0028] S305:当终端设备上线时,记为上线终端,当前通信通道记为上线通道;[0029] S306:执行超时检测;[0030] S400:启用协同工作模块,包括以下步骤:[0031] S401:设置待启用的工作模块作为待启用模块,设置占用终端列表作为占用列表;[0032] S402:获取待启用模块的唯一标志,作为待启用唯一标志;[0033] S403:读取协同工作关系数据表并获取协同工作模块唯一标志作为待启用唯一标志,记为协同工作关系列表;[0034] S404:遍历协同工作关系列表,判断是否存在数据,如果是,记录为协同关系并执行步骤S405,否则,执行步骤S40C;[0035] S405:获取协同关系中的终端设备类型并记为协同关系_设备类型,获取协同关系中的连接方式并记为协同关系_连接方式,获取协同关系中的工作终端唯一标志并记为协同关系_工作终端唯一标志;[0036] S406:判断协同关系_连接方式是否为绑定,如果是,执行步骤S407,否则,执行步骤S408;[0037] S407:执行终端设备的绑定并执行步骤S404;[0038] S408:判断协同关系_连接方式是否为非释放性连接,如果是,执行步骤S409,否则,执行步骤S40A;[0039] S409:执行终端设备的非释放性连接并执行步骤S404;[0040] S40A:判断协同关系_连接方式是否为释放性连接,如果是,执行步骤S40B,否则,执行步骤S404;[0041] S40B:执行终端设备的释放性连接并执行步骤S404;[0042] S40C:结束协同工作模块的启用;[0043] S500:注册终端设备,包括以下步骤:[0044] S501:终端设备执行TCP连接,服务器与终端设备所建立的通道定义为通信通道;[0045] S502:终端设备连接成功后主动上报终端设备注册信息,包括终端设备唯一标志及终端设备类型。[0046] 优选地,绑定被设置为:终端设备一旦被占用后不再释放;[0047] 非释放性连接被设置为:终端设备被占用后,仅当系统重启后才释放连接;[0048] 释放性连接被设置为:仅当连接终端设备时且在线列表中实时查询当前终端设备可用时进行连接,数据交互及操作完成后释放连接。[0049] 优选地,步骤S306包括以下步骤:[0050] S3061:启动超时检测线程,设置超时计时的初始值为0,设置等待超时的阈值时间作为超时阈值;[0051] S3062:终端设备连接成功后,主动向服务器端发送终端设备信息,通过通信通道获取终端设备的数据,记为终端数据;[0052] S3063:判断终端设备是否已经注册,如果是,执行步骤S3064,否则,执行步骤S306A;[0053] S3064:从注册信息中获取上线终端设备的信息,包括注册唯一标志、注册设备类型;[0054] S3065:创建终端设备并记为注册终端;[0055] S3066:将注册终端的唯一标志作为注册唯一标志,将注册终端的类型作为注册设备类型;[0056] S3067:将注册终端添加到在线终端列表;[0057] S3068:以注册唯一标志为键,以通信通道为值,将通信通道添加到终端字典;[0058] S3069:执行步骤S304;[0059] S306A:休眠50毫秒[0060] S306B:超时计时=超时计时+50;[0061] S306C:判断超时计时是否大于超时阈值,如果是,关闭上线通道并执行步骤S304,否则,执行步骤S3062。[0062] 优选地,步骤S407包括以下步骤:[0063] S4071:判断协同关系_工作终端唯一标志是否为空,如果是,执行步骤S4072,否则,执行步骤S4077;[0064] S4072:遍历在线终端列表,判断是否存在元素,如果是,记为待关联设备并执行步骤S4073,否则,执行步骤S4078;[0065] S4073:获取待关联设备的唯一标志并记为待关联设备_唯一标志;[0066] S4074:查询协同工作模块唯一标志为待关联设备_唯一标志且协同方式为绑定的终端设备是否在协同工作关系表中存在绑定关系,所查询结果设置为查询列表;[0067] S4075:判断查询列表是否为空,如果是,表示终端设备未被永久占用,执行步骤S4076,否则,执行步骤S4072;[0068] S4076:遍历占用终端列表并判断是否存在元素,如果是,记为占用终端并执行步骤S4077,否则,执行步骤S4078;[0069] S4077:判断占用终端的唯一标识与待关联设备的唯一标志是否相同,如果是,执行步骤S4072,否则,执行步骤S4076;[0070] S4078:更新协同工作关系表中唯一标志为待启用唯一标志,更新工作终端唯一标志为待关联设备的唯一标志;[0071] S4079:判断协同工作终端设备是否在线并执行S407A;[0072] S407A:判断在线标志是否为true,如果是,表示协同关系正常工作,执行步骤S407C,否则,执行步骤S407B;[0073] S407B:上报当前协同关系无法工作的告警;[0074] S407C:执行步骤404。[0075] 优选地,步骤S4079包括以下步骤:[0076] S40791:设置终端设备是否在线的标识为在线标志,并设置初始值为false;[0077] S40792:遍历在线终端列表,判断是否存在元素,如果是,记为待判断设备,执行步骤S40793,否则,执行步骤S407A;[0078] S40793:判断待判断设备的唯一标志与待关联设备的唯一标志是否相同,如果是,执行步骤S40793?1,否则,执行步骤S40793?2;[0079] S40793?1:设置线标志为true,执行步骤S40794;[0080] S40793?2:设置线标志为false;[0081] S40794:判断在线标志是否为true,如果是,执行步骤S407A,否则,执行步骤S40792。[0082] 优选地,步骤S409包括以下步骤:[0083] S4091:遍历在线终端列表,判断是否存在元素,如果是,记为待关联设备,执行步骤S4092,否则,执行步骤S4093;[0084] S4092:判断待关联设备是否被占用,如果是,执行步骤S4091,否则,更新工作终端唯一标志为待关联设备的唯一标志,执行步骤S4093;[0085] S4093:判断工作终端唯一标志是否为空,如果是,执行步骤S4094,否则,执行步骤S4095;[0086] S4094:上报当前协同关系无法工作的告警;[0087] S4095:执行步骤S404。[0088] 优选地,步骤S40B包括以下步骤:[0089] S40B1:终端设备发起数据传输;[0090] S40B2:终端设备发起设备连接,连接方式与非释放性连接方式相同;[0091] S40B3:根据步骤S40B2获取的终端设备的设备唯一标志,从终端字典获取通道并传输数据;[0092] S40B4:数据传输完成,根据设备唯一标志,从在线列表中移除出占用的终端设备并步骤S404。[0093] 本发明具有以下有益效果:[0094] 1、终端设备实时上报注册信息,核查所连接的终端设备是否能够正常工作。[0095] 2、验证终端设备的注册信息,提升整套系统的安全性。[0096] 3、终端设备之间的执行动态绑定,使得系统具有高度可扩展性。[0097] 4、绑定终端设备的动态选择,使得资源得到高度的利用。[0098] 5、动态选择协作终端设备的设置,可以使得功能模块能够快速启动,同时达到自动修复的作用。[0099] 6、功能模块可以部分启用,尽可能的使系统正常运行。附图说明[0100] 图1为本发明所提供的方法的总流程图;[0101] 图2为本发明所提供的方法中执行超时检测的具体流程图;[0102] 图3为本发明所提供的方法中启用协同工作模块的具体流程图;[0103] 图4为本发明所提供的方法中执行终端设备的绑定的具体流程图;[0104] 图5为本发明所提供的方法中判断协同工作终端设备是否在线的具体流程图;[0105] 图6为本发明所提供的方法中执行终端设备的非释放性连接的具体流程图。具体实施方式[0106] 图1示出了本发明所提供的方法的总流程图。如图1所示,本发明的方法包括以下步骤:[0107] S100:构建系统运行环境,系统包括多个不同的工作模块,步骤S100包括一下步骤:[0108] S101:构建协同工作模块数据表,包含协同工作模块唯一标志及协同工作模块的工作内容,其中,协同工作模块包括多个终端设备;[0109] S102:构建协同工作关系数据表,包含协同工作模块唯一标志、终端设备类型、协同工作方式及工作终端唯一标志,其中,协同工作方式包括绑定、非释放性连接、释放性连接;[0110] 其中,绑定被设置为:终端设备一旦被占用后不再释放;[0111] 非释放性连接被设置为:终端设备被占用后,仅当系统重启后才释放连接;[0112] 释放性连接被设置为:仅当连接终端设备时且在线列表中实时查询当前终端设备可用是进行连接,数据交互及操作完成后释放连接;[0113] S103:记录终端设备的信息,包括终端设备唯一标志及终端设备类型;[0114] S200:构建协同工作模块:[0115] S201:创建协同工作模块作为当前工作模块,包括以下步骤:[0116] S2011:设置协同工作模块唯一标志为当前工作模块_唯一标志;[0117] S2012:设置协同工作模块的工作内容为当前工作模块_工作内容;[0118] S2013:将当前工作模块_唯一标志及当前工作模块_工作内容写入协同工作模块数据表;[0119] S202:设置当前工作模块的工作关系数据,作为当前工作关系,包括以下步骤:[0120] S2021:设置当前工作关系的协同工作模块唯一标志作为当前工作模块_唯一标志;[0121] S2022:设置终端设备类型为当前工作关系_设备类型;[0122] S2023:设置协同工作方式为当前工作关系_协同;[0123] S2024:将当前工作模块_唯一标志、当前工作关系_设备类型、当前工作关系_协同写入协同工作模块数据表;[0124] S300:服务器端启用服务监听,包括以下步骤:[0125] S301:构建终端字典,构建方式为:以终端设备唯一标志为键,以通信通道为值;[0126] S302:构建在线终端列表:在列表中记录在线的终端设备;[0127] S303:服务器端启用TCP服务监听;[0128] S304:等待连接终端设备;[0129] S305:当终端设备上线时,记为上线终端,通信通道记为上线通道;[0130] S306:执行超时检测。[0131] 图2示出了本发明所提供的方法中执行超时检测的具体流程图。如图2所示,包括以下步骤:[0132] S3061:启动超时检测线程,设置超时计时的初始值为0,设置等待超时的阈值时间作为超时阈值;[0133] S3062:终端设备连接成功后,主动向服务器端发送终端设备信息,通过通信通道获取终端设备的数据,记为终端数据;[0134] S3063:判断终端设备是否已经注册,如果是,执行步骤S3064,否则,执行步骤S306A;[0135] S3064:从注册信息中获取上线终端设备的信息,包括注册唯一标志、注册设备类型;[0136] S3065:创建终端设备并记为注册终端。[0137] S3066:将注册终端的唯一标志作为注册唯一标志,将注册终端的类型作为注册设备类型;[0138] S3067:将注册终端添加到在线终端列表。[0139] S3068:以注册唯一标志为键,以通信通道为值,将通信通道添加到终端字典;[0140] S3069:执行步骤S304;[0141] S306A:休眠50毫秒:本实施例中,休眠50时间设置为50毫秒;[0142] S306B:超时计时=超时计时+50;[0143] S306C:判断超时计时是否大于超时阈值,如果是,关闭上线通道并执行步骤S304,否则,执行步骤S3062;[0144] S400:启用协同工作模块。图3示出了本发明所提供的方法中启用协同工作模块的具体流程图。如图3所示,包括以下步骤:[0145] S401:设置待启用的工作模块作为待启用模块,设置占用终端列表作为占用列表;[0146] S402:获取待启用模块的唯一标志,作为待启用唯一标志;[0147] S403:读取协同工作关系数据表并获取协同工作模块唯一标志作为待启用唯一标志,记为协同工作关系列表。[0148] S404:遍历协同工作关系列表,判断是否存在数据,如果是,记录为协同关系并执行步骤S405,否则,执行步骤S40C;[0149] S405:获取协同关系中的终端设备类型并记为协同关系_设备类型,获取协同关系中的连接方式并记为协同关系_连接方式,获取协同关系中的工作终端唯一标志并记为协同关系_工作终端唯一标志;[0150] S406:判断协同关系_连接方式是否为绑定,如果是,执行步骤S407,否则,执行步骤S408;[0151] S407:执行终端设备的绑定并执行步骤S404。[0152] 图4示出了本发明所提供的方法中执行终端设备的绑定的具体流程图。如图4所示,包括以下步骤:[0153] S4071:判断协同关系_工作终端唯一标志是否为空,如果是,执行步骤S4072,否则,执行步骤S4077;[0154] S4072:遍历在线终端列表,判断元素是否存在,如果是,记为待关联设备并执行步骤S4073,否则,执行步骤S4078;[0155] S4073:获取待关联设备的唯一标志并记为待关联设备_唯一标志;[0156] S4074:查询协同工作模块唯一标志为待关联设备_唯一标志且协同方式为绑定的终端设备是否在协同工作关系表中存在绑定关系,所查询结果设置为查询列表;[0157] S4075:判断查询列表是否为空,如果是,表示终端设备未被永久占用,执行步骤S4076,否则,执行步骤S4072;[0158] S4076:遍历占用终端列表并判断是否存在元素,如果是,记为占用终端并执行步骤S4077,否则,执行步骤S4078;[0159] S4077:判断占用终端的唯一标识与待关联设备的唯一标志是否相同,如果是,执行步骤S4072,否则,执行步骤S4076;[0160] S4078:更新协同工作关系表中唯一标志为待启用唯一标志,更新工作终端唯一标志为待关联设备的唯一标志;[0161] S4079:判断协同工作终端设备是否在线并执行S407A,[0162] 图5示出了本发明所提供的方法中判断协同工作终端设备是否在线的具体流程图。如图5所示,包括以下步骤:[0163] S40791:设置终端设备是否在线的标识为在线标志,并设置初始值为false;[0164] S40792:遍历在线终端列表,判断是否存在元素,如果是,记为待判断设备,执行步骤S40793,否则,执行步骤S407A;[0165] S40793:判断待判断设备的唯一标志与待关联设备的唯一标志是否相同,如果是,执行步骤S40793?1,否则,执行步骤S40793?2;[0166] S40793?1:设置线标志为true,执行步骤S40794;[0167] S40793?2:设置线标志为false;[0168] S40794:判断在线标志是否为true,如果是,执行步骤S407A,否则,执行步骤S40792;[0169] S407A:判断在线标志是否为true,如果是,表示协同关系正常工作,执行步骤S407C,否则,执行步骤S407B;[0170] S407B:上报当前协同关系无法工作的告警;[0171] S407C:执行步骤404;[0172] S408:判断协同关系_连接方式是否为非释放性连接,如果是,执行步骤S409,否则,执行步骤S40A;[0173] S409:执行终端设备的非释放性连接并执行步骤S404。图6示出了本发明所提供的方法中执行终端设备的非释放性连接的具体流程图。如图6所示,包括以下步骤:[0174] S4091:遍历在线终端列表,判断是否存在元素,如果是,记为待关联设备,执行步骤S4092,否则,执行步骤S4093;[0175] S4092:判断待关联设备是否被占用,如果是,执行步骤S4091,否则,更新工作终端唯一标志为待关联设备的唯一标志,执行步骤S4093;[0176] S4093:判断工作终端唯一标志是否为空,如果是,执行步骤S4094,否则,执行步骤S4095;[0177] S4094:上报当前协同关系无法工作的告警;[0178] S4095:执行步骤S404;[0179] S40A:判断协同关系_连接方式是否为释放性连接,如果是,执行步骤S40B,否则,执行步骤S404;[0180] S40B:执行终端设备的释放性连接并执行步骤S404;[0181] S40B1:终端设备发起数据传输;[0182] S40B2:终端设备发起设备连接,连接方式与非释放性连接方式相同;[0183] S40B3:根据步骤S40B2获取的终端设备的设备唯一标志,从终端字典获取通道并传输数据;[0184] S40B4:数据传输完成,根据设备唯一标志,从在线列表中移除出占用的终端设备并步骤S404;[0185] S40C:结束协同工作模块的启用;[0186] S500:注册终端设备,包括以下步骤:[0187] S501:终端设备执行TCP连接,双方建立的通道定义为通信通道。[0188] S502:连接成功后主动上报终端设备注册信息,终端设备注册信息包括唯一识别标志及终端设备类型。[0189] 通过本发明所提供的上述方法,解决了现有技术中尚无一种面向嵌入式智能终端的跨平台协同工作方法的技术问题。[0190] 应当理解的是,本发明不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
专利地区:四川
专利申请日期:2022-06-24
专利公开日期:2024-10-22
专利公告号:CN116016572B