嵌入式设备的控制方法、控制装置和电子设备制造方法及图纸

技术编号:38099277 阅读:16 留言:0更新日期:2023-07-06 09:16
本申请提供了一种嵌入式设备的控制方法、控制装置和电子设备,该方法包括:命令行界面获取用户的控制指令,得到多个控制指令;获取控制指令中的关键字指令对应的最低用户级别,根据关键字指令和最低用户级别生成关键字节点,根据控制指令中的参数指令生成参数节点,根据控制指令中的执行指令生成执行节点;将控制指令对应的关键字节点、参数节点和执行节点依次顺序连接,生成控制指令对应的指令链表,将多个控制指令对应的多个指令链表连接,生成指令树链表;确定目标控制指令集,执行指令树链表中的目标控制指令集,以控制嵌入式设备。通过本申请,解决了现有技术中无法设置嵌入式设备的控制权限的问题。设备的控制权限的问题。设备的控制权限的问题。

【技术实现步骤摘要】
嵌入式设备的控制方法、控制装置和电子设备


[0001]本申请涉及嵌入式设备控制领域,具体而言,涉及一种嵌入式设备的控制方法、控制装置和电子设备。

技术介绍

[0002]嵌入式设备软件发布后,如果没有很好的状态监控、问题定位手段,出现故障后很难快速修复解决,因此需要一种能够快速接入的设备调测接口,即人机交互接口。现有嵌入式软件的人机交互接口可以基于串口实现,但是特定的指令对应特定的功能执行函数,很难实现复杂的交互与控制策略。命令行界面(Command Line Interface,简称为CLI)是一种嵌入式设备的人机交互接口,可以通过客户端输入控制指令,查看响应信息。但是,目前基于CLI的控制指令对嵌入式设备的访问过程中,所有用户的访问范围相同,无法针对不同用户设置不同的嵌入式设备访问与控制权限,不利于人员与嵌入式设备系统的管理。
[0003]因此,亟需一种能够同时针对不同的用户类型设置不同的嵌入式设备控制权限的方法。

技术实现思路

[0004]本申请的主要目的在于提供一种嵌入式设备的控制方法、控制装置和电子设备,以至少解决现有技术中无法设置嵌入式设备的控制权限的问题。
[0005]为了实现上述目的,根据本申请的一个方面,提供了一种嵌入式设备的控制方法,包括:命令行界面获取用户的控制指令,得到多个所述控制指令,其中,所述控制指令至少由关键字指令、参数指令和执行指令构成;获取所述控制指令中的所述关键字指令对应的最低用户级别,至少根据所述关键字指令和所述最低用户级别生成关键字指令的节点,得到关键字节点,至少根据所述控制指令中的所述参数指令生成参数指令的节点,得到参数节点,至少根据所述控制指令中的所述执行指令生成执行指令的节点,得到执行节点;将所述控制指令对应的所述关键字节点、所述参数节点和所述执行节点依次顺序连接,生成所述控制指令对应的指令链表,将多个所述控制指令对应的多个指令链表连接,生成指令树链表,其中,所述最低用户级别表示执行所述关键字指令所需要的最低的用户级别;确定所述指令树链表中的所述关键字指令对应的所述最低用户级别低于当前用户对应的用户级别的所有所述控制指令,得到目标控制指令集,执行所述指令树链表中的所述目标控制指令集,以控制所述嵌入式设备。
[0006]可选地,至少根据所述关键字指令和所述最低用户级别生成关键字指令的节点,得到关键字节点,包括:根据所述关键字指令的类型、所述关键字指令和所述最低用户级别,生成关键字指令的节点,得到关键字节点,其中,所述关键字指令的类型为非末端关键字类型或末端关键字类型,所述末端关键字类型表示所述关键字节点位于所述指令链表的除所述执行节点之外的末端,所述非末端关键字类型表示所述关键字节点位于所述指令链表的除所述执行节点之外的非末端。
[0007]可选地,至少根据所述控制指令中的所述参数指令生成参数指令的节点,得到参数节点,包括:根据所述参数指令、所述参数指令的类型和是否可缺省选项,生成参数指令的节点,得到参数节点,其中,所述参数指令至少包括枚举、字符串和整形数中的一种,所述枚举用于表示开或者关、真或者假、启或者停,所述参数指令的类型包括非末端参数类型和末端参数类型,所述是否可缺省选项包括缺省选项和不能缺省选项,所述末端参数类型表示所述参数节点位于所述指令链表的除所述执行节点之外的末端,所述非末端参数类型表示所述参数节点位于所述指令链表的除所述执行节点之外的非末端,所述不能缺省选项表示需要输入所述参数指令,所述缺省选项表示不需要输入所述参数指令。
[0008]可选地,至少根据所述控制指令中的所述执行指令生成执行指令的节点,得到执行节点,包括:根据所述执行指令的类型、函数调用入口、所述执行指令和目标子系统,生成执行指令的节点,得到执行节点,其中,所述执行指令的类型为执行类型,所述函数调用入口用于调用所述命令行界面中的函数,所述执行指令被发送至所述目标子系统,所述目标子系统是除所述命令行界面之外的用于执行所述执行指令的系统。
[0009]可选地,生成指令树链表,还包括:将所述指令树链表生成至所述命令行界面的命令解析层,其中,所述命令解析层用于根据所述指令树链表解析所述控制指令。
[0010]可选地,在生成指令树链表之后,还包括:从多个上位机控制终端获取多个所述当前用户对应的用户级别,将所述多个上位机控制终端对应的多个用户级别存储至命令行界面的链路管理层,其中,所述上位机控制终端与所述嵌入式设备通过所述命令行界面连接,所述链路管理层用于对所述多个上位机控制终端与所述命令行界面的连接链路进行管理与维护。
[0011]可选地,在生成指令树链表之后,还包括:将用户名、用户密码存储至所述命令行界面的用户管理层,其中,所述用户名和所述用户密码一一对应,所述用户管理层用于判断所述当前用户的用户名和用户密码是否正确。
[0012]可选地,在生成指令树链表之后,还包括:将函数库和所述执行指令存储至所述命令行界面的命令执行层,其中,所述命令执行层用于执行所述当前用户输入的所述控制指令,所述函数库用于存储执行所属控制指令所需的函数。
[0013]根据本申请的另一方面,提供了一种嵌入式设备的控制装置,包括:获取单元,用于命令行界面获取用户的控制指令,得到多个所述控制指令,其中,所述控制指令至少由关键字指令、参数指令和执行指令构成;第一生成单元,用于获取所述控制指令中的所述关键字指令对应的最低用户级别,至少根据所述关键字指令和所述最低用户级别生成关键字指令的节点,得到关键字节点,至少根据所述控制指令中的所述参数指令生成参数指令的节点,得到参数节点,至少根据所述控制指令中的所述执行指令生成执行指令的节点,得到执行节点;第二生成单元,用于将所述控制指令对应的所述关键字节点、所述参数节点和所述执行节点依次顺序连接,生成所述控制指令对应的指令链表,将多个所述控制指令对应的多个指令链表连接,生成指令树链表,其中,所述最低用户级别表示执行所述关键字指令所需要的最低的用户级别;执行单元,用于确定所述指令树链表中的所述关键字指令对应的所述最低用户级别低于当前用户对应的用户级别的所有所述控制指令,得到目标控制指令集,执行所述指令树链表中的所述目标控制指令集,以控制所述嵌入式设备。
[0014]根据本申请的又一方面,一种电子设备,包括:一个或多个处理器,存储器,以及一
个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行上述任意一种所述的嵌入式设备的控制方法。
[0015]应用本申请的技术方案,至少根据所述关键字指令和所述最低用户级别生成关键字节点,然后生成参数节点和执行节点,将关键字节点、参数节点和执行节点依次顺序连接生成控制指令对应的指令链表,之后将多个指令链表连接即生成指令树链表,并确定当前用户的用户级别高于关键字指令对应的最低用户级别的控制指令,目标控制集,目标控制集即为当前用户可执行的用于控制嵌入式设备的多个指令,与现有技术中用户能够执行命令行界面中的所有指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式设备的控制方法,其特征在于,包括:命令行界面获取用户的控制指令,得到多个所述控制指令,其中,所述控制指令至少由关键字指令、参数指令和执行指令构成;获取所述控制指令中的所述关键字指令对应的最低用户级别,至少根据所述关键字指令和所述最低用户级别生成关键字指令的节点,得到关键字节点,至少根据所述控制指令中的所述参数指令生成参数指令的节点,得到参数节点,至少根据所述控制指令中的所述执行指令生成执行指令的节点,得到执行节点;将所述控制指令对应的所述关键字节点、所述参数节点和所述执行节点依次顺序连接,生成所述控制指令对应的指令链表,将多个所述控制指令对应的多个指令链表连接,生成指令树链表,其中,所述最低用户级别表示执行所述关键字指令所需要的最低的用户级别;确定所述指令树链表中的所述关键字指令对应的所述最低用户级别低于当前用户对应的用户级别的所有所述控制指令,得到目标控制指令集,执行所述指令树链表中的所述目标控制指令集,以控制所述嵌入式设备。2.根据权利要求1所述的控制方法,其特征在于,至少根据所述关键字指令和所述最低用户级别生成关键字指令的节点,得到关键字节点,包括:根据所述关键字指令的类型、所述关键字指令和所述最低用户级别,生成关键字指令的节点,得到关键字节点,其中,所述关键字指令的类型为非末端关键字类型或末端关键字类型,所述末端关键字类型表示所述关键字节点位于所述指令链表的除所述执行节点之外的末端,所述非末端关键字类型表示所述关键字节点位于所述指令链表的除所述执行节点之外的非末端。3.根据权利要求1所述的控制方法,其特征在于,至少根据所述控制指令中的所述参数指令生成参数指令的节点,得到参数节点,包括:根据所述参数指令、所述参数指令的类型和是否可缺省选项,生成参数指令的节点,得到参数节点,其中,所述参数指令至少包括枚举、字符串和整形数中的一种,所述枚举用于表示开或者关、真或者假、启或者停,所述参数指令的类型包括非末端参数类型和末端参数类型,所述是否可缺省选项包括缺省选项和不能缺省选项,所述末端参数类型表示所述参数节点位于所述指令链表的除所述执行节点之外的末端,所述非末端参数类型表示所述参数节点位于所述指令链表的除所述执行节点之外的非末端,所述不能缺省选项表示需要输入所述参数指令,所述缺省选项表示不需要输入所述参数指令。4.根据权利要求1所述的控制方法,其特征在于,至少根据所述控制指令中的所述执行指令生成执行指令的节点,得到执行节点,包括:根据所述执行指令的类型、函数调用入口、所述执行指令和目标子系统,生成执行指令的节点,得到执行节点,其中,所述执行指令的类型为执行类型,所述函数调用入口用于调用所述命令行界面中的函数,所述执行指令被发送至所述目标子系统,所...

【专利技术属性】
技术研发人员:张振京刘金栋杜飞娇张莹莹
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1