CN117715021A - 通信方法、电子设备及可读存储介质 - Google Patents

通信方法、电子设备及可读存储介质 Download PDF

Info

Publication number
CN117715021A
CN117715021A CN202310849580.0A CN202310849580A CN117715021A CN 117715021 A CN117715021 A CN 117715021A CN 202310849580 A CN202310849580 A CN 202310849580A CN 117715021 A CN117715021 A CN 117715021A
Authority
CN
China
Prior art keywords
target
target iot
equipment
sdk
electronic device
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
Application number
CN202310849580.0A
Other languages
English (en)
Inventor
李双
夏登洲
刘威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202310849580.0A priority Critical patent/CN117715021A/zh
Publication of CN117715021A publication Critical patent/CN117715021A/zh
Pending legal-status Critical Current

Links

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Telephone Function (AREA)

Abstract

本申请实施例提供了一种通信方法、电子设备及可读存储介质,通信方法包括:在启动目标应用时,从开发者平台获取配置文件;在目标应用扫描发现了第一目标IOT设备后,在目标应用的货架上上线第一目标IOT设备;响应于对第一目标IOT设备或者包括第一目标IOT设备的相关场景的操作,在确定需要使用第一软件开发包SDK与第一目标IOT设备建立连接时,下载第一SDK,并利用下载到的第一SDK与第一目标IOT设备建立连接;利用第一SDK中与操作匹配的标准化接口与第一目标IOT设备进行通信。该方法在电子设备与第一目标IOT设备的应用层协议规范不匹配时,能够使第一目标IOT设备快速接入电子设备的生态。

Description

通信方法、电子设备及可读存储介质
技术领域
本申请涉及通信技术领域,尤其涉及通信方法、电子设备及可读存储介质。
背景技术
手机等电子设备可以与物联网(Internet of Things,IOT)设备进行通信,以实现数据查询、数据设置、数据传输等功能。相关技术在进行通信时,电子设备和IOT设备通常约定一套应用层协议规范,然后在电子设备和IOT设备两侧,遵从该规范实现设备状态读取、属性设置、行为控制等协同业务。如果两侧规范不一致,需要定制开发。
相关方案中,基于电子设备的物模型,可以实现IOT设备和电子设备完成基于电子设备的物模型的业务交互。但是这种开发模式设备侧研发周期相对较长,不利于IOT设备快速接入生态,也不利于已商用的IOT设备接入。
发明内容
本申请提供了一种通信方法、电子设备及可读存储介质,在电子设备与目标IOT设备的应用层协议规范不匹配时,能够使目标IOT设备快速接入电子设备的生态。
为实现上述技术目的,本申请采用如下技术方案:
第一方面,提供一种通信方法,所述方法包括:在启动目标应用时,从开发者平台获取配置文件;所述配置文件定义了能够与所述电子设备进行通信的IOT设备的配置信息;在所述目标应用扫描发现了第一目标IOT设备后,根据所述配置文件在所述目标应用的货架上上线所述第一目标IOT设备;响应于对所述第一目标IOT设备或者包括所述第一目标IOT设备的相关场景的操作,根据所述配置文件确定需要使用第一软件开发包SDK与所述第一目标IOT设备建立连接时,下载所述第一SDK,并利用下载到的所述第一SDK与所述第一目标IOT设备建立连接;所述第一SDK适配了所述电子设备的物模型和所述第一目标IOT设备的协议;利用所述第一SDK中与所述操作匹配的标准化接口与所述第一目标IOT设备进行通信。
采用该技术方案,由于SDK适配了电子设备的物模型和目标IOT设备的协议,在电子设备与第一目标IOT设备的应用层协议规范不匹配时,能够使第一目标IOT设备快速接入电子设备的生态。
可选的,所述配置文件包括第一配置文件,所述第一配置文件与所述第一目标IOT设备对应;所述根据所述配置文件在所述目标应用的货架上上线所述第一目标IOT设备,包括:根据所述第一配置文件配置的所述第一目标IOT设备在目标应用的货架上的位置上线所述第一目标IOT设备。
可选的,所述第一配置文件包括以下信息中的至少一项:设备绑定方式、设备认证方式、设备连接方式和网络配置方式;在所述根据所述配置文件在所述目标应用的货架上上线所述第一目标IOT设备之前,还包括:根据所述第一配置文件完成所述第一目标IOT设备的设备注册、设备绑定和设备认证。
可选的,所述目标应用中配置有M个货架,所述M个货架对应于N个目标IOT设备,所述N大于M或者等于M,所述M和N是正整数。
可选的,所述利用所述第一SDK中与所述操作匹配的标准化接口与所述第一目标IOT设备进行通信,包括:获取所述操作对应的数据流;反序列化所述数据流得到与所述操作匹配的所述第一目标IOT设备的服务列表和属性列表,调用标准化接口,在所述第一SDK内部转换为所述目标IOT设备支持的应用协议规范,控制所述第一目标IOT设备。
可选的,所述通信方法还包括:在所述第一目标IOT设备上传数据时,序列化所述上传数据;解析序列化后的所述上传数据确定所述第一目标IOT设备属性的状态变化;更新所述第一目标IOT设备中状态发生变化的属性的属性值。
可选的,所述利用所述第一SDK中与所述操作匹配的标准化接口与所述第一目标IOT设备进行通信,包括:利用所述第一SDK中与所述操作匹配的标准化接口通过近场通信协议与所述第一目标IOT设备进行通信。
可选的,所述近场通信协议包括:蓝牙通信协议或者wifi通信协议。
第三方面,本申请还提供了一种电子设备,包括:存储器和一个或多个处理器,所述存储器与所述处理器耦合;其中,所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述电子设备执行如第一方面或者第一方面任一可能的实施方式所述的方法。
第四方面,本申请还提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面或者第一方面任一可能的实施方式所述的方法。
可以理解的是,上述第二方面到第四方面提供的技术方案可以分别对应到如第一方面及其可能的实现中提供的任一种方案中,能够达到的有益效果类似,此处不再赘述。
附图说明
图1A为本申请实施例提供的一种通信方法中与电子设备进行通信的IOT设备的示意图;
图1B为本申请实施例提供的与电子设备进行通信的IOT设备在货架上的示意图;
图2为本申请实施例提供的一种通信方法的流程示意图;
图3A为本申请实施例提供的通信方法中的交互示意图;
图3B为本申请实施例提供的通信方法的一界面的示意图;
图3C为本申请实施例提供的通信方法的一界面的示意图;
图4为本申请实施例提供的一种电子设备的示意图;
图5为本申请实施例提供的一种通信方法交互流程示意图;
图6为本申请实施例提供的一种电子设备的组成示意图;
图7为本申请实施例提供的一种芯片***的组成示意图。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
随着技术的发展,设备之间的互联互通在日常使用时越来越常见。
用户可以通过手机等电子设备与IOT设备进行通信,实现连接、读取、写入等任务。
需要说明的,本申请实施例中的电子设备可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、车载设备、超级移动个人计算机(ultra-mobile personalcomputer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等,本申请实施例对该电子设备的具体形态不作特殊限制。IOT设备是能够与电子设备交互的设备。电子设备与IOT设备之间的通信可称为IOT通信。
作为一种示例,以电子设备为手机为例。参考图1A,IOT设备可以包括如图1A所示的一种或者多种。手机与IOT设备建立连接后,可以在目标应用中显示IOT设备的标识,如图1B所示,IOT设备的标识可以显示在包括多个货架的页面中。如图1B所示,IOT设备可以包括:助听器、耳机、智能椭圆机、智能跑步机、智能跳绳、体脂称、血糖仪、血压计、传真机、扫描仪、烤箱、冰箱、空调、扫地机等。
在手机与IOT设备建立连接后,IOT设备的标识可以显示在手机货架页面中不同的货架上,具***于哪个货架,可以在配置文件中进行设定,如图1B所示,耳机、助听器等控制类IOT设备可以位于货架1;体脂秤、血糖仪、血压计等健康类IOT设备可以位于货架2;智能跳绳、智能跑步机、智能椭圆机可以位于货架3;传真机、扫描仪等办公类IOT设备可以位于货架4;冰箱、烤箱等厨电类IOT设备可以位于货架5。
手机可以与各IOT设备进行IOT通信,以便与IOT设备进行交互。IOT通信可以是近场通信方式,比如蓝牙或者wifi等。
以IOT设备为助听器为例,手机可以与助听器通过蓝牙进行通信,通过蓝牙,手机还可以获取助听器的工作状态、控制助听器的音量等。
在IOT设备为智能跳绳时,手机可以与智能跳绳建立IOT设备通信。通过IOT通信,手机可以获取智能跳绳的电量等信息。手机还可以在用户使用该智能跳绳运动后,从智能跳绳获取运动信息。例如,跳绳次数,跳绳时长等。
手机中用于与IOT设备进行互联的应用(即目标应用)启动后,可以从开发者平台获取配置文件,配置文件中定义了能够与手机进行通信的IOT设备的配置信息,配置文件中包括手机与IOT设备连接后IOT设备在货架上的位置的信息,当手机与IOT设备建立连接后,IOT设备的标识根据配置文件中指示的该IOT设备在货架上的位置进行显示。
需要说明的是,手机和IOT设备通信时,有时会约定一套应用层协议规范,然后在手机和IOT设备两侧,都遵从该规范分别实现设备状态读取、属性设置、行为控制等协同业务。
实际应用中,两侧应用层协议规范有时不一致,这种情况,通常需要定制开发,IOT设备侧研发周期相对较长,不利于IOT设备快速接入生态,也不利于已商用的IOT设备接入。本申请提供的技术方案可以解决这个问题,以图1A中的助听器为例,助听器与手机的应用层协议不同时,可以采用本申请实施例提供的技术方案进行通信。
以下将结合附图对本申请实施例提供的技术方案进行详细说明。
请参见图2,在电子设备与IOT设备进行通信时,包括步骤201至步骤204,其中:
201.在启动目标应用时,从开发者平台获取配置文件;配置文件定义了能够与电子设备进行通信的IOT设备的配置信息。
在一些可能的实施方式中,配置文件包括第一配置文件,第一配置文件与助听器对应。
举例来说,如图3B所示,界面301上从左边数第三个图标(图标302)为目标应用(智慧生活)对应的图标,通过操作303单击图标302启动目标应用,显示界面304。通过操作306单击添加标识对应的控件305,显示界面307,进行设备发现。
202.在目标应用扫描发现了第一目标IOT设备后,根据配置文件在目标应用的货架上上线第一目标IOT设备。
第一配置文件可以包括以下信息中的至少一项:设备绑定方式、设备认证方式、设备连接方式和网络配置方式等;电子设备根据第一配置文件完成助听器的设备注册、设备绑定和设备认证。根据第一配置文件配置的助听器在目标应用的货架上的位置上线助听器。需要说明的是,一个货架上可以显示一个或者多个相同类型的IOT设备。
举例来说,如图3B所示,在界面307上显示自动搜索图标,搜索结果显示在界面307的下半部分,包括:搜索到的设备3的标识、设备4的标识和设备5的标识,操作309单击设备3对应的标识308,可以触发手动添加设备3。如图1B所示,根据配置文件可以在货架1上显示助听器对应的标识。
203.响应于对第一目标IOT设备或者包括第一目标IOT设备的相关场景的操作,根据配置文件确定需要使用第一软件开发包SDK与第一目标IOT设备建立连接时,下载第一SDK,并利用下载到的第一SDK与第一目标IOT设备建立连接;第一SDK适配了电子设备的物模型和第一目标IOT设备的协议。
举例来说,如图3A所示,若第一目标IOT设备是助听器,若与助听器对应的第一配置文件确定需要使用第一软件开发包SDK与助听器建立连接,则可以从云端服务器(比如:开发者平台)下载第一SDK。
需要说明的是,适用本申请技术方案的IOT设备可以定义为控制类IOT设备,控制类IOT设备需要设备厂商在开发者平台上传SDK包,应用层逻辑在SDK包中进行了实现。预先定义了电子设备的接口标准,设备厂商实现标准接口,设备厂商实现的标准接口能和自己的IOT设备进行交互。
设备厂商根据电子设备预先定义的接口标准实现标准接口后,以SDK的方式上传到开发者平台,当电子设备检索到第一目标IOT设备后,将第一IOT设备对应的SDK下载到电子设备,由于接口是电子设备定义的,第一目标IOT设备的厂商实现了接口,电子设备可以调用标准接口去控制第一目标IOT设备,比如调节助听器的音量、进行个性化设置、控制开关、实现界面渲染效果等。如图3C所示,在界面310中,通过操作312单击设备3对应的标识311,可以显示界面313,在界面313中显示可以操作的选项卡314,包括:“设置自动开始工作时间”的选项卡和“工作时长设置”的选项卡,操作315单击“设置自动开始工作时间”的选显卡314可以对设备3的自动开始工作时间进行设置。
204.利用第一SDK中与操作匹配的标准化接口与第一目标IOT设备进行通信。
以电子设备为手机,第一目标IOT设备为助听器为例,开发者可以根据助听器的产品特点和手机的物模型规范定义助听器的产品模型Profile,该Profile对助听器抽象出服务列表,每个服务分别定义了一个属性列表,属性列表中包含了提供该服务具体的属性定义,比如左耳音量access为5,表示音量可被设置和读取,value为0,表明当前的左耳音量值为0。
开发者按照电子设备设定好的规范定义物模型,相当于一个设备具有哪些服务,具备哪些属性,抽象一下,抽象后形成profile jackson文件,如下面的文件,包括一些设置属性,定义好之后上传到开发者平台,这个设备就有模型了。
举例来说,xx助听器的物模型可以按照如下方式进行设置:
在货架上线第一目标IOT设备后,第一目标IOT设备可以以卡片的样式在货架上显示,对卡片进行操作可以实现与第一目标IOT设备的交互,其中,卡片可以是H5页面。如果发现SDK包没有下载过,则下载对应的SDK包,同时初始化SDK的环境,一些接口,可能内部有一些变量的初始化、环境初始化,初始化后SDK包就在手机里面了,这时电子设备就有调用第一目标IOT设备的能力。通过读操作或者写操作可以查询属性或者设置属性。
如图4所示,手机应用内可以抽象出一个虚拟设备和真实设备通信,抽象的虚拟连接截获手机内部发送的数据流,发送给虚拟设备。手机可以将对卡片的输入变为数据流。虚拟设备反序列化数据流后得到第一目标IOT设备通信的服务列表和属性列表,传给标准化接口,控制类货架SDK实现了标准化接口,适配了电子设备的物模型和第一目标IOT设备的协议;可以完成电子设备物模型业务和第一目标IOT设备现有业务能力的通信,实现接入电子设备生态。
采用本申请实施例提供的技术方案,第一目标IOT设备的开发者只需要根据产品功能定义抽象出电子设备物模型,提供货架SDK包,实现标准化接口即可,SDK上传到开发者平台进行管理,电子设备在业务触发时按需下载SDK。
如图5所示,电子设备不仅可以对第一目标IOT设备进行控制,第一目标IOT设备也可以将一些状态/事件上报给电子设备,刷新电子设备中第一目标IOT设备的状态,具体地,第一目标IOT设备与电子设备进行通信时,可以包括如下步骤:
401.IOT设备开发者根据产品功能抽象出物模型定义。
402.在开发者平台对第一目标IOT设备进行配置,并上传SDK。
403.电子设备启动目标应用后从开发者平台下载或者更新配置文件。
配置文件落盘,从开发者平台下载后保存到电子设备中。
404.电子设备通过近场发现方式发现第一目标IOT设备。
然后实现对第一目标IOT设备的注册、绑定、认证设备等操作。
405.触发与第一目标IOT设备进行连接。
电子设备中的虚拟设备的协议管理模块加载SDK包,反射调用、初始化资源;然后调用连接标准接口连接第一目标设备,第一目标设备根据连接请求做出响应,SDK返回连接响应。然后通过目标应用刷新第一目标IOT设备的连接状态。
406.查询第一目标IOT设备的属性、设置属性、执行控制等操作。
对操作对那个的数据流进行反序列化和Profile语义解析。
电子设备通信协议规范了IOT设备控制的编码规范,举例来说,对助听器服务的左右耳音量进行设置时,可以通过通信协议规范编码如下:
407.调用业务标准化接口下发命令。
对第一目标IOT设备进行控制,第一目标IOT设备做出响应,SDK返回业务响应。
在第一目标IOT设备进行状态/事件上报时,执行步骤408。
408.利用标准化接口处理上报状态/事件。
Profile规范序列化上报状态/事件,目标应用处理上报事件,书信设备状态。
作为一种示例,图6示意了一种电子设备的结构示意图。
图6是本申请实施例提供的一种电子设备600的结构示意图,其具体可以是手机、平板电脑等设备。参见图6,电子设备600可以包括处理器610,外部存储器接口620,内部存储器621,通用串行总线(universal serial bus,USB)接口630,充电管理模块640,电源管理模块641,电池642,天线1,天线2,移动通信模块650,无线通信模块660,音频模块670,扬声器670A,受话器670B,麦克风670C,耳机接口670D,传感器模块680,按键690,马达691,指示器692,摄像头693,屏幕694,以及用户标识模块(subscriber identification module,SIM)卡接口695等。其中,传感器模块680可以包括压力传感器680A,陀螺仪传感器680B,气压传感器680C,磁传感器680D,加速度传感器680E,距离传感器680F,接近光传感器680G,指纹传感器680H,温度传感器680J,触摸传感器680K,环境光传感器680L,骨传导传感器680M等。
处理器610可以包括一个或多个处理单元,比如:处理器610可以包括AP、CP、调制解调处理器、图形处理器(graphics processing unit,GPU)、图像信号处理器(imagesignal processor,ISP)、控制器、存储器、视频编解码器、数字信号处理器(digitalsignal processor,DSP)、基带处理器、和/或神经网络处理器(neural-networkprocessing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备600的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器610中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器610中的存储器为高速缓冲存储器。该存储器可以保存处理器610刚用过或循环使用的指令或数据。如果处理器610需要再次使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器610的等待时间,因而提高了***的效率。处理器还可以设置低功耗存储器(比如,Island低功耗等)以降低功耗。
电子设备600通过GPU,屏幕694,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接屏幕694和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器610可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
屏幕694用于显示图像,视频等。屏幕694包括显示面板。显示面板可以采用液晶屏幕(liquid crystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organiclight emitting diode,AMOLED)、柔性发光二极管(flex light-emitting diode,FLED)、Miniled、MicroLed、Micro-OLED、量子点发光二极管(quantum dot light emittingdiodes,QLED)等。在一些实施例中,电子设备600可以包括1个或N个屏幕694,N为大于1的整数。
电子设备600可以通过ISP,摄像头693,视频编解码器,GPU,屏幕694以及应用处理器等实现拍摄功能。
ISP用于处理摄像头693反馈的数据。比如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头693中。
摄像头693用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备600可以包括1个或N个摄像头693,N为大于1的整数。
外部存储器接口620可以用于连接外部存储卡,比如Micro SD卡,实现扩展电子设备600的存储能力。外部存储卡通过外部存储器接口620与处理器610通信,实现数据存储功能。比如将音乐,视频等文件保存在外部存储卡中。
内部存储器621可以用于存储计算机可执行程序代码,计算机可执行程序代码包括指令。处理器610通过运行存储在内部存储器621的指令,来执行电子设备600的各种功能应用以及数据处理。内部存储器621可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备600在使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器621可以包括高速随机存取存储器,还可以包括非易失性存储器,比如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
加速度传感器680E可检测电子设备600在各个方向上(一般为三轴)加速度的大小。当电子设备600静止时可检测出重力的大小及方向。加速度传感器680E还可以用于识别电子设备600的姿态,应用于横竖屏切换,计步器等应用。当然,加速度传感器680E也可以结合陀螺仪传感器680B,来识别电子设备600的姿态,应用于横竖屏切换。
陀螺仪传感器680B可以用于确定电子设备400的运动姿态。在一些实施例中,可以通过陀螺仪传感器680B确定电子设备600围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器680B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器680B检测电子设备600抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备600的抖动,实现防抖。陀螺仪传感器680B还可以用于横竖屏切换,导航,体感游戏场景。
可以理解的是,本申请实施例示意的结构并不构成对电子设备600的具体限定。在本申请另一些实施例中,电子设备600可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
本申请实施例提供的电子设备可以是用户设备(user equipment,UE),例如移动终端(如手机)、平板电脑等设备。
另外,在上述部件之上,运行有操作***。例如可以是谷歌公司所开发的Android开源操作***等。
电子设备的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构等。为了更清楚的说明本申请实施例提供的触控操作的识别方法,本申请实施例以分层架构的安卓(Android)***为例,对电子设备的软件***进行示例性说明。
上述图6仅为一种电子设备的组成示例。参考图7,为本申请实施例提供的又一种电子设备的组成示例。
在该示例中,电子设备的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的***为例,示例性说明电子设备的软件结构。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将***分为五层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime,ART)和原生C/C++库,硬件抽象层(Hardware Abstract Layer,HAL)以及内核层。
应用程序层可以包括一系列应用程序包。
如图7所示,电子设备可以包括硬件层和软件层,其中,分层架构的Android***可以包括应用层,应用框架层,***库层和内核层。在一些可选的实施例中,电子设备的***还可以包括上述技术架构未提及的层级,如安卓运行时(Android Runtime)。应用程序层可以包括一系列应用程序包,如导航应用、音乐应用、视频应用、和指关节敲击屏幕应用等。应用程序包可以包括视频、聊天等应用,以及***用户界面(system user interface,SystemUI),指关节敲击屏幕应用可以用于截屏、录屏、长截屏、区域截屏等。在本示例中,该应用程序包还包括智慧生活等用于控制IOT设备的应用程序。
视频、聊天等应用用于为用户提供对应的服务。例如,用户使用视频应用观看视频,使用聊天应用和其他用户聊天,使用音乐应用收听音乐,使用视频合成利用已有的图像和视频生成回忆视频等。
SystemUI用于管理电子设备的人机交互界面(user interface,UI),在本申请实施例中,SystemUI用于监测触控屏上的触控操作。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层可以包括窗口管理服务模块(window manage service,WMS),显示旋转模块(又称DisplayRotation),应用管理服务模块(activity manage service,AMS)、输入管理模块(又称Input)和图像处理模块等。
WMS用于管理窗口程序。窗口管理器可以获取屏幕大小,判断是否有状态栏,对屏幕中的图像进行抠图截取屏幕等。本申请实施例中,WMS可以创建并管理应用对应的窗口。
显示旋转模块用于控制屏幕进行旋转,通过旋转使得屏幕呈现出竖屏或者横屏的布局。比如在确定需要进行屏幕旋转时,通知Surfaceflinger进行应用界面的横竖屏切换。
AMS用于根据用户的操作启动特定的应用。例如,当图像完成合成操作后,触发图像在屏幕中主键显示出来,在图像显示出来后,触发对确定需要被执行抠图操作的图像执行抠图操作,并创建视频应用对应的应用堆栈,使视频应用能够正常运行。
***库层可以包括多个功能模块,比如:传感器模块(又称sensor)和SurfaceFlinger。
传感器模块用于获取传感器采集的数据,比如采集屏幕下的环境光。采集电子设备的重力方向信息。或者,传感器模块也可以根据环境光调节屏幕的亮度,以及根据电子设备的重力方向信息,确定电子设备的横竖屏状态信息,横竖屏状态信息用于指示电子设备处于横屏状态还是竖屏状态。
Surfaceflinger是一种***服务,用于图层的创建、控制和管理等功能。
另外,***库层还可以包括:表面管理器(surface manager),媒体库(MediaLibraries),三维图形处理库(比如:OpenGL ES),2D图形引擎(比如:SGL)等。表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,比如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。在本申请实施例中,内核层至少包含触控驱动模块和显示驱动模块。
显示驱动模块用于根据应用框架层的模块和应用层的应用程序所提供的图像数据,在屏幕中显示合成的图像。例如,视频应用将视频的一帧图像数据传递给显示驱动模块,显示驱动模块根据该图像数据在触摸屏上显示视频中的一帧图像。SystemUI将图像数据传递给显示驱动模块,显示驱动模块将合成后的图像在屏幕中显示出来。
触控驱动模块用于监测触摸屏各区域的容值数据。当用户在触摸屏上点击或滑动时,被点击或滑动的区域的电容值会发生变化,触控驱动模块能够监测到触摸屏上各区域电容值的变化,并向输入管理模块发送电容值变化的消息,电容值数据变化消息中携带有触摸屏各个区域的电容值的变化幅度以及发生变化的时间等信息。
输入管理模块根据上报的电容值变化消息可以确定触控操作,然后将识别到的触控操作发送给其他模块。这里的触控操作可以包括指关节敲击操作、点击操作、拖拽操作、以及特定的手势操作(如上滑手势操作,横滑手势操作等)。
硬件层包括屏幕和环境光传感器等,环境光传感器用于检测屏幕下面的环境光信息等。应用处理器监测对触控屏的触控操作,基带处理器监听加速度数据并将监听到的加速度数据存储到存储模块,在AP监测到触控操作时,CP根据存储模块存储的加速度数据识别触控操作是否为指关节敲击动作;CP将识别结果发送给AP。
上述技术架构列举了电子设备中本申请可能涉及的模块和器件。在实际应用中,电子设备可以包括上述技术架构的全部或部分模块和器件,以及其他上述技术架构未提及的模块和器件,当然,也可以只包括上述技术架构的模块和器件,本实施例对此不做限定。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当计算机程序被处理器执行时能够实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,当计算机程序被处理器执行时能够实现上述各个方法实施例中的步骤。
本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/电子设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的方法和电子设备,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

Claims (10)

1.一种通信方法,其特征在于,所述方法包括:
在启动目标应用时,从开发者平台获取配置文件;所述配置文件定义了能够与电子设备进行通信的IOT设备的配置信息;
在所述目标应用扫描发现了第一目标IOT设备后,根据所述配置文件在所述目标应用的货架上上线所述第一目标IOT设备;
响应于对所述第一目标IOT设备或者包括所述第一目标IOT设备的相关场景的操作,根据所述配置文件确定需要使用第一软件开发包SDK与所述第一目标IOT设备建立连接时,下载所述第一SDK,并利用下载到的所述第一SDK与所述第一目标IOT设备建立连接;所述第一SDK适配了所述电子设备的物模型和所述第一目标IOT设备的协议;
利用所述第一SDK中与所述操作匹配的标准化接口与所述第一目标IOT设备进行通信。
2.根据权利要求1所述的方法,其特征在于,所述配置文件包括第一配置文件,所述第一配置文件与所述第一目标IOT设备对应;
所述根据所述配置文件在所述目标应用的货架上上线所述第一目标IOT设备,包括:根据所述第一配置文件配置的所述第一目标IOT设备在所述目标应用的货架上的位置上线所述第一目标IOT设备。
3.根据权利要求2所述的方法,其特征在于,所述第一配置文件包括以下信息中的至少一项:设备绑定方式、设备认证方式、设备连接方式和网络配置方式;
在所述根据所述配置文件在所述目标应用的货架上上线所述第一目标IOT设备之前,还包括:
根据所述第一配置文件完成所述第一目标IOT设备的设备注册、设备绑定和设备认证。
4.根据权利要求1所述的方法,其特征在于,所述目标应用中配置有M个货架,所述M个货架对应N个目标IOT设备,所述N大于M或者等于M,所述M和N是正整数。
5.根据权利要求1所述的方法,其特征在于,所述利用所述第一SDK中与所述操作匹配的标准化接口与所述第一目标IOT设备进行通信,包括:
获取所述操作对应的数据流;
反序列化所述数据流得到与所述操作匹配的所述第一目标IOT设备的服务列表和属性列表,调用标准化接口,在所述第一SDK内部转换为所述第一目标IOT设备支持的应用协议规范,控制所述第一目标IOT设备。
6.根据权利要求1所述的方法,其特征在于,还包括:
在所述第一目标IOT设备上传数据时,序列化所述上传数据;
解析序列化后的所述上传数据确定所述第一目标IOT设备属性的状态变化;
更新所述第一目标IOT设备中状态发生变化的属性的属性值。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述利用所述第一SDK中与所述操作匹配的标准化接口与所述第一目标IOT设备进行通信,包括:
利用所述第一SDK中与所述操作匹配的标准化接口通过近场通信协议与所述第一目标IOT设备进行通信。
8.根据权利要求7所述的方法,其特征在于,所述近场通信协议包括:蓝牙通信协议或者wifi通信协议。
9.一种电子设备,其特征在于,包括:存储器和一个或多个处理器,所述存储器与所述处理器耦合;其中,所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。
CN202310849580.0A 2023-07-11 2023-07-11 通信方法、电子设备及可读存储介质 Pending CN117715021A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310849580.0A CN117715021A (zh) 2023-07-11 2023-07-11 通信方法、电子设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310849580.0A CN117715021A (zh) 2023-07-11 2023-07-11 通信方法、电子设备及可读存储介质

Publications (1)

Publication Number Publication Date
CN117715021A true CN117715021A (zh) 2024-03-15

Family

ID=90155852

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310849580.0A Pending CN117715021A (zh) 2023-07-11 2023-07-11 通信方法、电子设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN117715021A (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104683193A (zh) * 2015-02-02 2015-06-03 惠州Tcl移动通信有限公司 一种通讯终端的应用方法及智能家庭***
WO2020228033A1 (zh) * 2019-05-16 2020-11-19 深圳市欢太科技有限公司 Sdk插件的加载方法、装置、移动终端以及存储介质
CN113448583A (zh) * 2021-08-27 2021-09-28 深圳市信润富联数字科技有限公司 基于物联网的配置开发方法、装置、终端设备及介质
CN113839992A (zh) * 2021-08-31 2021-12-24 青岛海尔科技有限公司 设备控制方法及装置
CN114257624A (zh) * 2021-12-24 2022-03-29 北京深思数盾科技股份有限公司 物联网设备的配置方法、装置、设备及存储介质
CN114567620A (zh) * 2022-03-10 2022-05-31 河钢数字技术股份有限公司 一种基于mqtt协议的数字模型与物理设备匹配的***及方法
CN115442913A (zh) * 2022-08-15 2022-12-06 浙江猫精人工智能科技有限公司 协议接入方法、通信方法、开发设备、网关及存储介质
WO2023088469A1 (zh) * 2021-11-19 2023-05-25 上海商汤智能科技有限公司 设备管理方法、装置、电子设备、存储介质和程序产品

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104683193A (zh) * 2015-02-02 2015-06-03 惠州Tcl移动通信有限公司 一种通讯终端的应用方法及智能家庭***
WO2020228033A1 (zh) * 2019-05-16 2020-11-19 深圳市欢太科技有限公司 Sdk插件的加载方法、装置、移动终端以及存储介质
CN113448583A (zh) * 2021-08-27 2021-09-28 深圳市信润富联数字科技有限公司 基于物联网的配置开发方法、装置、终端设备及介质
CN113839992A (zh) * 2021-08-31 2021-12-24 青岛海尔科技有限公司 设备控制方法及装置
WO2023088469A1 (zh) * 2021-11-19 2023-05-25 上海商汤智能科技有限公司 设备管理方法、装置、电子设备、存储介质和程序产品
CN114257624A (zh) * 2021-12-24 2022-03-29 北京深思数盾科技股份有限公司 物联网设备的配置方法、装置、设备及存储介质
CN114567620A (zh) * 2022-03-10 2022-05-31 河钢数字技术股份有限公司 一种基于mqtt协议的数字模型与物理设备匹配的***及方法
CN115442913A (zh) * 2022-08-15 2022-12-06 浙江猫精人工智能科技有限公司 协议接入方法、通信方法、开发设备、网关及存储介质

Similar Documents

Publication Publication Date Title
US11442580B2 (en) Screen configuration method, electronic device, and storage medium
CN114816617B (zh) 内容呈现方法、装置、终端设备及计算机可读存储介质
CN116033056B (zh) 折叠屏的折叠角度检测方法、装置及可读存储介质
CN118276722A (zh) 窗口的显示方法和电子设备
US20220206735A1 (en) Display Method for Side Area of Screen and Electronic Device
US20220413787A1 (en) Screenshot display method and apparatus, and terminal device
CN110865765A (zh) 终端及地图控制方法
WO2021254113A1 (zh) 一种三维界面的控制方法和终端
CN116339877A (zh) 跨***运行应用程序的方法及电子设备
CN116826892B (zh) 充电方法、充电装置、电子设备及可读存储介质
CN116664734B (zh) 环形图的显示方法、电子设备及可读存储介质
CN116225274A (zh) 触控操作的识别方法、装置、电子设备及存储介质
CN117715021A (zh) 通信方法、电子设备及可读存储介质
CN112711636B (zh) 数据同步方法、装置、设备及介质
WO2024099206A1 (zh) 一种图形界面处理方法以及装置
CN115421599B (zh) 输入法显示控制方法及相关装置
WO2023072113A1 (zh) 显示方法及电子设备
US20170109022A1 (en) Method and electronic device for processing input
CN116661584B (zh) 一种资源调度方法及相关设备
CN116033051B (zh) 折叠屏的折叠角度检测方法、装置及可读存储介质
CN116688494B (zh) 生成游戏预测帧的方法和电子设备
CN117131240B (zh) 服务推荐方法、电子设备及计算机可读存储介质
CN117746762A (zh) 显示处理方法、装置及电子设备
CN117894256A (zh) 显示处理方法、装置及电子设备
CN118132174A (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