CN114895954A - 一种遥控***的代码修改方法、***、设备及存储介质 - Google Patents
一种遥控***的代码修改方法、***、设备及存储介质 Download PDFInfo
- Publication number
- CN114895954A CN114895954A CN202210579609.3A CN202210579609A CN114895954A CN 114895954 A CN114895954 A CN 114895954A CN 202210579609 A CN202210579609 A CN 202210579609A CN 114895954 A CN114895954 A CN 114895954A
- Authority
- CN
- China
- Prior art keywords
- code
- codes
- data
- user terminal
- functional data
- 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
- 238000002715 modification method Methods 0.000 title claims abstract description 26
- 230000006870 function Effects 0.000 claims abstract description 95
- 238000013507 mapping Methods 0.000 claims abstract description 49
- 230000004048 modification Effects 0.000 claims abstract description 44
- 238000012986 modification Methods 0.000 claims abstract description 44
- 238000000034 method Methods 0.000 claims abstract description 19
- 238000004088 simulation Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 13
- 239000000284 extract Substances 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 8
- 230000006978 adaptation Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 102220560887 Aldehyde dehydrogenase family 16 member A1_S36A_mutation Human genes 0.000 description 1
- 102220534424 Pseudouridylate synthase 7 homolog-like protein_S34A_mutation Human genes 0.000 description 1
- 102220534543 Pseudouridylate synthase 7 homolog-like protein_S35A_mutation Human genes 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 102220198146 rs1057519886 Human genes 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/447—Target code generation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Selective Calling Equipment (AREA)
Abstract
本申请涉及一种遥控***的代码修改方法、***、设备及存储介质,包括步骤识别并读取电视机或机顶盒的功能,得到若干功能数据码并发送至用户终端;创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口;将若干输入端口与遥控器终端的若干存储单元建立映射关系,输入端口接收到功能数据码后,当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码;当接收到来自用户终端的编译指令时,编译该按键代码,得到与功能数据码适配的可执行代码。本申请具有降低遥控器按键代码的开发难度,降低遥控器开发门槛并提升开发效率的效果。
Description
技术领域
本申请涉及红外遥控的技术领域,尤其是涉及一种遥控***的代码修改方法、***、设备及存储介质。
背景技术
红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,例如电视机或机顶盒的红外遥控***,并越来越多的应用到计算机和手机***中。
在电视机或机顶盒的红外遥控***开发过程中,由于遥控器格式不同,其按键之间的功能和逻辑关系不同,因此在完成遥控器与机顶盒的功能配对前,开发人员需要人工分析遥控器按键之间的逻辑关系并破译出按键代码,才能完成遥控器按键与机顶盒的功能配对。
但在开发过程中,开发人员每开发一款新遥控器时,均需耗费大量时间分析各个按键的逻辑和破译按键代码,开发效率低且需要专业的技术人员通过代码层面的操作才能完成开发,专业门槛高,因此需要进行改进。
发明内容
为了降低遥控器按键代码的开发难度,降低遥控器开发门槛并提升开发效率,本申请提供了一种遥控***的代码修改方法、***、设备及存储介质。
本申请的上述发明目的一是通过以下技术方案得以实现的:
一种遥控***的代码修改方法,包括步骤:
识别并读取电视机或机顶盒的功能,得到若干功能数据码并发送至用户终端;
创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口;
将若干输入端口与遥控器终端的若干存储单元建立映射关系,且每个输入端口关联一个存储单元,存储单元中存储有预先读取的按键代码;
输入端口接收到功能数据码后,当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码;
基于已修改的按键代码,当接收到来自用户终端的编译指令时,编译该按键代码,得到与功能数据码适配的可执行代码。
通过采用上述技术方案,通过例如人工解码仪读取电视机或机顶盒的功能,能够获得电视机或机顶盒的所有功能对应的数据码,进一步再读取遥控器各个按键的功能,得到按键代码,即得到按键的数据码,通过代码匹配模型的输入端口输入所获取到的功能数据码,由于输入端口映射到遥控终端的存储单元,即映射到遥控器各个按键的按键代码存储位置,进一步通过修改按键代码的方式,能够将遥控器按键原本的按键代码修改为与电视机或机顶盒代码协议关系相同、即代码格式相同的按键代码,最后将代码协议相同的按键代码进行编译,即能够得到适配电视机或机顶盒功能的可执行代码,因此,在遥控器代码开发的过程中,开发人员通过解码仪能够得到功能数据码,再通过代码匹配模型与遥控器产生映射关系并修改针对性修改按键代码,即修改按键数据码,进而得到遥控器上全部按键的与电视机或机顶盒代码协议相同的按键数据码,最终生成可执行代码,开发人员无需接触代码层面的分析和破译,从而降低了开发难度,同时减少了分析、破译新遥控器代码的时间,提高了工作效率。
本申请在一较佳示例中:创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口的步骤,包括:
识别若干功能数据码的功能类型,生成若干类型数据,将类型数据与对应的功能数据码关联;
基于类型数据创建输入端口,每个输入端口关联一种类型数据;
基于若干与类型数据关联的输入端口创建代码匹配模型。
通过采用上述技术方案,每个输入端口关联一种类型数据,使得代码的映射关系唯一,按键代码的修改更为精准可靠;同时代码匹配模型的输入端口能够进行自定义的创建,即根据功能数据码的功能类型设置不同的输入端口,使得代码匹配模型能够适用于不同功能的电视机或机顶盒,从而扩大了遥控***的代码修改方式的适用范围。
本申请在一较佳示例中:将若干输入端口与遥控器终端的若干存储单元建立映射关系的步骤之前,执行如下步骤:
获取遥控器终端的若干按键代码;
基于按键代码的代码类型创建若干存储单元,每个存储单元用于储存一种代码类型的按键代码;
将若干输入端口与遥控器终端的若干存储单元建立映射关系的步骤,包括:
基于类型数据和代码类型,将类型数据与代码类型一致的输入端口与存储单元建立映射关系。
通过采用上述技术方案,在进行输入端口与存储位置的映射关系建立之前,先获取遥控器的每个按键的按键代码以及按键代码的类型,进一步将按键代码进行独立存储,存储单元例如文件夹、数据库等,并将类型数据和代码类型相同的输入端口和存储单元建立映射关系,即将实现同一功能但代码格式不同的代码进行映射关系的建立,以便后续自动查找到功能对应的按键代码,并针对性地进行代码修改,实现功能的匹配。
本申请在一较佳示例中:将若干输入端口与遥控器终端的若干存储单元建立映射关系的步骤之后,包括步骤:
将若干输入端口发送至用户终端;
当接收到用户终端发出的输入请求指令时,从输入请求指令中获取用户终端所选择的类型数据;
当接收到用户终端输入的功能数据码时,将功能数据码填入所选择的类型数据关联的输入端口。
通过采用上述技术方案,用户终端通过发出输入请求指令以请求输入功能数据码至代码匹配模型的输入端口中,且请求指令中包括了用户终端选择的类型数据,即能够获知用户终端欲输入的功能数据码的类型,基于类型数据,当接收到功能数据码时,则将功能数据码输入至用户终端所输入的类型数据关联的输入端口中,操作便捷,进一步降低按键代码的修改难度,方便了遥控器代码的开发。
本申请在一较佳示例中:当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码的步骤,包括:
当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码;生成与功能数据码逻辑关系匹配的模拟代码;
获取输入端口的类型数据并识别具有映射关系的存储单元;
将模拟代码发送至所识别的存储单元,并将模拟代码替换至按键代码中对应的位置。
通过采用上述技术方案,修改指令由用户终端操控发出,当接收到修改指令时,通过对功能数据码进行解码,得到对匹配的模拟代码,模拟代码实则是与该功能数据码的代码格式、协议相同的代码串,将模拟代码通过预先设置的映射关系查找到遥控器的按键代码,将模拟代码替换至按键代码的对应位置,对应位置例为键码和用户码,以实现将遥控器的代码格式与该功能数据码的相同,进而能够实现新遥控器的按键代码与电视机或机顶盒的功能适配。
本申请在一较佳示例中:所述将若干输入端口发送至用户终端的步骤之后,执行如下步骤:
当接收到用户终端输入的功能数据码时,将功能数据码发送至代码匹配模型;
代码匹配模型识别功能数据码的类型数据;
基于类型数据识别出相同类型的输入端口;
将功能数据码填入该识别的输入端口。
通过采用上述技术方案,若干输入端口发送至用户终端以开发人员展示时,开发人员能够直接输入单个或以上的功能数据码,代码匹配模型能够自动识别接收到的功能数据码的类型数据,由于输入端口关联类型数据,即能够基于类型数据识别查找到对应的是输入端口,并自动将若干功能数据码自动填入对应功能类型的输入端口,进一步方便了用户终端批量输入功能数据码,减少将功能数据码进行类型匹配的时间,提高按键代码修改的效率。
本申请的上述发明目的二是通过以下技术方案得以实现的:
一种遥控***的代码修改***,包括:
数据码获取模块,用于识别并读取电视机或机顶盒的功能,得到若干功能数据码并发送至用户终端;
模型创建模块,用于创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口;
映射建立模块,用于将若干输入端口与遥控器终端的若干存储单元建立映射关系,且每个输入端口关联一个存储单元,存储单元中存储有预先读取的按键代码;
修改模块,用于输入端口接收到功能数据码后,当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码;
编译模块,用于基于已修改的按键代码,当接收到来自用户终端的编译指令时,编译该按键代码,得到与功能数据码适配的可执行代码。
通过采用上述技术方案,通过例如人工解码仪读取电视机或机顶盒的功能,能够获得电视机或机顶盒的所有功能对应的数据码,通过代码匹配模型的输入端口输入所获取到的功能数据码,由于输入端口映射到遥控终端的存储单元,即映射到遥控器各个按键的按键代码存储位置,进一步通过修改按键代码的方式,能够将遥控器按键原本的按键代码修改为与电视机或机顶盒代码协议关系相同、即代码格式相同的按键代码,最后将代码协议相同的按键代码进行编译,即能够得到适配电视机或机顶盒功能的可执行代码,因此,在遥控器代码开发的过程中,开发人员通过解码仪能够得到功能数据码,再通过代码匹配模型与遥控器产生映射关系并修改针对性修改按键代码,即修改按键数据码,进而得到遥控器上全部按键的与电视机或机顶盒代码协议相同的按键数据码,最终生成可执行代码,开发人员无需接触代码层面的分析和破译,从而降低了开发难度,同时减少了分析、破译新遥控器代码的时间,提高了工作效率。
可选的,模型创建模块包括:
类型识别子模块,用于识别若干功能数据码的功能类型,生成若干类型数据,将类型数据与对应的功能数据码关联;
端口创建子模块,用于基于类型数据创建输入端口,每个输入端口关联一种类型数据;
模型创建子模块,用于基于若干与类型数据关联的输入端口创建代码匹配模型。
本申请的上述目的三是通过以下技术方案得以实现的:
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种遥控***的代码修改方法的步骤。
本申请的上述目的四是通过以下技术方案得以实现的:
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述一种遥控***的代码修改方法的步骤。
综上所述,本申请包括以下至少一种有益技术效果:
1.开发人员通过解码仪能够得到功能数据码,再通过代码匹配模型与遥控器产生映射关系并修改针对性修改按键代码,即修改按键数据码,最终生成可执行代码,开发人员无需接触代码层面的分析和破译,从而降低了开发难度,同时减少了分析、破译新遥控器代码的时间,提高了工作效率;
2.每个输入端口关联一种类型数据,使得代码的映射关系唯一,按键代码的修改更为精准可靠;同时代码匹配模型的输入端口能够进行自定义的创建,即根据功能数据码的功能类型设置不同的输入端口,使得代码匹配模型能够适用于不同功能的电视机或机顶盒,从而扩大了遥控***的代码修改方式的适用范围;
3.基于类型数据,当接收到功能数据码时,则将功能数据码输入至用户终端所输入的类型数据关联的输入端口中,操作便捷,进一步降低按键代码的修改难度,方便了遥控器代码的开发;
4.基于类型数据,当接收到功能数据码时,则将功能数据码输入至用户终端所输入的类型数据关联的输入端口中,操作便捷,进一步降低按键代码的修改难度,方便了遥控器代码的开发。
附图说明
图1是本申请一种遥控***的代码修改方法实施例的一实现流程图;
图2是本申请一种遥控***的代码修改方法实施例的另一实现流程图;
图3是本申请一种遥控***的代码修改方法实施例的另一实现流程图;
图4是本申请一种遥控***的代码修改方法实施例的另一实现流程图;
图5是本申请一种遥控***的代码修改方法实施例的另一实现流程图;
图6是本申请代码匹配模型显示于用户终端的一界面图;
图7是本申请一种计算机设备的原理图。
附图标记说明:1、输入端口。
具体实施方式
以下结合附图1-7对本申请作进一步详细说明。
在以实施例中,如图1所示,本申请公开了一种遥控***的代码修改方法,具体包括如下步骤:
S10:识别并读取电视机或机顶盒的功能,得到若干功能数据码并发送至用户终端;
在本实施例中,电视机或机顶盒的功能数据码读取采用解码仪进行人工读取,功能数据码是指电视机或机顶盒实现每个功能的数据码,例如机顶盒的换台功能、开关机功能。
用户终端是指供开发人员操作的PC端或移动终端。
具体的,采用解码仪人工操作识别并读取电视机或机顶盒的各项功能,得到各项功能对应的功能数据码;进一步的,得到的功能数据码均发送至上位机,再由上位机发送至用户终端。
S20:创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口;
在本实施例中,代码匹配模型是经过多次训练的用于与上位机交互以接收功能数据码,并与下位机产生映射关系的用于修改遥控器按键代码的模型,输入端口为代码匹配模型的数据输入端,输入端口用于填入功能数据码。
具体的,创建带有若干个输入端口的代码匹配模型,代码匹配模型与上位机进行交互并接收功能数据码以填入输入端口。
S30:将若干输入端口与遥控器终端的若干存储单元建立映射关系,且每个输入端口关联一个存储单元,存储单元中存储有预先读取的按键代码;
在本实施例中,遥控器终端包括了下位机以及遥控器的按键功能***,其中由下位机包括了用于储存遥控器每个按键的按键代码以及一些功能选项指示位的存储单元,存储单元为一个用于存储代码的路径位置,例如文件夹。按键代码为按键数据码,即按键各个功能的数据码,同样通过解码仪进行人工读取得到,按键代码包括了按键的键码、用户码。
具体的,将每个输入端口与遥控器终端的存储单元建立映射关系,即下位机能够识别发出数据代码的输入端口,并查找到与其有映射关系的文件夹位置,进一步能够实现数据代码的传输和修改。
S40:输入端口接收到功能数据码后,当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码;
在本实施例中,修改指令是用户终端发出的用于启动修改按键代码功能的控制指令;按键代码的修改在于键码的修改,目的是为了将按键代码修改至与电视机或机顶盒的代码格式适配。
进一步的,用户终端还需发送用户码修改指令,用户码修改指令用于修改按键代码的用户码段,同个遥控器的按键的用户码均一致,不同型号的遥控器用户码不同,以防机顶盒的误控制。
具体的,输入端口接收到用户终端填入的功能数据码后,当接收到用户终端发出的修改指令时,提取输入端口中所填入的功能数据码,并基于映射关系,下位机能够查找到输入端口映射的存储单元,并基于功能数据码修改对应的按键代码。
S50:基于已修改的按键代码,当接收到来自用户终端的编译指令时,编译该按键代码,得到与功能数据码适配的可执行代码。
在本实施例中,已修改的按键代码是指遥控器的按键代码已与该电视机或机顶盒的代码格式、逻辑关系适配。可执行代码是指能够控制电视机或机顶盒对应功能的代码,编译指令是指用于启动编译程序的启动控制指令、例如启动编译器等。
具体的,基于已经完成修改的遥控器的按键代码,当接收到用户终端发出的用于启动编译程序以编译按键代码的编译指令时,编译器进行按键代码的编译并得到能够控制电视机或机顶盒的遥控器的可执行代码。
在一实施例中,参照图2,步骤S20包括步骤:
S21:识别若干功能数据码的功能类型,生成若干类型数据,将类型数据与对应的功能数据码关联;
S22:基于类型数据创建输入端口,每个输入端口关联一种类型数据;
S23:基于若干与类型数据关联的输入端口创建代码匹配模型。
在本实施例中,功能类型是指功能数据码实现的功能所属的类型,例如控制机顶盒的开机是一种类型,控制机顶盒调大电视机音量的功能是另一种类型,功能类型能够采用编号或文字进行标记。输入端口关联类型数据则说明该输入端口仅用于填入该类型数据所关联的功能数据码。
具体的,代码匹配模型创建时,先识别所开发遥控器对应的电视机或机顶盒的功能,得到若干类型数据,并将类型数据与功能数据码进行关联,便于根据类型数据获取到关联的功能数据码。
进一步,基于类型数据创建输入端口,即输入端口的数量根据类型数据的种类进行自定义设置,并将类型数据与输入端口进行关联设置,便于用户终端依据功能类型将功能数据码填入正确的输入端口。
在一实施例中,步骤S30之前,执行如下步骤:
S301:获取遥控器终端的若干按键代码;
S302:基于按键代码的代码类型创建若干存储单元,每个存储单元用于储存一种代码类型的按键代码;
步骤S30包括:
S31:基于类型数据和代码类型,将类型数据与代码类型一致的输入端口与存储单元建立映射关系。
在本实施例中,代码类型是基于按键的不同功能进行分类,例如开、关机、音量增大或减小等功能。类型数据与代码类型一致,例如类型数据和代码类型均为增大音量的功能。
具体的,遥控终端若干不同功能按键的按键代码先发送至上位机再从上位机进行获取,并基于获取的按键代码的类型创建存储单元,每个存储单元存储一种代码类型的按键代码。
进一步,映射关系的建立,是通过将类型数据与代码类型相同的输入端口和存储单元进行关联,实现针对性地依据电视机或机顶盒的功能,修改对应功能的按键代码。
在一实施例中,参照图3,步骤S30之后,执行如下步骤:
S32:将若干输入端口发送至用户终端;
S33:当接收到用户终端发出的输入请求指令时,从输入请求指令中获取用户终端所选择的类型数据;
S34:当接收到用户终端输入的功能数据码时,将功能数据码填入所选择的类型数据关联的输入端口。
在本实施例中,输入请求指令是指用户终端发出的请求在输入端口中填入功能数据码的指令,例如开发人员通过用户终端点击某个输入端口,即能基于点击的输入端口获取到用户终端所选择的类型数据,进一步显示供用户终端输入功能数据码的文本框和提示光标。
具体的,将若干输入端口均显示于用户终端,由于输入端口关联类型数据,即用户终端通过点击输入端口的方式能够获知用户终端欲输入功能数据码的类型,例如用户终端的开发人员点击了输入增大音量功能输入端口。
进一步显示供用户终端输入功能数据码的文本框,当接收到用户终端输入的功能数据码后,将功能数据码填入输入端口,即完成了将电视机或机顶盒对应的功能数据码输入代码匹配模型的对应位置,以便后续的数据代码的映射,方便用户终端开发人员的操作。
进一步在步骤S32之后,用户终端还需要输入用于替换该遥控器用户码的用户码修改指令。
在一实施例中,参照图4,步骤S40包括:
S41:当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码;生成与功能数据码逻辑关系匹配的模拟代码;
S42:获取输入端口的类型数据并识别具有映射关系的存储单元;
S43:将模拟代码发送至所识别的存储单元,并将模拟代码替换至按键代码中对应的位置。
在本实施例中,修改指令能够实现模拟代码的生成,并控制下位机找到输入端口所映射的存储单元,并控制下位机将存储单元内的按键代码对应位置替换成所生成的模拟代码;模拟代码是指与该功能数据码的代码格式(协议)相同的代码段,将该模拟代码替换至待开发的信息遥控器的按键代码中,能够使新遥控器按键代码的代码协议与该功能数据码一致,即完成新遥控器与电视机或机顶盒功能的适配。按键代码的对应位置是指二进制按键代码的键码位置;用户码输入则替换至按键代码的用户码段。
具体的,开发人员通过点击用户终端的代码生成选项以控制模拟代码的生成,进一步控制下位机查找到输入端口所映射的存储单元,并控制下位机将模拟代码替换存单元的按键代码,实现按键代码的修改使得按键代码的代码格式、逻辑关系能够与功能数据码一致,进而能够进一步实现新遥控器与电视机或机顶盒功能的适配,通过自动映射并修改的方式,方便了开发人员进行新遥控器的开发,同时提升了开发的效率。
在一实施例中,参照图5,步骤S32之后,执行如下步骤:
S33A:当接收到用户终端输入的功能数据码时,将功能数据码发送至代码匹配模型;
S34A:代码匹配模型识别功能数据码的类型数据;
S35A:基于类型数据识别出相同类型的输入端口;
S36A:将功能数据码填入该识别的输入端口。
在本实施例中,用户终端能够一次性输入一个或以上的功能数据码,具体通过向用户终端提供多个录入功能数据码的文本框,或根据功能数据码的位数自动识别输入的功能数据码个数,代码匹配模型能够根据接收到的功能数据码的类型数据,自动筛选并填入类型数据相同的输入端口中,减轻开发人员填入功能数据码的工作量,功能数据码填入代码匹配模型更为方便。
具体的,开发人员通过用户终端批量输入功能数据码至代码匹配模型,代码匹配模型识别输入的各个功能数据码的类型数据,基于不同的类型数据筛选同类型的输入端口,并将功能类型数据一一对应填入对应类型的输入端口。
在一实施例中,开发人员欲将新款A型遥控器与B型机顶盒进行按键功能匹配,先采用解码仪人工读取B型机顶盒的各个功能数据码,再读取A型开发遥控器的按键代码,并基于功能数据码识别对应的类型数据,将功能数据码发送至上位机,以开关机功能的功能数据码为例,开发人员对B型机顶盒的开关机功能填入类型数据同样是开关机功能的输入端口,并进一步输入用户码,点击生成模拟代码,进一步通过下位机查找到与输入端口具有映射关系的存储单元,将模拟代码替换至存储单元中按键代码的键码位置,用户码替换至按键代码的用户码位置。当所有按键代码完成替换后采用编译器进行编译得到可执行代码,即完成A型遥控器与B型机顶盒的功能适配。
在一实施例中,参照图6,为代码匹配模型显示于用户终端的界面展示图,图中K1至K46为输入端口1,输入端口即为芯片AD12-2的引脚,用户通过将功能数据码输入至对应类型数据的K1至K46中,通过左上角的格式文本框进行格式选择,即代码格式(协议)选择,再从用户码文本框中填入用户码用于替换,点击生成即能查找到存储单元路径。进而修改按键代码。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
在一实施例中,提供一种遥控***的代码修改***,该遥控***的代码修改***与上述实施例中一种遥控***的代码修改方法对应,该遥控***的代码修改***包括:
数据码获取模块,用于识别并读取电视机或机顶盒的功能,得到若干功能数据码并发送至用户终端;
模型创建模块,用于创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口;
映射建立模块,用于将若干输入端口与遥控器终端的若干存储单元建立映射关系,且每个输入端口关联一个存储单元,存储单元中存储有预先读取的按键代码;
修改模块,用于输入端口接收到功能数据码后,当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码;
编译模块,用于基于已修改的按键代码,当接收到来自用户终端的编译指令时,编译该按键代码,得到与功能数据码适配的可执行代码。
可选的,模型创建模块包括:
类型识别子模块,用于识别若干功能数据码的功能类型,生成若干类型数据,将类型数据与对应的功能数据码关联;
端口创建子模块,用于基于类型数据创建输入端口,每个输入端口关联一种类型数据;
模型创建子模块,用于基于若干与类型数据关联的输入端口创建代码匹配模型。
可选的,还包括:
按键代码获取模块,用于获取遥控器终端的若干按键代码;
存储单元创建模块,用于基于按键代码的代码类型创建若干存储单元,每个存储单元用于储存一种代码类型的按键代码;
可选的,映射建立模块包括:
类型匹配子模块,用于基于类型数据和代码类型,将类型数据与代码类型一致的输入端口与存储单元建立映射关系。
可选的,还包括:
端口发送模块,用于将若干输入端口发送至用户终端;
输入请求模块,用于当接收到用户终端发出的输入请求指令时,从输入请求指令中获取用户终端所选择的类型数据;
关联填入模块,用于当接收到用户终端输入的功能数据码时,将功能数据码填入所选择的类型数据关联的输入端口。
可选的,修改模块包括:
模拟代码子模块,用于当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码;生成与功能数据码逻辑关系匹配的模拟代码;
储存单元识别子模块,用于获取输入端口的类型数据并识别具有映射关系的存储单元;
代码替换子模块,用于将模拟代码发送至所识别的存储单元,并将模拟代码替换至按键代码中对应的位置。
可选的,还包括:
批量数据码发送模块,用于当接收到用户终端输入的功能数据码时,将功能数据码发送至代码匹配模型;
类型数据识别模块,用于代码匹配模型识别功能数据码的类型数据;
输入端口识别模块,用于基于类型数据识别出相同类型的输入端口;
识别填入模块,用于将功能数据码填入该识别的输入端口。
关于一种遥控***的代码修改***的具体限定可以参见上文中对于一种遥控***的代码修改方法的限定,在此不再赘述。上述一种遥控***的代码修改***中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储功能数据码、代码匹配模型,按键代码。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种遥控***的代码修改方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现一种遥控***的代码修改方法。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种遥控***的代码修改方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种遥控***的代码修改方法,其特征在于,包括步骤:
识别并读取电视机或机顶盒的功能,得到若干功能数据码并发送至用户终端;
创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口;
将若干输入端口与遥控器终端的若干存储单元建立映射关系,且每个输入端口关联一个存储单元,存储单元中存储有预先读取的按键代码;
输入端口接收到功能数据码后,当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码;
基于已修改的按键代码,当接收到来自用户终端的编译指令时,编译该按键代码,得到与功能数据码适配的可执行代码。
2.根据权利要求1所述的一种遥控***的代码修改方法,其特征在于:创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口的步骤,包括:
识别若干功能数据码的功能类型,生成若干类型数据,将类型数据与对应的功能数据码关联;
基于类型数据创建输入端口,每个输入端口关联一种类型数据;
基于若干与类型数据关联的输入端口创建代码匹配模型。
3.根据权利要求2所述的一种遥控***的代码修改方法,其特征在于:将若干输入端口与遥控器终端的若干存储单元建立映射关系的步骤之前,执行如下步骤:
获取遥控器终端的若干按键代码;
基于按键代码的代码类型创建若干存储单元,每个存储单元用于储存一种代码类型的按键代码;
将若干输入端口与遥控器终端的若干存储单元建立映射关系的步骤,包括:
基于类型数据和代码类型,将类型数据与代码类型一致的输入端口与存储单元建立映射关系。
4.根据权利要求2所述的一种遥控***的代码修改方法,其特征在于:将若干输入端口与遥控器终端的若干存储单元建立映射关系的步骤之后,包括步骤:
将若干输入端口发送至用户终端;
当接收到用户终端发出的输入请求指令时,从输入请求指令中获取用户终端所选择的类型数据;
当接收到用户终端输入的功能数据码时,将功能数据码填入所选择的类型数据关联的输入端口。
5.根据权利要求2所述的一种遥控***的代码修改方法,其特征在于:当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码的步骤,包括:
当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码;生成与功能数据码逻辑关系匹配的模拟代码;
获取输入端口的类型数据并识别具有映射关系的存储单元;
将模拟代码发送至所识别的存储单元,并将模拟代码替换至按键代码中对应的位置。
6.根据权利要求2所述的一种遥控***的代码修改方法,其特征在于:所述将若干输入端口发送至用户终端的步骤之后,执行如下步骤:
当接收到用户终端输入的功能数据码时,将功能数据码发送至代码匹配模型;
代码匹配模型识别功能数据码的类型数据;
基于类型数据识别出相同类型的输入端口;
将功能数据码填入该识别的输入端口。
7.一种遥控***的代码修改***,其特征在于,包括:
数据码获取模块,用于识别并读取电视机或机顶盒的功能,得到若干功能数据码并发送至用户终端;
模型创建模块,用于创建代码匹配模型,代码匹配模型预设有若干供用户终端输入功能数据码的输入端口;
映射建立模块,用于将若干输入端口与遥控器终端的若干存储单元建立映射关系,且每个输入端口关联一个存储单元,存储单元中存储有预先读取的按键代码;
修改模块,用于输入端口接收到功能数据码后,当接收到来自用户终端的修改指令时,提取该输入端口中的功能数据码,并依据映射关系修改关联的存储单元中的按键代码;
编译模块,用于基于已修改的按键代码,当接收到来自用户终端的编译指令时,编译该按键代码,得到与功能数据码适配的可执行代码。
8.根据权利要求7所述的一种遥控***的代码修改***,其特征在于:模型创建模块包括:
类型识别子模块,用于识别若干功能数据码的功能类型,生成若干类型数据,将类型数据与对应的功能数据码关联;
端口创建子模块,用于基于类型数据创建输入端口,每个输入端口关联一种类型数据;
模型创建子模块,用于基于若干与类型数据关联的输入端口创建代码匹配模型。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述一种遥控***的代码修改方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述一种遥控***的代码修改方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210579609.3A CN114895954B (zh) | 2022-05-26 | 2022-05-26 | 一种遥控***的代码修改方法、***、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210579609.3A CN114895954B (zh) | 2022-05-26 | 2022-05-26 | 一种遥控***的代码修改方法、***、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114895954A true CN114895954A (zh) | 2022-08-12 |
CN114895954B CN114895954B (zh) | 2024-02-13 |
Family
ID=82726605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210579609.3A Active CN114895954B (zh) | 2022-05-26 | 2022-05-26 | 一种遥控***的代码修改方法、***、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114895954B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115789880A (zh) * | 2022-11-18 | 2023-03-14 | 四川虹美智能科技有限公司 | 基于大数据的遥控器按键设置方法及装置、设备 |
CN116822440A (zh) * | 2023-06-30 | 2023-09-29 | 上海合见工业软件集团有限公司 | 一种引脚批量分配方法及*** |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0678382A (ja) * | 1992-08-25 | 1994-03-18 | Rohm Co Ltd | リモートコントローラのコード作成装置 |
US20020080044A1 (en) * | 2000-12-27 | 2002-06-27 | Samsung Electronics Co., Ltd. | Method for generating and transmitting/receiving input codes in universal input device and apparatus thereof |
KR20030095019A (ko) * | 2002-06-11 | 2003-12-18 | 삼성전자주식회사 | 복수 기기의 통합 리모트 콘트롤러 및 설계 방법 |
CN1779728A (zh) * | 2004-11-23 | 2006-05-31 | 厦门华侨电子企业有限公司 | 一种家用电器学习型遥控方法及装置 |
JP2008165420A (ja) * | 2006-12-27 | 2008-07-17 | Toshiba Corp | 再生装置および再生方法 |
US20090198770A1 (en) * | 2008-02-04 | 2009-08-06 | Universal Scientific Industrial Co., Ltd. | System and method of updating codes in controller |
CN101599016A (zh) * | 2009-07-06 | 2009-12-09 | 俞启茂 | 遥控器代码的生成方法及其*** |
CN201489517U (zh) * | 2009-07-06 | 2010-05-26 | 俞启茂 | 遥控器代码的生成*** |
CN103049997A (zh) * | 2011-10-11 | 2013-04-17 | Lg电子株式会社 | 遥控器以及多媒体设备的控制方法 |
KR20130039135A (ko) * | 2011-10-11 | 2013-04-19 | 엘지전자 주식회사 | 리모트 컨트롤러 및 멀티미디어 디바이스의 제어 방법 |
CN204360558U (zh) * | 2015-01-30 | 2015-05-27 | 江苏财经职业技术学院 | 一种基于otg的万能遥控器配置*** |
CN104680770A (zh) * | 2013-11-29 | 2015-06-03 | 红板凳科技股份有限公司 | 远程更新控制代码的红外遥控器 |
CN105187854A (zh) * | 2015-07-30 | 2015-12-23 | 深圳Tcl数字技术有限公司 | 遥控功能数据动态配置的方法和装置 |
CN106572375A (zh) * | 2015-10-08 | 2017-04-19 | 深圳市金锐显数码科技有限公司 | 电视遥控方法及装置 |
US20180300189A1 (en) * | 2017-04-18 | 2018-10-18 | Sap Se | Hybrid remote controller |
CN111968360A (zh) * | 2020-08-27 | 2020-11-20 | 高斯贝尔数码科技股份有限公司 | 一种电子产品遥控功能定制方法及*** |
WO2022001039A1 (zh) * | 2020-06-30 | 2022-01-06 | 惠州视维新技术有限公司 | 遥控器中键值的更新方法、遥控器及计算机可读存储介质 |
-
2022
- 2022-05-26 CN CN202210579609.3A patent/CN114895954B/zh active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0678382A (ja) * | 1992-08-25 | 1994-03-18 | Rohm Co Ltd | リモートコントローラのコード作成装置 |
US20020080044A1 (en) * | 2000-12-27 | 2002-06-27 | Samsung Electronics Co., Ltd. | Method for generating and transmitting/receiving input codes in universal input device and apparatus thereof |
KR20030095019A (ko) * | 2002-06-11 | 2003-12-18 | 삼성전자주식회사 | 복수 기기의 통합 리모트 콘트롤러 및 설계 방법 |
CN1779728A (zh) * | 2004-11-23 | 2006-05-31 | 厦门华侨电子企业有限公司 | 一种家用电器学习型遥控方法及装置 |
JP2008165420A (ja) * | 2006-12-27 | 2008-07-17 | Toshiba Corp | 再生装置および再生方法 |
US20090198770A1 (en) * | 2008-02-04 | 2009-08-06 | Universal Scientific Industrial Co., Ltd. | System and method of updating codes in controller |
CN101599016A (zh) * | 2009-07-06 | 2009-12-09 | 俞启茂 | 遥控器代码的生成方法及其*** |
CN201489517U (zh) * | 2009-07-06 | 2010-05-26 | 俞启茂 | 遥控器代码的生成*** |
CN103049997A (zh) * | 2011-10-11 | 2013-04-17 | Lg电子株式会社 | 遥控器以及多媒体设备的控制方法 |
KR20130039135A (ko) * | 2011-10-11 | 2013-04-19 | 엘지전자 주식회사 | 리모트 컨트롤러 및 멀티미디어 디바이스의 제어 방법 |
CN104680770A (zh) * | 2013-11-29 | 2015-06-03 | 红板凳科技股份有限公司 | 远程更新控制代码的红外遥控器 |
CN204360558U (zh) * | 2015-01-30 | 2015-05-27 | 江苏财经职业技术学院 | 一种基于otg的万能遥控器配置*** |
CN105187854A (zh) * | 2015-07-30 | 2015-12-23 | 深圳Tcl数字技术有限公司 | 遥控功能数据动态配置的方法和装置 |
CN106572375A (zh) * | 2015-10-08 | 2017-04-19 | 深圳市金锐显数码科技有限公司 | 电视遥控方法及装置 |
US20180300189A1 (en) * | 2017-04-18 | 2018-10-18 | Sap Se | Hybrid remote controller |
WO2022001039A1 (zh) * | 2020-06-30 | 2022-01-06 | 惠州视维新技术有限公司 | 遥控器中键值的更新方法、遥控器及计算机可读存储介质 |
CN111968360A (zh) * | 2020-08-27 | 2020-11-20 | 高斯贝尔数码科技股份有限公司 | 一种电子产品遥控功能定制方法及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115789880A (zh) * | 2022-11-18 | 2023-03-14 | 四川虹美智能科技有限公司 | 基于大数据的遥控器按键设置方法及装置、设备 |
CN115789880B (zh) * | 2022-11-18 | 2024-04-26 | 四川虹美智能科技有限公司 | 基于大数据的遥控器按键设置方法及装置、设备 |
CN116822440A (zh) * | 2023-06-30 | 2023-09-29 | 上海合见工业软件集团有限公司 | 一种引脚批量分配方法及*** |
CN116822440B (zh) * | 2023-06-30 | 2024-03-22 | 上海合见工业软件集团有限公司 | 一种引脚批量分配方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN114895954B (zh) | 2024-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114895954B (zh) | 一种遥控***的代码修改方法、***、设备及存储介质 | |
CA2002201C (en) | Translation technique | |
CN108829477B (zh) | 界面跳转方法、装置、计算机设备和存储介质 | |
US9632754B2 (en) | Auto generation and linkage of source code to test cases | |
CN112765023B (zh) | 测试用例生成方法、装置 | |
CN105335132A (zh) | 一种自定义应用程序功能的方法、装置以及*** | |
CN111857803A (zh) | 页面更新方法、装置、服务器及存储介质 | |
CN112527286A (zh) | 业务代码的生成方法、装置、计算机设备及存储介质 | |
CN112685311A (zh) | 测试脚本自动生成方法、装置、计算机设备及存储介质 | |
CN112527315A (zh) | 编程语言函数自动转化方法、装置、计算机设备及介质 | |
US20160252974A1 (en) | Communicating with an unsupported input device | |
CN109918082B (zh) | 软件开发的编译***及方法 | |
CN111857752A (zh) | 一种PostgreSQL数据库安装方法、装置及设备 | |
US20060080636A1 (en) | Method of building intelligent platform management interface firmware architecture | |
CN106020918B (zh) | 电视软件编译方法及*** | |
CN112491799B (zh) | 通信模块远程修复方法、装置、计算机设备和存储介质 | |
US20170262292A1 (en) | Method of operating embedded system and control chip thereof | |
CN114840190A (zh) | 代码生成方法、装置、计算机设备及存储介质 | |
CN115048085B (zh) | 一种红外遥控器代码生成方法、***、设备以及存储介质 | |
CN112214404A (zh) | 移动应用的测试方法、装置、存储介质及电子设备 | |
CN108304497B (zh) | 终端控制方法、装置、计算机设备和存储介质 | |
CN112346949A (zh) | 基于aop的操作日志记录方法、***及电子设备和介质 | |
CN111857782A (zh) | 界面更新方法、装置、计算机设备和存储介质 | |
CN107341002B (zh) | 一种内存访问方法 | |
CN109542303A (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 |