System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于集成控制器的连接控制方法技术_技高网

一种基于集成控制器的连接控制方法技术

技术编号:41109536 阅读:2 留言:0更新日期:2024-04-25 14:02
本发明专利技术公开了一种基于集成控制器的连接控制方法,涉及无线通信技术领域,所述连接控制方法包括以下步骤:在APP中构建设备集成控制器类;通过蓝牙底层协议,在APP内获取蓝牙控制中心,并封装蓝牙设备属性;通过蓝牙控制中心获取设备类型和设备属性,并将设备属性赋值给设备集成控制器类;在设备集成控制器类中设计一套用于统一不同厂商的指令和数据的通用AP I,设备集成控制器类通过蓝牙控制中心对蓝牙设备发送厂商对应的AP I指令,以实现APP与蓝牙设备之间的交互与通信。本发明专利技术有益效果:既保证了APP连接控制的多样性,又优化了用户的体验感。

【技术实现步骤摘要】

本专利技术涉及无线通信,更具体的说,涉及一种基于集成控制器的连接控制方法


技术介绍

1、穿戴设备在如今社会广泛使用,越来越多的穿戴方式,有手环手表一类的手戴设备,有胸贴背贴一类的医疗级设备,还有智能戒指,智能项链一类的饰品类设备,以及智能眼镜等等,大部分采用的蓝牙传输技术,通过app连接设备对其发出指令,控制设备或者传输数据。

2、目前市面上的app都是采用的单设备的形式,有的可能可以绑定多个设备,但只能控制一个设备,但如果我们有智能戒指,智能手表,智能眼镜的设备一起使用,只能控制一个设备则会很不方便,如果我们能在一个app里能绑定控制多种类,多厂商设备,那将会是极大的方便了用户。


技术实现思路

1、为了克服现有技术的不足,本专利技术提供一种基于集成控制器的连接控制方法,解决了当前app只能控制一个设备而影响用户体验感的问题,从而既保证了app连接控制的多样性,又优化了用户的体验感。

2、本专利技术解决其技术问题所采用的技术方案是:一种基于集成控制器的连接控制方法,其改进之处在于,所述连接控制方法包括以下步骤:

3、在app中构建设备集成控制器类;

4、通过蓝牙底层协议,在app内获取蓝牙控制中心,并封装蓝牙设备属性;

5、通过蓝牙控制中心获取设备类型和设备属性,并将设备属性赋值给设备集成控制器类;

6、在设备集成控制器类中设计一套用于统一不同厂商的指令和数据的通用api,设备集成控制器类通过蓝牙控制中心对蓝牙设备发送厂商对应的api指令,以实现app与蓝牙设备之间的交互与通信。

7、进一步的,所述构建设备集成控制器类的具体方式为:首先,app获取蓝牙设备的蓝牙权限,以确保蓝牙功能的正常使用,然后,实例化一个centralmanager对象,作为全局的单例类,其中,centralmanager是ios平台提供的蓝牙管理类,用于扫描、连接和与外设进行通信;最后,创建名为dicc的设备集成控制器类,作为中间层在app和蓝牙设备之间进行数据传递和控制。

8、进一步的,所述获取蓝牙控制中心的具体方式为:调用蓝牙设备的蓝牙框架,即可实现实例化centramanager。

9、进一步的,所述蓝牙设备属性具体包括:设备名称、mac地址、电量以及版本。

10、进一步的,在获取设备类型之前,需要先获取厂商api文档,用于提供设备属性的读取方法和对应的指令,然后卸载dicc底层,以便蓝牙控制中心直接与蓝牙设备进行通信。

11、进一步的,所述将设备属性赋值给设备集成控制器类的具体方式包括:首先,通过蓝牙连接设备,以获取设备类型;然后,通过查阅厂商api文档,确定用于读取设备信息的api;再利用蓝牙控制中心发送对应的api指令到设备,请求获取设备的属性信息;最后,当设备响应后,从设备返回的数据中解析出设备的属性信息,并将获取到的设备属性信息赋值给dicc缓存。

12、进一步的,所述设备集成控制器类通过蓝牙控制中心对蓝牙设备发送厂商对应的api指令的具体实现方式为:首先,根据app上层功能需求确定通用api需求,并根据需求设计一套统一的api接口;然后,在底层设备接口中,根据厂商api文档和设备类型,编写具体的指令发送和数据解析逻辑;最后,在底层设备接口中,将从不同厂商设备中获取到的数据转换为统一的数据格式并将获取到的设备数据缓存到dicc中。

13、进一步的,所述dicc中还设置了连接限制,即与app同时连接的外部设备数量不超过8个。

14、本专利技术的有益效果是:通过在app内构建设备集成控制器,作为中间层在app与蓝牙设备之间进行数据传递和控制;通过在设备集成控制器类中设计一套用于统一不同厂商的指令和数据的通用api,设备集成控制器类通过蓝牙控制中心对蓝牙设备发送厂商对应的api指令,以实现app控制多种不同的设备,从而既保证了app连接控制的多样性,又优化了用户的体验感。

本文档来自技高网...

【技术保护点】

1.一种基于集成控制器的连接控制方法,其特征在于,所述连接控制方法包括以下步骤:

2.根据权利要求1所述的一种基于集成控制器的连接控制方法,其特征在于,所述构建设备集成控制器类的具体方式为:首先,APP获取蓝牙设备的蓝牙权限,以确保蓝牙功能的正常使用,然后,实例化一个CentralManager对象,作为全局的单例类,其中,CentralManager是iOS平台提供的蓝牙管理类,用于扫描、连接和与外设进行通信;最后,创建名为DICC的设备集成控制器类,作为中间层在APP和蓝牙设备之间进行数据传递和控制。

3.根据权利要求2所述的一种基于集成控制器的连接控制方法,其特征在于,所述获取蓝牙控制中心的具体方式为:调用蓝牙设备的蓝牙框架,即可实现实例化CentraManager。

4.根据权利要求3所述的一种基于集成控制器的连接控制方法,其特征在于,所述蓝牙设备属性具体包括:设备名称、mac地址、电量以及版本。

5.根据权利要求4所述的一种基于集成控制器的连接控制方法,其特征在于,在获取设备类型之前,需要先获取厂商API文档,用于提供设备属性的读取方法和对应的指令,然后卸载DICC底层,以便蓝牙控制中心直接与蓝牙设备进行通信。

6.根据权利要求5所述的一种基于集成控制器的连接控制方法,其特征在于,所述将设备属性赋值给设备集成控制器类的具体方式包括:首先,通过蓝牙连接设备,以获取设备类型;然后,通过查阅厂商API文档,确定用于读取设备信息的API;再利用蓝牙控制中心发送对应的API指令到设备,请求获取设备的属性信息;最后,当设备响应后,从设备返回的数据中解析出设备的属性信息,并将获取到的设备属性信息赋值给DICC缓存。

7.根据权利要求6所述的一种基于集成控制器的连接控制方法,其特征在于,所述设备集成控制器类通过蓝牙控制中心对蓝牙设备发送厂商对应的API指令的具体实现方式为:首先,根据APP上层功能需求确定通用API需求,并根据需求设计一套统一的API接口;然后,在底层设备接口中,根据厂商API文档和设备类型,编写具体的指令发送和数据解析逻辑;最后,在底层设备接口中,将从不同厂商设备中获取到的数据转换为统一的数据格式并将获取到的设备数据缓存到DICC中。

8.根据权利要求7所述的一种基于集成控制器的连接控制方法,其特征在于,所述DICC中还设置了连接限制,即与APP同时连接的外部设备数量不超过8个。

...

【技术特征摘要】

1.一种基于集成控制器的连接控制方法,其特征在于,所述连接控制方法包括以下步骤:

2.根据权利要求1所述的一种基于集成控制器的连接控制方法,其特征在于,所述构建设备集成控制器类的具体方式为:首先,app获取蓝牙设备的蓝牙权限,以确保蓝牙功能的正常使用,然后,实例化一个centralmanager对象,作为全局的单例类,其中,centralmanager是ios平台提供的蓝牙管理类,用于扫描、连接和与外设进行通信;最后,创建名为dicc的设备集成控制器类,作为中间层在app和蓝牙设备之间进行数据传递和控制。

3.根据权利要求2所述的一种基于集成控制器的连接控制方法,其特征在于,所述获取蓝牙控制中心的具体方式为:调用蓝牙设备的蓝牙框架,即可实现实例化centramanager。

4.根据权利要求3所述的一种基于集成控制器的连接控制方法,其特征在于,所述蓝牙设备属性具体包括:设备名称、mac地址、电量以及版本。

5.根据权利要求4所述的一种基于集成控制器的连接控制方法,其特征在于,在获取设备类型之前,需要先获取厂商api文档,用于提供设备属性的读取方法和对应的指令,然后卸载dicc底层,以便蓝牙控制...

【专利技术属性】
技术研发人员:刘侨池江滔邵国光林洁生陈悦清
申请(专利权)人:深圳优美创新科技有限公司
类型:发明
国别省市:

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

1