CN112600562A - 编解码方法、装置及计算机可读介质以及物联网设备 - Google Patents
编解码方法、装置及计算机可读介质以及物联网设备 Download PDFInfo
- Publication number
- CN112600562A CN112600562A CN202011382916.XA CN202011382916A CN112600562A CN 112600562 A CN112600562 A CN 112600562A CN 202011382916 A CN202011382916 A CN 202011382916A CN 112600562 A CN112600562 A CN 112600562A
- Authority
- CN
- China
- Prior art keywords
- coding
- target
- codec
- decoding
- determining
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000006870 function Effects 0.000 claims description 20
- 230000009471 action Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 230000008520 organization Effects 0.000 description 7
- 239000002184 metal Substances 0.000 description 6
- 230000006978 adaptation Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005406 washing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明提供了编解码方法、装置及计算机可读介质以及物联网设备,编解码方法包括:预先创建至少一种编解码器选择策略;创建至少一种编解码单元,并利用至少一种编解码单元创建至少一个编解码器;还包括:根据***上下文中的当前配置参数确定执行的目标编解码器选择策略;根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出;利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。本发明的方案能够灵活地实现不同编解码的需求。
Description
技术领域
本发明涉及物联网领域,特别涉及编解码方法、装置及计算机可读介质以及物联网设备。
背景技术
在物联网环境中的设备在与外界进行通讯时,往往会对通讯的内容进行编码,通过适当的编码可以极大的精简通讯内容,降低消息长度,减小网络承载压力。在接收一方就需要根据约定的编解码规范进行逐字节,逐位的解码,将精简后的二进制消息还原为有意义的内容。
在实际应用中存在各种复杂的情况,使得很难兼容不同类型的设备或不同版本的通讯协议,软件的设计人员往往需要根据具体情况进行定制化的设计和实现,无疑增加了设计的难度和实现的工作量。因此,需要一种方法来灵活地实现不同编解码的需求。
申请号201911239552.7的专利申请提供了一种物联网设备的消息编解码方法及装置。本发明实施例通过获取配置信息、待转换数据以及期望消息类型,并对待转换数据进行处理,得到处理后的待转换数据,然后根据期望消息类型从配置信息中获取对应编解码节点的节点信息,并根据节点信息生成编解码方法,最后根据生成的编解码方法对处理后的待转换数据进行对应的编解码操作,得到编解码结果,该过程能够减少使用消息协议的设备在开发、接入到应用设备平台两个过程中的工作量,并增加消息解析过程的稳定性与容错性,但没有提供灵活实现不同编解码需求的方案。
发明内容
本发明实施例提供了编解码方法、装置及计算机可读介质以及物联网设备,能够灵活地实现不同编解码的需求。
第一方面,本发明实施例提供了编解码方法,应用于物联网设备,包括:预先创建至少一种编解码器选择策略;创建至少一种编解码单元,并利用至少一种编解码单元创建至少一个编解码器;还包括:
根据***上下文中的当前配置参数确定执行的目标编解码器选择策略;
根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出;
利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。
优选地,
所述编码器选择策略,包括:设备类型和设备型号;
所述根据***上下文中的当前配置参数确定执行的目标编解码器选择策略,包括:
确定所述当前配置参数中包括的字段类型;
当所述字段类型为设备类型时,确定所述目标编解码器选择策略为设备类型;
当所述字段类型为设备型号时,确定所述目标编解码器选择策略为设备类型。
优选地,
所述根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出,包括:
当所述目标编解码器策略为设备类型时:
确定所述当前输入的参数的来源设备;
确定所述来源设备的目标设备类型;
确定适用于所述设备类型的第一编解码单元;
输出所述第一编解码单元;
当所述目标编解码器策略为设备型号时:
确定所述当前输入的参数的来源设备;
确定所述来源设备的目标设备型号;
确定适用于所述设备类型的第二编解码单元;
输出所述第二编解码单元。
优选地,
所述创建至少一种编解码单元,包括:
根据标准的执行动作词确定编解码单元的名称,其中,每个所述执行动作词用于标识物联网设备的可执行功能;
将所述标准动作词对应的目标可执行功能所需要的编解码代码;
利用所述编解码代码创建编解码单元。
优选地,
所述利用至少一种编解码单元创建至少一个编解码器,包括:
确定所述每个编解码器对应的设备类型或设备型号;
将对应的设备类型或设备型号的至少一个可执行功能对应的编解码单元整合,得到所述编解码器。
第二方面,本发明实施例提供了基于上述第一方面中任一提供的编解码方法的物联网设备,包括:
策略抉择模块,用于根据***上下文中的当前配置参数确定执行的目标编解码器选择策略;
编解码器调度模块,用于根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出;
编解码模块,用于利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。
优选地,
当所述编码器选择策略包括设备类型和设备型号时,所述策略抉择模块,用于执行:
确定所述当前配置参数中包括的字段类型;
当所述字段类型为设备类型时,确定所述目标编解码器选择策略为设备类型;
当所述字段类型为设备型号时,确定所述目标编解码器选择策略为设备类型。
优选地,
所述编解码器调度模块,用于当所述目标编解码器策略为设备类型时:
确定所述当前输入的参数的来源设备;确定所述来源设备的目标设备类型;确定适用于所述设备类型的第一编解码单元;输出所述第一编解码单元;
当所述目标编解码器策略为设备型号时:确定所述当前输入的参数的来源设备;确定所述来源设备的目标设备型号;确定适用于所述设备类型的第二编解码单元;输出所述第二编解码单元。
第三方面,本发明实施例提供了编解码装置,包括:至少一个存储器和至少一个处理器;
所述至少一个存储器,用于存储机器可读程序;
所述至少一个处理器,用于调用所述机器可读程序,执行上述第一方面中任一提供的方法。
第四方面,本发明实施例提供了计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述第一方面中任一提供的方法。
本发明实施例提供了编解码方法、装置及计算机可读介质以及物联网设备。一般在物联网***中存在各种不同类型的设备,或者同种类型的设备也有不同型号,不同版本的区别。在这种情况下,设备通讯协议往往是复杂多样的,那么,可以预先创建至少一种编解码器选择策略;创建至少一种编解码单元,并利用至少一种编解码单元创建至少一个编解码器。根据***上下文中的当前配置参数确定执行的目标编解码器选择策略,即选择输出的编解码器策略,决定编解码器的选用逻辑。根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出。这一步的目的是主要对编解码器集进行管理,根据选择策略选择合适的编解码器输出,以支持最终的编解码功能实现。最后,利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。一般在物联网***中存在各种不同类型的设备,或者同种类型的设备也有不同型号,不同版本的区别。在这种情况下,设备通讯协议往往是复杂多样的。那么可根据不同的协议实现多个编解码器,在不同的设备调用时就需要根据一些调度策略选择不同的编解码器,才能正确的实现对应的编解码操作。本发明提供的方案通过三个主要流程,通过不同的编解码器策略配合适当输入参数,可让编解码器调度模块输出不同的编解码器以实现对不同协议的适配,从而能够灵活地实现不同编解码的需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种编解码方法的流程图;
图2是本发明一实施例提供的一种物联网设备的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在物联网环境中的设备在与外界进行通讯时,往往会对通讯的内容进行编码,通过适当的编码可以极大的精简通讯内容,降低消息长度,减小网络承载压力。在接收一方就需要根据约定的编解码规范进行逐字节,逐位的解码,将精简后的二进制消息还原为有意义的内容。
在实际应用中存在各种复杂的情况,使得很难兼容不同类型的设备或不同版本的通讯协议,软件的设计人员往往需要根据具体情况进行定制化的设计和实现,无疑增加了设计的难度和实现的工作量。因此,需要一种方法来灵活地实现不同编解码的需求。
下面结合附图说明对本发明各个实施例提供的编解码方法、装置及计算机可读介质以及物联网设备作详细的说明。
如图1所示,本发明一实施例提供了编解码方法,应用于物联网设备,该方法包括以下步骤:
步骤101:预先创建至少一种编解码器选择策略;创建至少一种编解码单元,并利用至少一种编解码单元创建至少一个编解码器;
步骤102:根据***上下文中的当前配置参数确定执行的目标编解码器选择策略;
步骤103:根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出。
步骤104:利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。
一般在物联网***中存在各种不同类型的设备,或者同种类型的设备也有不同型号,不同版本的区别。在这种情况下,设备通讯协议往往是复杂多样的,那么,可以预先创建至少一种编解码器选择策略;创建至少一种编解码单元,并利用至少一种编解码单元创建至少一个编解码器。根据***上下文中的当前配置参数确定执行的目标编解码器选择策略,即选择输出的编解码器策略,决定编解码器的选用逻辑。根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出。这一步的目的是主要对编解码器集进行管理,根据选择策略选择合适的编解码器输出,以支持最终的编解码功能实现。最后,利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。一般在物联网***中存在各种不同类型的设备,或者同种类型的设备也有不同型号,不同版本的区别。在这种情况下,设备通讯协议往往是复杂多样的。那么可根据不同的协议实现多个编解码器,在不同的设备调用时就需要根据一些调度策略选择不同的编解码器,才能正确的实现对应的编解码操作。本发明提供的方案通过三个主要流程,通过不同的编解码器策略配合适当输入参数,可让编解码器调度模块输出不同的编解码器以实现对不同协议的适配,从而能够灵活地实现不同编解码的需求。
在本发明一实施例中,所述编码器选择策略,包括:设备类型和设备型号;
所述根据***上下文中的当前配置参数确定执行的目标编解码器选择策略,包括:
确定所述当前配置参数中包括的字段类型;
当所述字段类型为设备类型时,确定所述目标编解码器选择策略为设备类型;
当所述字段类型为设备型号时,确定所述目标编解码器选择策略为设备类型。
具体来说,首先已经创建了多个选择策略,根据配置或输入参数确定在当前***上下文中执行的编解码器调度策略。采用策略模式,先定义一个编解码器选择策略接口CodecSelectionStrategy,该接口的作用是根据输入返回编解码器,根据业务建立具体的策略类实现该接口。定义编解码上下文,在该类中声明一个策略接口变量,并在该类中实现策略的选择逻辑,从策略集中返回具体的策略,并赋值给策略接口变量。举例来说,一般***会以设备类型作为选择策略,因此创建一个设备类型策略DeviceTypeStrategy以实现策略接口CodecSelectionStrategy。该设备类型策略的意义就是让编解码器调度模块按设备的类型选择合适的编解码器。比如***中已实现A空调、B洗衣机、C冰箱三种类型的设备,根据当前***配置输出设备类型策略,按照设备类型策略的工作模式进行编解码器的选择和输出。比如输出针对A空调的编解码器。当然还可以增加更多的策略,比如设备型号策略DeviceModelStrategy,这样就可以让***支持不同型号的编解码需求。在***中形成一组策略集,在适当的时候通过配置的形式,在编解码上下文中启动适当的策略,以满足业务的需求。
在本发明一实施例中,所述根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出,包括:
当所述目标编解码器策略为设备类型时:
确定所述当前输入的参数的来源设备;
确定所述来源设备的目标设备类型;
确定适用于所述设备类型的第一编解码单元;
输出所述第一编解码单元;
当所述目标编解码器策略为设备型号时:
确定所述当前输入的参数的来源设备;
确定所述来源设备的目标设备型号;
确定适用于所述设备类型的第二编解码单元;
输出所述第二编解码单元。
具体来说,比如在上述实施例中***配置了策略抉择模块为设备类型策略,确定所述当前输入的参数的来源设备,此时输入设备为A空调,那么设备类型策略就按A空调的类型如空调,进行编解码器的输出,那么此时编解码调度器模块输出的编解码器就是A空调的类型编解码器,如:AirconditionCodecImpl。
那么由此可知,需在编解码器的基类或接口中定义其使用的设备类型,并采用适当的方法为策略返回编解码器匹配的设备类型。当然如果***采用其他策略的话,也可以定义不同的编解码器来适配策略模块的执行逻辑。同时需要在接口中规范编码和解码的输入输出,为编解码提供支持。
在本发明一实施例中,所述创建至少一种编解码单元,包括:
根据标准的执行动作词确定编解码单元的名称,其中,每个所述执行动作词用于标识物联网设备的可执行功能;
将所述标准动作词对应的目标可执行功能所需要的编解码代码;
利用所述编解码代码创建编解码单元。
具体来说,编解码的具体工作由各个细粒度的编解码单元实现。因此还要负责对适当的编解码单元进行合理的组织和执行。针对编解码单元的行为可采用职责链模式进行设计,在编解码器中维护编码单元集和解码单元集两个职责链,分别负责执行时的编码和解码工作。在构建编解码器时,按特定逻辑从***中实现的编解码单元集中挑选适用的编解码单元进行组合。先定义一个编解码单元的接口或抽象类,在类中定义下一个编解码的建立规则,这样当多个编解码单元被组合时,可按照类似链条的形式被组织在一起,在编解码动作被执行时,会按照链条的组织方式逐个进行调用,当职责链上的编解码单元被调用时,就会进行对应的编解码工作。分别定义编码单元和解码单元抽象类,继承编解码单元接口,那么编码单元和解码单元就具备了被组织到编解码器中的相关职责链上的能力。分别在编码单元中规范编码的接口,在解码单元中规范解码的接口。举例来说,创建一个开关机状态的解码单元类,该类继承至解码单元。那么该类不但具备了被组织到编解码器中的解码职责链上的能力,同时被规范了解码的方法形态。在该解码器中实现解码接口,比如输入参数为设备上报的原始二进制数据,输出的是设备的状态。那么解码的逻辑就是在二进制数据的具体对应字节和对应的bit上获取数据,并对数据按协议的规范进行转换。这样就完成了一个独立的编解码单元。比如,一个编解码单元中包括开关机解码单元、开关机编码单元、温度解码单元、温度编码单元、模式解码单元、模式编码单元、模式编码单元、电压解码单元和电压编码单元,由此可见,该编解码单元可以应用于空调或者其他具有上述功能的物联网设备。类似的可以创建设备温度,运行模式,输入电压,设备功率等编解码单元,以构成***中的编解码单元集,最终再由编解码器按相应的组织规则进行组合,完成编解码逻辑。
在本发明一实施例中,所述利用至少一种编解码单元创建至少一个编解码器,包括:
确定所述每个编解码器对应的设备类型或设备型号;
将对应的设备类型或设备型号的至少一个可执行功能对应的编解码单元整合,得到所述编解码器。
举例来说编解码器调度模块根据设备类型确定当前设备是空调类型,则输出空调解码器。空调解码器根据空调协议从编解码单元集中调取相应的编解码单元,包括一些空调具有的功能,包括:开关机解码单元,温度解码单元,模式解码单元。
如图2所示,本发明一实施例提供了基于上述实施例中任一提供的编解码方法的物联网设备,包括:
策略抉择模块201,用于根据***上下文中的当前配置参数确定执行的目标编解码器选择策略;
编解码器调度模块202,用于根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出;
编解码模块203,用于利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。
在本发明一实施例中,当所述编码器选择策略包括设备类型和设备型号时,所述策略抉择模块201,用于执行:
确定所述当前配置参数中包括的字段类型;
当所述字段类型为设备类型时,确定所述目标编解码器选择策略为设备类型;
当所述字段类型为设备型号时,确定所述目标编解码器选择策略为设备类型。
在本发明一实施例中,所述编解码器调度模块202,用于当所述目标编解码器策略为设备类型时,确定所述当前输入的参数的来源设备;确定所述来源设备的目标设备类型;确定适用于所述设备类型的第一编解码单元;输出所述第一编解码单元;当所述目标编解码器策略为设备型号时:确定所述当前输入的参数的来源设备;确定所述来源设备的目标设备型号;确定适用于所述设备类型的第二编解码单元;输出所述第二编解码单元。
具体来说,策略抉择模块主要负责策略集的管理,根据配置或输入参数确定在当前***上下文中执行的编解码器调度策略。既由策略抉择模块输出的编解码器策略,最终决定了编解码器的选用逻辑。
编解码器调度模块主要负责对编解码器集进行管理,并根据当前上下文的编解码器策略选择合适的编解码器输出,以支持最终的编解码功能实现。
编解码模块主要负责编解码单元集的管理,并对编解码单元进行组织,接收外部输入的设备数据进行正反方向的编解码实现,并输出最终结果。
编解码模块中主要活动对象是编解码器,编解码器由多个编解码单元构成。编解码器具备编码和解码两个不同方向的操作,编码操作由多个编码单元将下行的控制指令等内容转换为设备能识别的二进制流,解码操作由多个解码单元将上行的二进制设备数据解析为有意义的设备状态对象。
编解码单元是针对设备数据进行翻译转换的最小活动对象,比如:设备开关状态由某个字节中的1个bit表示,针对该字节该bit实现开关机编解码单元。而对于不同的协议版本,可能改状态在二进制流中的位置不同,那么可以根据实际协议实现多个版本的开关机编解码单元,也就是说同一个***允许存在多个不同版本的编解码单元实现同一个设备状态的翻译和解析。至于该使用哪个版本的编解码单元,由编解码器根据自身定义决定。
编解码器调度模块主要负责对编解码器集进行管理,并根据当前上下文的编解码器策略选择合适的编解码器输出,以支持最终的编解码功能实现。
由策略抉择模块输出的策略实现是该模块中主要的活动对象,以上一步中实现的设备类型策略为例,在其实现逻辑中可以设备对象为输入参数。从设备对象中获取设备的类型进行设备识别,再根据编解码器中定义的设备类型进行匹配,就可以返回合适的编解码器了。
编解码模块主要负责编解码单元集的管理,并对编解码单元进行组织,接收外部输入的设备数据进行正反方向的编解码实现,并输出最终结果。该模块主要负责编解码的具体实现,编解码的具体工作由各个细粒度的编解码单元实现。因此该模块还要负责对适当的编解码单元进行合理的组织和执行。
针对编解码单元的行为可采用职责链模式进行设计,在编解码器中维护编码单元集和解码单元集两个职责链,分别负责执行时的编码和解码工作。在构建编解码器时,按特定逻辑从***中实现的编解码单元集中挑选适用的编解码单元进行组合。
先定义一个编解码单元的接口或抽象类,在该类中依赖一个自己,这是为构建职责链提供结构上的支持。在类中定义下一个编解码的建立规则,这样当多个编解码单元被组合时,可按照类似链条的形式被组织在一起,在编解码动作被执行时,会按照链条的组织方式逐个进行调用,当职责链上的编解码单元被调用时,就会进行对应的编解码工作。
分别定义编码单元和解码单元抽象类,继承编解码单元接口,那么编码单元和解码单元就具备了被组织到编解码器中的相关职责链上的能力。分别在编码单元中规范编码的接口,在解码单元中规范解码的接口。
比如,创建一个开关机状态的解码单元类,该类继承至解码单元。那么该类不但具备了被组织到编解码器中的解码职责链上的能力,同时被规范了解码的方法形态。在该解码器中实现解码接口,比如输入参数为设备上报的原始二进制数据,输出的是设备的状态。那么解码的逻辑就是在二进制数据的具体对应字节和对应的bit上获取数据,并对数据按协议的规范进行转换。这样就完成了一个独立的解码单元。
类似的可以创建设备温度,运行模式,输入电压,设备功率等编解码单元,以构成***中的编解码单元集,最终再由编解码器按相应的组织规则进行组合,完成编解码逻辑。
根据以上的实施方式可以看到编解码过程被拆分成了三个部分,分别完成编解码转换,编解码单元的组织,编解码器的选择等工作。这样极大的降低了编解码与设备和业务的耦合度,可以通过适当的扩展实现灵活的编解码动态调整和装配。
以空调解码器为例,当设备原始数据进入编解码模块后,根据编解码器调度模块输出的编解码器进行解码执行。如:编解码器调度模块根据设备类型确定当前设备是空调类型,则输出空调解码器。空调解码器根据空调协议从编解码单元集中调取相应的编解码单元,包括:开关机解码单元,温度解码单元,模式解码单元。开关机解码单元根据协议规范解析空调原始数据为开机状态,温度解码单元根据协议规范解析空调原始数据为32度,模式解码单元根据协议规范解析空调原始数据为制热。最终将所有解码后的状态属性构造为空调业务状态,即完成整个解码过程。编码过程与解码过程互为逆过程,其他设备类型编解码器与此过程相同。
可以理解的是,本发明实施例示意的结构并不构成对物联网设备的具体限定。在本发明的另一些实施例中,物联网设备可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本发明还提供了一种计算机可读介质,存储用于使一计算机执行如本文所述的编解码方法的指令。具体地,可以提供配有存储介质的***或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该***或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作***等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
此外,可以理解的是,将由存储介质读出的程序代码写到***计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
需要说明的是,上述各流程和各***结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的***结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,FPGA或ASIC)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。
上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
Claims (10)
1.编解码方法,其特征在于,应用于物联网设备,包括:预先创建至少一种编解码器选择策略;创建至少一种编解码单元,并利用至少一种编解码单元创建至少一个编解码器;还包括:
根据***上下文中的当前配置参数确定执行的目标编解码器选择策略;
根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出;
利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。
2.根据权利要求1所述的方法,其特征在于,
所述编码器选择策略,包括:设备类型和设备型号;
所述根据***上下文中的当前配置参数确定执行的目标编解码器选择策略,包括:
确定所述当前配置参数中包括的字段类型;
当所述字段类型为设备类型时,确定所述目标编解码器选择策略为设备类型;
当所述字段类型为设备型号时,确定所述目标编解码器选择策略为设备类型。
3.根据权利要求2所述的方法,其特征在于,
所述根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出,包括:
当所述目标编解码器策略为设备类型时:
确定所述当前输入的参数的来源设备;
确定所述来源设备的目标设备类型;
确定适用于所述设备类型的第一编解码单元;
输出所述第一编解码单元;
当所述目标编解码器策略为设备型号时:
确定所述当前输入的参数的来源设备;
确定所述来源设备的目标设备型号;
确定适用于所述设备类型的第二编解码单元;
输出所述第二编解码单元。
4.根据权利要求1所述的方法,其特征在于,
所述创建至少一种编解码单元,包括:
根据标准的执行动作词确定编解码单元的名称,其中,每个所述执行动作词用于标识物联网设备的可执行功能;
将所述标准动作词对应的目标可执行功能所需要的编解码代码;
利用所述编解码代码创建编解码单元。
5.根据权利要求4所述的方法,其特征在于,
所述利用至少一种编解码单元创建至少一个编解码器,包括:
确定所述每个编解码器对应的设备类型或设备型号;
将对应的设备类型或设备型号的至少一个可执行功能对应的编解码单元整合,得到所述编解码器。
6.基于权利要求1-5中任一所述的编解码方法的物联网设备,其特征在于,包括:
策略抉择模块,用于根据***上下文中的当前配置参数确定执行的目标编解码器选择策略;
编解码器调度模块,用于根据当前输入的参数及所述目标编解码器选择策略,选择目标编解码器并输出;
编解码模块,用于利用所述目标编解码器中的至少一个目标编解码单元对外部输入的设备输入进行正反方向的编解码,并输出结果。
7.根据权利要求6所述的物联网设备,其特征在于,
当所述编码器选择策略包括设备类型和设备型号时,所述策略抉择模块,用于执行:
确定所述当前配置参数中包括的字段类型;
当所述字段类型为设备类型时,确定所述目标编解码器选择策略为设备类型;
当所述字段类型为设备型号时,确定所述目标编解码器选择策略为设备类型。
8.根据权利要求6-7中任一所述的物联网设备,其特征在于,
所述编解码器调度模块,用于当所述目标编解码器策略为设备类型时:
确定所述当前输入的参数的来源设备;确定所述来源设备的目标设备类型;确定适用于所述设备类型的第一编解码单元;输出所述第一编解码单元;当所述目标编解码器策略为设备型号时:确定所述当前输入的参数的来源设备;确定所述来源设备的目标设备型号;确定适用于所述设备类型的第二编解码单元;输出所述第二编解码单元。
9.编解码装置,其特征在于,包括:至少一个存储器和至少一个处理器;
所述至少一个存储器,用于存储机器可读程序;
所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至5中任一所述的方法。
10.计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行权利要求1至5中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011382916.XA CN112600562A (zh) | 2020-12-01 | 2020-12-01 | 编解码方法、装置及计算机可读介质以及物联网设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011382916.XA CN112600562A (zh) | 2020-12-01 | 2020-12-01 | 编解码方法、装置及计算机可读介质以及物联网设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112600562A true CN112600562A (zh) | 2021-04-02 |
Family
ID=75188827
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011382916.XA Pending CN112600562A (zh) | 2020-12-01 | 2020-12-01 | 编解码方法、装置及计算机可读介质以及物联网设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112600562A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348330A (zh) * | 2022-06-21 | 2022-11-15 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 编解码装置及编解码方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103677952A (zh) * | 2013-12-18 | 2014-03-26 | 华为技术有限公司 | 编解码器生成装置及方法 |
US20180070302A1 (en) * | 2016-09-06 | 2018-03-08 | Mediatek Inc. | Efficient Coding Switching And Modem Resource Utilization In Wireless Communication Systems |
CN108632342A (zh) * | 2017-03-24 | 2018-10-09 | 三星电子株式会社 | 用于向多个外部设备发送音频数据的方法和电子设备 |
CN111131403A (zh) * | 2019-12-06 | 2020-05-08 | 深圳猛犸电动科技有限公司 | 一种物联网设备的消息编解码方法及装置 |
CN111224711A (zh) * | 2020-01-15 | 2020-06-02 | 中交信捷科技有限公司 | 一种多模物联网卫星的通信终端***及其网络管理方法 |
-
2020
- 2020-12-01 CN CN202011382916.XA patent/CN112600562A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103677952A (zh) * | 2013-12-18 | 2014-03-26 | 华为技术有限公司 | 编解码器生成装置及方法 |
US20180070302A1 (en) * | 2016-09-06 | 2018-03-08 | Mediatek Inc. | Efficient Coding Switching And Modem Resource Utilization In Wireless Communication Systems |
CN108632342A (zh) * | 2017-03-24 | 2018-10-09 | 三星电子株式会社 | 用于向多个外部设备发送音频数据的方法和电子设备 |
CN111131403A (zh) * | 2019-12-06 | 2020-05-08 | 深圳猛犸电动科技有限公司 | 一种物联网设备的消息编解码方法及装置 |
CN111224711A (zh) * | 2020-01-15 | 2020-06-02 | 中交信捷科技有限公司 | 一种多模物联网卫星的通信终端***及其网络管理方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348330A (zh) * | 2022-06-21 | 2022-11-15 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 编解码装置及编解码方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7774404B2 (en) | Managing software component versions within a service oriented architecture | |
US9298437B2 (en) | Unrolling quantifications to control in-degree and/or out-degree of automaton | |
WO2018210096A1 (zh) | 一种基于规则引擎的规则配置方法、终端、设备以及存储介质 | |
US20020130796A1 (en) | Huffman decoding method and decoder, huffman decoding table, method of preparing the table, and storage media | |
JP2011512730A (ja) | テンプレート式のパラメータを使用したメッセージの符号化および復号化 | |
CN106713469B (zh) | 用于分布式容器的动态加载方法、装置及*** | |
EP3379771B1 (en) | Message processing method, device and system | |
US11233605B2 (en) | Method and apparatus for coding and decoding polar codes | |
CN113556359B (zh) | 一种通讯协议转换方法、设备、***及网关设备 | |
CN111061678A (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN112600562A (zh) | 编解码方法、装置及计算机可读介质以及物联网设备 | |
CN114841322A (zh) | 神经网络计算图的处理方法及处理装置 | |
CN110856052A (zh) | 支持多种粒度的FlexE实现方法、装置及电子设备 | |
Bencomo et al. | Reflective Component-based Technologies to Support Dynamic Variability. | |
CN111600610B (zh) | 一种变长整数的通用编码方法、***及电子设备 | |
CN111258940B (zh) | 配置方法、业务审核方法及***、设备、存储介质 | |
CN105119957A (zh) | 用于智能设备的信息传递方法及装置 | |
CN115514656A (zh) | 一种物模型适配方法及装置 | |
Giesl et al. | Liveness in rewriting | |
CN114637531A (zh) | 应用程序接口动态生成方法及装置 | |
CN103984541A (zh) | 基于终端源代码生成应用程序的方法和*** | |
CN110548285B (zh) | 游戏通信控制方法及装置、介质及电子设备 | |
CN113296987A (zh) | 调用模块的接口调用方法、装置、计算机设备及存储介质 | |
CN111010366A (zh) | 一种基于反向隔离技术的数据传输方法及*** | |
CN106098100B (zh) | 一种otp rom的单向比特错误纠正方法 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210402 |