CN111625108A - 基于usb模块的按键模拟方法、装置、设备及存储介质 - Google Patents
基于usb模块的按键模拟方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111625108A CN111625108A CN202010446723.XA CN202010446723A CN111625108A CN 111625108 A CN111625108 A CN 111625108A CN 202010446723 A CN202010446723 A CN 202010446723A CN 111625108 A CN111625108 A CN 111625108A
- Authority
- CN
- China
- Prior art keywords
- key
- upper computer
- information
- target
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Storage Device Security (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本发明公开了一种基于USB模块的按键模拟方法、装置、设备及存储介质,USB模块包括多个外接按键、MCU与闪存flash,MCU通过USB虚拟串口向警用车载***的上位机发送按键编码,当接收到按键修改指令时,对闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;基于目标按键配置信息,确定外接按键与上位机中待配置功能的关联关系,并基于关联关系生成多个外接按键的按键编码;当接收到按键触发指令时,通过USB虚拟串口向上位机发送按键触发指令对应的目标按键编码。本发明根据按键修改指令修改初始按键配置信息,将外接按键和上位机功能进行关联,实现按键功能扩展与按键变更,通过USB虚拟串口将目标按键编码发送至上位机,丰富上位机的功能执行指令。
Description
技术领域
本发明涉及电子技术领域,尤其涉及一种基于USB(Universal Serial Bus,通用串行总线)模块的按键模拟方法、装置、设备及存储介质。
背景技术
随着行业车载终端特别是警用行业车载终端的逐步发展,针对车载终端的定制化需求逐步提高,尤其在按键功能个性化上,不同地域以及不同用户的需求差异较大,而传统车载终端,多采用一体化设计,导致按键功能数量有限,以至于当按键功能需求变更时,无法及时满足用户的需求。
发明内容
本发明的主要目的在于提供一种基于USB模块的按键模拟方法、装置、设备及存储介质,旨在解决现有技术因采用一体化设计导致按键功能数量有限,无法满足用户按键功能数量以及需求变更的技术问题。
为实现上述目的,本发明实施例提供一种基于USB模块的按键模拟方法,所述USB模块包括多个外接按键、MCU与闪存flash,所述MCU通过USB虚拟串口向警用车载***的上位机发送按键编码,所述基于USB模块的按键模拟方法包括:
当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;
基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;
当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。
优选地,所述基于USB模块的按键模拟方法还包括:
当所述MCU上电并接收到报警指令时,获取所述闪存flash中存储的历史报警信息;
将所述历史报警信息发送至警用车载***的警灯警报设备,以供所述警灯警报设备执行所述历史报警信息对应的报警功能。
优选地,所述根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息的步骤包括:
获取所述按键修改指令包含的修改信息以及所述闪存flash中存储的初始按键配置信息;
基于所述修改信息,对所述初始按键配置信息进行修改;
根据修改后的所述初始按键配置信息,生成目标按键配置信息。
优选地,所述基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码的步骤包括:
获取所述目标按键配置信息中包含的多个匹配对信息,针对每一所述匹配对信息执行以下步骤:
根据所述匹配对信息中的待配置按键信息和待配置功能信息,将待配置按键信息对应的外接按键与所述待配置功能信息对应的功能进行关联;
在多个所述外接按键均与多个所述功能完成关联后,形成所述外接按键与所述上位机中待配置功能的关联关系,并根据所述关联关系生成与多个所述外接按键对应的多个按键编码。
优选地,所述当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码的步骤包括:
当接收到基于多个所述外接按键发送的按键触发指令时,确定与所述按键触发指令对应的目标外接按键,将所述目标外接按键对应的按键编码确定为目标按键编码;
基于所述USB虚拟串口将所述目标按键编码发送至所述上位机。
优选地,所述基于USB模块的按键模拟方法还包括:
当接收到背光调整指令时,获取所述背光调整指令对应的调整信息;
根据所述调整信息,调整所述闪存flash中与所述背光调整指令对应的PWM值,生成目标PWM值;
基于所述目标PWM值,对所述上位机的显示屏幕进行背光调整。
优选地,所述基于USB模块的按键模拟方法还包括:
检测所述闪存flash中是否存在MCU固件的升级标识;
若存在所述升级标识,则获取所述升级标识对应的升级信息;
当接收到所述上位机基于USB虚拟串口发送的升级指令时,基于所述升级信息,对所述MCU固件进行数据更新。
为实现上述目的,本发明还提供一种基于USB模块的按键模拟装置,所述基于USB模块的按键模拟装置包括:
修改模块,用于当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;
生成模块,用于基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;
发送模块,用于当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。
进一步地,为实现上述目的,本发明还提供一种基于USB模块的按键模拟设备,所述基于USB模块的按键模拟设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的基于USB模块的按键模拟程序,所述基于USB模块的按键模拟程序被所述处理器执行时实现上述的基于USB模块的按键模拟方法的步骤。
进一步地,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有基于USB模块的按键模拟程序,所述基于USB模块的按键模拟程序被处理器执行时实现上述的基于USB模块的按键模拟方法的步骤。
本发明实施例提供一种基于USB模块的按键模拟方法、装置、设备及存储介质,所述USB模块包括多个外接按键、MCU与闪存flash,所述MCU通过USB虚拟串口向警用车载***的上位机发送按键编码,所述基于USB模块的按键模拟方法包括:当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。本发明根据按键修改指令修改初始按键配置信息,并基于得到的目标按键配置信息将USB模块中的多个外接按键分别和多个上位机功能进行关联,实现按键功能扩展以及基于按键修改指令进行按键变更,并通过USB虚拟串口将目标按键编码发送至上位机,由上位机执行目标按键编码对应的功能,丰富上位机的功能执行指令。
附图说明
图1为本发明基于USB模块的按键模拟方法实施例方案涉及的硬件运行环境的流程示意图;
图2为本发明基于USB模块的按键模拟方法第一实施例的流程示意图;
图3为本发明基于USB模块的按键模拟方法第二实施例的流程示意图;
图4为本发明基于USB模块的按键模拟装置较佳实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供一种基于USB模块的按键模拟方法、装置、设备及存储介质,所述USB模块包括多个外接按键、MCU与闪存flash,所述MCU通过USB虚拟串口向警用车载***的上位机发送按键编码,所述基于USB模块的按键模拟方法包括:当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。本发明根据按键修改指令修改初始按键配置信息,并基于得到的目标按键配置信息将USB模块中的多个外接按键分别和多个上位机功能进行关联,实现按键功能扩展以及基于按键修改指令进行按键变更,并通过USB虚拟串口将目标按键编码发送至上位机,由上位机执行目标按键编码对应的功能,丰富上位机的功能执行指令。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的基于USB模块的按键模拟设备结构示意图。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
本发明实施例基于USB模块的按键模拟设备可以是PC,也可以是平板电脑、便携计算机等可移动式终端设备。
如图1所示,该基于USB模块的按键模拟设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的基于USB模块的按键模拟设备结构并不构成对基于USB模块的按键模拟设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及基于USB模块的按键模拟程序。
在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的基于USB模块的按键模拟程序,并执行以下操作:
当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;
基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;
当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。
进一步地,所述基于USB模块的按键模拟方法还包括:
当所述MCU上电并接收到报警指令时,获取所述闪存flash中存储的历史报警信息;
将所述历史报警信息发送至警用车载***的警灯警报设备,以供所述警灯警报设备执行所述历史报警信息对应的报警功能。
进一步地,所述根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息的步骤包括:
获取所述按键修改指令包含的修改信息以及所述闪存flash中存储的初始按键配置信息;
基于所述修改信息,对所述初始按键配置信息进行修改;
根据修改后的所述初始按键配置信息,生成目标按键配置信息。
进一步地,所述基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码的步骤包括:
获取所述目标按键配置信息中包含的多个匹配对信息,针对每一所述匹配对信息执行以下步骤:
根据所述匹配对信息中的待配置按键信息和待配置功能信息,将待配置按键信息对应的外接按键与所述待配置功能信息对应的功能进行关联;
在多个所述外接按键均与多个所述功能完成关联后,形成所述外接按键与所述上位机中待配置功能的关联关系,并根据所述关联关系生成与多个所述外接按键对应的多个按键编码。
进一步地,所述当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码的步骤包括:
当接收到基于多个所述外接按键发送的按键触发指令时,确定与所述按键触发指令对应的目标外接按键,将所述目标外接按键对应的按键编码确定为目标按键编码;
基于所述USB虚拟串口将所述目标按键编码发送至所述上位机。
进一步地,所述基于USB模块的按键模拟方法还包括:
当接收到背光调整指令时,获取所述背光调整指令对应的调整信息;
根据所述调整信息,调整所述闪存flash中与所述背光调整指令对应的PWM值,生成目标PWM值;
基于所述目标PWM值,对所述上位机的显示屏幕进行背光调整。
进一步地,所述基于USB模块的按键模拟方法还包括:
检测所述闪存flash中是否存在MCU固件的升级标识;
若存在所述升级标识,则获取所述升级标识对应的升级信息;
当接收到所述上位机基于USB虚拟串口发送的升级指令时,基于所述升级信息,对所述MCU固件进行数据更新。
为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
参照图2,本发明第一实施例提供一种基于USB模块的按键模拟方法的流程示意图。该实施例中,所述基于USB模块的按键模拟方法包括以下步骤:
步骤S10,当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;
本实施例中的基于USB模块的按键模拟方法应用于警用车载***,其中警用车载***至少包括USB模块、上位机、警灯警报设备,USB模块上设置有多个用于向上位机发送指令的外接按键、用于向上位机发送按键编码的USB虚拟串口、用于调整屏幕背光的PWM(Pulse width modulation,脉冲宽度调制)技术、用于与警灯警报设备通信连接的RS485接口、用于存储信息的存储模块闪存flash以及用于接收并执行指令的处理器MCU,此外,闪存flash中还存储有用于MCU与上位机进行交互的按键编码,其中USB虚拟串口在本实施例中优选为通用的USB串口,上位机用于发送命令和/或接收来自MCU的按键触发指令并执行按键触发指令对应的功能,上位机至少可以为车载电脑、平板电脑,警灯警报设备用于接收报警指令并执行报警指令对应的功能。
进一步地,***将USB虚拟串口基于USB协议设置为USB串口,以便于上位机与MCU基于USB虚拟串口进行通信连接。进一步地,当接收到上位机通过USB虚拟串口发送的用于修改按键配置信息的按键修改指令时,***获取闪存flash中的初始按键配置信息,并根据按键修改指令对应的修改信息对初始按键配置信息进行修改,将修改后的按键配置信息确定为目标按键配置信息。
进一步地,所述根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息的步骤包括:
步骤S11,获取所述按键修改指令包含的修改信息以及所述闪存flash中存储的初始按键配置信息;
步骤S12,基于所述修改信息,对所述初始按键配置信息进行修改;
步骤S13,根据修改后的所述初始按键配置信息,生成目标按键配置信息。
进一步地,在接收到上位机发送的按键修改指令时,***获取按键修改指令中对于多个外接按键的修改信息,并从闪存flash中获取表征多个外接按键与上位机功能对应的初始按键配置信息。进一步地,***根据获取的修改信息,对初始按键配置信息进行修改,具体地,将修改信息中指定的一个或多个外接按键与上位机中的功能连接进行对应修改。进一步地,在完成对初始按键配置信息的修改后,***将新的按键配置信息确定为目标按键配置信息,并将目标按键配置信息存储在闪存flash中,以便于及时基于用户的按键变更需求进行相应按键配置信息更改。例如:用户需要对初始按键配置信息中上位机的打开音乐功能对应的外接按键修改为与上位机的打开收音机功能对应,则通过上位机向MCU发送按键修改指令,***通过USB虚拟串口接收按键修改指令,基于MCU将初始按键信息中与上位机的打开音乐功能对应的外接按键,修改为与上位机的打开收音机功能对应,并将修改后的按键配置信息确定为目标配置信息存储在闪存flash中。
步骤S20,基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;
进一步地,在完成初始按键配置信息的修改后,***获取目标按键配置信息中包含的多个匹配对信息。进一步地,***根据多个匹配对信息确定多个外接按键分别与上位机中多个待配置功能的关联关系,其中一个外接按键关联一个待配置功能。进一步地,***根据外接按键与待配置功能的关联关系,生成与多个外接按键对应的多个按键编码,以便于上位机与MCU通过按键编码进行相应功能的实现。
进一步地,所述基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码的步骤包括:
步骤S21,获取所述目标按键配置信息中包含的多个匹配对信息,针对每一所述匹配对信息执行以下步骤:
步骤S22,根据所述匹配对信息中的待配置按键信息和待配置功能信息,将待配置按键信息对应的外接按键与所述待配置功能信息对应的功能进行关联;
步骤S23,在多个所述外接按键均与多个所述功能完成关联后,形成所述外接按键与所述上位机中待配置功能的关联关系,并根据所述关联关系生成与多个所述外接按键对应的多个按键编码。
进一步地,***获取所述目标按键配置信息中包含的多个匹配对信息,其中配对信息包含待配置按键信息和待配置功能信息,具体地,***分别获取多个匹配对信息中的待配置按键信息和待配置功能信息,将获取的匹配对信息确定为当前匹配对信息,根据当前匹配对信息,确定待配置按键信息对应的外接按键与待配置功能信息对应的功能之间的关联关系,直到多个外接按键中的每一外接按键均基于对应的匹配对信息确定出与多个功能中每一功能的关联关系。进一步地,***逐一根据外接按键与上位机功能的关联关系,生成与各个外接按键对应的多个按键编码,其中按键编码至少可以包括用于表征MCU版本的基础码、表征按键序号的序号码以及用于进行信息校验的校验码。例如:***获取目标按键配置信息中的待配置按键信息序号01、序号02,并获取待配置的打开音乐功能,以及待配置的打开电台功能,确定序号01与打开音乐功能的关联关系,生成与序号01的外接按键对应的按键编码55660136,以及确定序号02与打开电台功能的关联关系,生成与序号02的外接按键对应的按键编码55660237,其中5566为基础码,01与02为与外接按键对应的序号码,36与37为用于进行验证的校验码。
步骤S30,当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。
进一步地,当接收到基于多个外接按键触发的按键触发指令时,***确定与按键触发指令对应的外接按键,将外接按键对应的按键编码确定为目标按键编码,并将目标按键编码通过USB虚拟串口发送至上位机,以供上位机根据目标按键编码执行被触发外接按键对应的功能。
进一步地,所述当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码的步骤包括:
步骤S31,当接收到基于多个所述外接按键发送的按键触发指令时,确定与所述按键触发指令对应的目标外接按键,将所述目标外接按键对应的按键编码确定为目标按键编码;
步骤S32,基于所述USB虚拟串口将所述目标按键编码发送至所述上位机。
进一步地,***扫描USB模块的多个外接按键GPI(General PurposeInterface,通用接口)引脚的状态,检测是否存在外接按键被触发,若经检测存在外接按键被触发,则确定存在按键触发指令。进一步地,***从多个外接按键中确定出与按键触发指令对应的目标外接按键,根据确定的目标外接按键,从闪存flash存储的多个按键编码中查找出与目标外接按键对应的按键编码,并将该按键编码确定为目标按键编码。进一步地,***通过USB虚拟串口将目标按键编码发送至上位机,以供上位机根据目标按键编码获取对应的键位值信息,并执行与键位值信息对应的功能。例如,当用户按下序号为01的外接按键时,***接收到由序号为01的外接按键发出的按键触发指令,则根据目标按键配置信息中外接按键与上位机功能的关联关系,从闪存flash中获取目标按键编码55660136,将目标按键编码通过USB虚拟串口发送至上位机。进一步地,上位机在接收到目标按键编码后,获取目标按键编码中表征按键序号的键位值01,并执行与键位值01对应的打开音乐功能。
本发明实施例提供一种基于USB模块的按键模拟方法、装置、设备及存储介质,所述USB模块包括多个外接按键、MCU与闪存flash,所述MCU通过USB虚拟串口向警用车载***的上位机发送按键编码,所述基于USB模块的按键模拟方法包括:当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。本发明根据按键修改指令修改初始按键配置信息,并基于得到的目标按键配置信息将USB模块中的多个外接按键分别和多个上位机功能进行关联,实现按键功能扩展以及基于按键修改指令进行按键变更,并通过USB虚拟串口将目标按键编码发送至上位机,由上位机执行目标按键编码对应的功能,丰富上位机的功能执行指令。
进一步地,基于本发明基于USB模块的按键模拟方法的第一实施例,提出本发明基于USB模块的按键模拟方法的第二实施例,在第二实施例中,所述基于USB模块的按键模拟方法还包括:
步骤a,当所述MCU上电并接收到报警指令时,获取所述闪存flash中存储的历史报警信息;
步骤b,将所述历史报警信息发送至警用车载***的警灯警报设备,以供所述警灯警报设备执行所述历史报警信息对应的报警功能。
进一步地,用户至少可以通过上位机的相应按键和/或USB模块中的外接按键触发报警指令。可以理解地,当***中的上位机处于开机状态时,不能通过上位机的相应按键触发报警指令,而MCU在上电后可立即开始工作,进一步地,当MCU上电并接收到报警指令时,***获取存储在闪存flash中的报警信息并从报警信息中确定表征最近一次发送报警信息的历史报警信息。进一步地,***调用USB模块中设置的RS485接口,将历史报警信息发送至警灯警报设备,以供警灯警报设备根据接收到的历史报警信息执行报警功能,实现在上位机处于开机状态不能工作时,***就能控制警灯警报设备。可以理解地,当上位机开机完毕后,用户可通过上位机对报警信息进行调整并发送报警指令,以供警灯警报设备根据接收到的报警指令执行相应的报警功能。
本实施例在MCU上电并接收到报警指令时,获取所述闪存flash中的历史报警信息,将历史报警信息发送至警灯警报设备,以供警灯警报设备根据接收到的历史报警信息执行报警功能,解决了现有技术在根据外接按键进行车载功能控制的同时,不能快速发送报警信息的问题,本实施例在上位机不在工作状态时可通过断电可记忆按键功能向警灯警报设备发送报警指令,实现快速响应应急任务的功能。
进一步地,基于本发明基于USB模块的按键模拟方法的第一实施例或第二实施例,提出本发明基于USB模块的按键模拟方法的第三实施例,在第三实施例中,所述基于USB模块的按键模拟方法还包括:
步骤c,当接收到背光调整指令时,获取所述背光调整指令对应的调整信息;
步骤d,根据所述调整信息,调整所述闪存flash中与所述背光调整指令对应的PWM值,生成目标PWM值;
步骤e,基于所述目标PWM值,对所述上位机的显示屏幕进行背光调整。
进一步地,USB模块还设置有用于提示接收到背光调整指令的处理指示灯。可以理解地,当车载***上电后,***获取闪存flash内用于保存参数的Data(数据)区域中的初始PWM值,根据初始PWM值调整上位机显示屏幕的背光。进一步地,当接收到用户按下背光调节按键而发送的背光调整指令时,具体地,当检测到处理指示灯处于开启状态时,表征接收到背光调整指令,***获取与背光调整指令对应的调整信息。进一步地,***根据获取的调整信息,对闪存flash的Data区域中与背光调整指令对应的初始PWM值进行调整,生成目标PWM值。进一步地,***根据生成的目标PWM值,对上位机的显示屏幕进行相应的背光调整。
可以理解地,本实施例的车载***中除了与上位机及警灯警报设备连接之外,还设置有用于录像的摄像头,摄像头在录制完视频后,将视频存储在上位机。进一步地,在接收到用户按下回放按键所发送的回放指令时,***将回放按键关联的按键编码通过USB虚拟串口发送至上位机,以供上位机在接收到回放按键关联的按键编码后,将摄像头录制的视频调出并在显示屏幕中进行显示。
进一步地,本实施例的车载***中还设置有存储装置,存储装置用于存放工具,在本实施例中用于存放警棍、盾牌、***等警用工具。进一步地,在接收到用户按下装备按键所发送的回放指令时,***将装备按键关联的按键编码通过USB虚拟串口发送至上位机,以供上位机在接收到装备按键关联的按键编码后,打开存储装置。
进一步地,用户还可以通过按下外接按键,快速完成对上位机中的签收、到场、结束、查询、导航、开道、电台、音量调节等功能的触发。可以理解地,本发明中上位机对应的功能可根据用户需求进行变更,即用户可引入新功能或对原有功能进行按键变更。进一步地,当用户引入新功能后,将引入的新功能与外接按键进行配置,并完成外接按键与按键编码的关联,以实现按键功能扩展以及基于按键修改指令进行按键变更。
本实施例在接收到背光调整指令时,获取背光调整指令对应的调整信息并对初始PWM值进行调整,生成目标PWM值,基于目标PWM值,对上位机的显示屏幕进行背光调整。本实施例基于USB模块中的外接按键对上位机的显示屏幕进行背光调整,实现对车载***的按键功能关联与扩展。此外,车载***还可以进行视频回放,便于用户对现场情况进行深入了解,以及设置有存储装置,在紧急情况下,用户可按下装备按键开启存储装置,快速获取警用工具进行工作。
进一步地,基于本发明基于USB模块的按键模拟方法的第一实施例、第二实施例或第三实施例,提出本发明基于USB模块的按键模拟方法的第四实施例,在第四实施例中,所述基于USB模块的按键模拟方法还包括:
步骤f,检测所述闪存flash中是否存在MCU固件的升级标识;
步骤g,若存在所述升级标识,则获取所述升级标识对应的升级信息;
步骤h,当接收到所述上位机基于USB虚拟串口发送的升级指令时,基于所述升级信息,对所述MCU固件进行数据更新。
进一步地,闪存flash中除了Data区域外还设置有LoadROM(加载引导)、APROM(APPLICATION ROM,应用程序),其中Data区域存储有用于表征对MCU固件进行升级的升级标识。进一步地,当***上电时,加载LoadROM,检测闪存flash的Data区域是否存在升级标识,若存在升级标识,则确定进入烧录模式,获取与升级标识对应的升级信息。进一步地,当接收到上位机通过USB虚拟串口发送的升级指令时,***根据获取的升级信息,对MCU固件进行相应的数据更新。可以理解地,***在数据更新完毕后,将Data区域中的数据清除,并重启MCU,以便于MCU完成固件更新。
本实施例检测闪存flash中是否存在升级标识,若存在升级标识则获取所述升级标识对应的升级信息,当接收到上位机基于USB虚拟串口发送的升级指令时,基于所述升级信息,对所述MCU固件进行数据更新。本发明当闪存flash中存在升级标识时,通过USB虚拟串口结合升级指令对固件进行更新,实现不需要外设烧录设备,只通过上位机发送的升级指令完成MCU固件更新功能的有益效果。
进一步地,本发明还提供一种基于USB模块的按键模拟装置。
参照图4,图4为本发明基于USB模块的按键模拟装置第一实施例的功能模块示意图。
所述基于USB模块的按键模拟装置包括:
修改模块10,用于当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;
生成模块20,用于基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;
发送模块30,用于当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。
进一步地,所述修改模块10包括:
第一获取单元,用于获取所述按键修改指令包含的修改信息以及所述闪存flash中存储的初始按键配置信息;
修改单元,用于基于所述修改信息,对所述初始按键配置信息进行修改;
生成单元,用于根据修改后的所述初始按键配置信息,生成目标按键配置信息。
进一步地,所述生成模块20包括:
第二获取单元,用于获取所述目标按键配置信息中包含的多个匹配对信息,针对每一所述匹配对信息执行以下步骤:
关联单元,用于根据所述匹配对信息中的待配置按键信息和待配置功能信息,将待配置按键信息对应的外接按键与所述待配置功能信息对应的功能进行关联;
生成单元,用于在多个所述外接按键均与多个所述功能完成关联后,形成所述外接按键与所述上位机中待配置功能的关联关系,并根据所述关联关系生成与多个所述外接按键对应的多个按键编码。
进一步地,所述发送模块30包括:
第四获取单元,用于当接收到基于多个所述外接按键发送的按键触发指令时,确定与所述按键触发指令对应的目标外接按键,将所述目标外接按键对应的按键编码确定为目标按键编码;
发送单元,用于基于所述USB虚拟串口将所述目标按键编码发送至所述上位机。
进一步地,所述基于USB模块的按键模拟装置还包括:
获取模块a,用于当所述MCU上电并接收到报警指令时,获取所述闪存flash中存储的历史报警信息;
发送模块b,用于将所述历史报警信息发送至警用车载***的警灯警报设备,以供所述警灯警报设备执行所述历史报警信息对应的报警功能。
进一步地,所述基于USB模块的按键模拟装置还包括:
获取模块c,用于当接收到背光调整指令时,获取所述背光调整指令对应的调整信息;
生成模块d,用于根据所述调整信息,调整所述闪存flash中与所述背光调整指令对应的PWM值,生成目标PWM值;
调整模块e,用于基于所述目标PWM值,对所述上位机的显示屏幕进行背光调整。
进一步地,所述基于USB模块的按键模拟装置还包括:
检测模块f,用于检测所述闪存flash中是否存在MCU固件的升级标识;
获取模块g,用于若存在所述升级标识,则获取所述升级标识对应的升级信息;
更新模块h,用于当接收到所述上位机基于USB虚拟串口发送的升级指令时,基于所述升级信息,对所述MCU固件进行数据更新。
在本发明基于USB模块的按键模拟装置和计算机可读介质的实施例中,包含了上述基于USB模块的按键模拟方法各实施例的全部技术特征,说明和解释内容与上述基于USB模块的按键模拟方法各实施例基本相同,在此不做赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是固定终端,如物联网智能设备,包括智能空调、智能电灯、智能电源、智能路由器等智能家居;也可以是移动终端,包括智能手机、可穿戴的联网AR/VR装置、智能音箱、自动驾驶汽车等诸多联网设备)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于USB模块的按键模拟方法,其特征在于,所述USB模块包括多个外接按键、MCU与闪存flash,所述MCU通过USB虚拟串口向警用车载***的上位机发送按键编码,所述基于USB模块的按键模拟方法包括:
当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;
基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;
当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。
2.如权利要求1所述的基于USB模块的按键模拟方法,其特征在于,所述基于USB模块的按键模拟方法还包括:
当所述MCU上电并接收到报警指令时,获取所述闪存flash中存储的历史报警信息;
将所述历史报警信息发送至警用车载***的警灯警报设备,以供所述警灯警报设备执行所述历史报警信息对应的报警功能。
3.如权利要求1所述的基于USB模块的按键模拟方法,其特征在于,所述根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息的步骤包括:
获取所述按键修改指令包含的修改信息以及所述闪存flash中存储的初始按键配置信息;
基于所述修改信息,对所述初始按键配置信息进行修改;
根据修改后的所述初始按键配置信息,生成目标按键配置信息。
4.如权利要求1所述的基于USB模块的按键模拟方法,其特征在于,所述基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码的步骤包括:
获取所述目标按键配置信息中包含的多个匹配对信息,针对每一所述匹配对信息执行以下步骤:
根据所述匹配对信息中的待配置按键信息和待配置功能信息,将待配置按键信息对应的外接按键与所述待配置功能信息对应的功能进行关联;
在多个所述外接按键均与多个所述功能完成关联后,形成所述外接按键与所述上位机中待配置功能的关联关系,并根据所述关联关系生成与多个所述外接按键对应的多个按键编码。
5.如权利要求1所述的基于USB模块的按键模拟方法,其特征在于,所述当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码的步骤包括:
当接收到基于多个所述外接按键发送的按键触发指令时,确定与所述按键触发指令对应的目标外接按键,将所述目标外接按键对应的按键编码确定为目标按键编码;
基于所述USB虚拟串口将所述目标按键编码发送至所述上位机。
6.如权利要求1所述的基于USB模块的按键模拟方法,其特征在于,所述基于USB模块的按键模拟方法还包括:
当接收到背光调整指令时,获取所述背光调整指令对应的调整信息;
根据所述调整信息,调整所述闪存flash中与所述背光调整指令对应的PWM值,生成目标PWM值;
基于所述目标PWM值,对所述上位机的显示屏幕进行背光调整。
7.如权利要求1所述的基于USB模块的按键模拟方法,其特征在于,所述基于USB模块的按键模拟方法还包括:
检测所述闪存flash中是否存在MCU固件的升级标识;
若存在所述升级标识,则获取所述升级标识对应的升级信息;
当接收到所述上位机基于USB虚拟串口发送的升级指令时,基于所述升级信息,对所述MCU固件进行数据更新。
8.一种基于USB模块的按键模拟装置,其特征在于,所述基于USB模块的按键模拟装置包括:
修改模块,用于当接收到按键修改指令时,根据所述按键修改指令对所述闪存flash中的初始按键配置信息进行修改,生成目标按键配置信息;
生成模块,用于基于所述目标按键配置信息,确定所述外接按键与所述上位机中待配置功能的关联关系,并基于所述关联关系生成多个所述外接按键的按键编码;
发送模块,用于当接收到按键触发指令时,通过USB虚拟串口向所述上位机发送所述按键触发指令对应的目标按键编码,以供所述上位机执行所述目标按键编码对应的功能。
9.一种基于USB模块的按键模拟设备,其特征在于,所述基于USB模块的按键模拟设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的基于USB模块的按键模拟程序,所述基于USB模块的按键模拟程序被所述处理器执行时实现如权利要求1-7中任一项所述的基于USB模块的按键模拟方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有基于USB模块的按键模拟程序,所述基于USB模块的按键模拟程序被处理器执行时实现如权利要求1-7中任一项所述的基于USB模块的按键模拟方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010446723.XA CN111625108B (zh) | 2020-05-22 | 2020-05-22 | 基于usb模块的按键模拟方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010446723.XA CN111625108B (zh) | 2020-05-22 | 2020-05-22 | 基于usb模块的按键模拟方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111625108A true CN111625108A (zh) | 2020-09-04 |
CN111625108B CN111625108B (zh) | 2023-07-14 |
Family
ID=72259065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010446723.XA Active CN111625108B (zh) | 2020-05-22 | 2020-05-22 | 基于usb模块的按键模拟方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111625108B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112506575A (zh) * | 2020-12-03 | 2021-03-16 | 厦门亿联网络技术股份有限公司 | 配置usb设备按键功能的方法及装置 |
CN115296674A (zh) * | 2022-08-10 | 2022-11-04 | 北京觅机科技有限公司 | 台灯按键功能配置方法、***与计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN203720783U (zh) * | 2014-01-23 | 2014-07-16 | 常州轻工职业技术学院 | 一种适于自定义按键的工控键盘 |
CN106125945A (zh) * | 2016-06-20 | 2016-11-16 | 贵州航天天马机电科技有限公司 | 一种用于车载机箱的通用键盘 |
CN108089722A (zh) * | 2017-12-14 | 2018-05-29 | 中国科学院长春光学精密机械与物理研究所 | 一种键值自定义键盘配置***及方法 |
CN110308826A (zh) * | 2019-06-28 | 2019-10-08 | 南京通派光电科技有限公司 | 一种交互白板***的免驱动模拟键盘输入指令集方法 |
-
2020
- 2020-05-22 CN CN202010446723.XA patent/CN111625108B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN203720783U (zh) * | 2014-01-23 | 2014-07-16 | 常州轻工职业技术学院 | 一种适于自定义按键的工控键盘 |
CN106125945A (zh) * | 2016-06-20 | 2016-11-16 | 贵州航天天马机电科技有限公司 | 一种用于车载机箱的通用键盘 |
CN108089722A (zh) * | 2017-12-14 | 2018-05-29 | 中国科学院长春光学精密机械与物理研究所 | 一种键值自定义键盘配置***及方法 |
CN110308826A (zh) * | 2019-06-28 | 2019-10-08 | 南京通派光电科技有限公司 | 一种交互白板***的免驱动模拟键盘输入指令集方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112506575A (zh) * | 2020-12-03 | 2021-03-16 | 厦门亿联网络技术股份有限公司 | 配置usb设备按键功能的方法及装置 |
CN115296674A (zh) * | 2022-08-10 | 2022-11-04 | 北京觅机科技有限公司 | 台灯按键功能配置方法、***与计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111625108B (zh) | 2023-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111107667B (zh) | 蓝牙耳机的配对方法、装置及可读存储介质 | |
CN107977214B (zh) | 智能设备识别码的烧录方法、装置及计算机可读存储介质 | |
CN110955416A (zh) | 接口文档生成方法、装置、设备和计算机存储介质 | |
CN108259512B (zh) | 通信协议识别方法、电子装置及计算机存储介质 | |
CN108089977B (zh) | 一种应用程序的异常处理方法、装置及移动终端 | |
CN110018860B (zh) | 工作流管理方法、装置、设备和计算机存储介质 | |
CN108388451B (zh) | 移动终端启动方法、装置和移动终端 | |
KR20120117148A (ko) | 음성 명령어 처리 장치 및 그 방법 | |
CN111625108A (zh) | 基于usb模块的按键模拟方法、装置、设备及存储介质 | |
CN107908407B (zh) | 编译方法、装置及终端设备 | |
CN111078200A (zh) | 任务构建方法、装置、设备、介质及*** | |
CN107918509B (zh) | 软件快捷方式提示设置方法、装置及可读存储介质 | |
CN112596403A (zh) | 智能设备控制方法、装置、设备及存储介质 | |
CN111147402A (zh) | 交换机出厂设置项的定制方法、装置、交换机及*** | |
CN115185717A (zh) | 接口调用方法、装置、电子设备和存储介质 | |
CN108491344B (zh) | 机器人控制管理方法、***、机器人和计算机存储介质 | |
CN113821417A (zh) | 灯效适应展示的处理方法、智能终端和存储介质 | |
CN110321172B (zh) | 网络块设备的分区识别方法、装置、设备和存储介质 | |
CN111679942B (zh) | 烧录测试方法、***及计算机可读存储介质 | |
CN111030848B (zh) | 电子产品自动配置方法、装置和存储介质 | |
CN112987597B (zh) | Fsu控制方法、装置、设备及计算机可读存储介质 | |
CN110264654B (zh) | 基于安防的监控管理方法、装置、可读存储介质及*** | |
CN110336693B (zh) | 网络块设备的管理方法、装置、设备和存储介质 | |
CN113590248A (zh) | 车载终端的投屏方法、装置和可读存储介质 | |
CN116028099A (zh) | 一种安装包生成的方法及相关装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |