管理能够与iOS设备进行通信的外部蓝牙设备的方法及装置制造方法及图纸

技术编号:20494836 阅读:74 留言:0更新日期:2019-03-03 00:07
本发明专利技术公开了管理能够与iOS设备进行通信的外部蓝牙设备的方法及装置。所公开的方法包括:搜寻与iOS设备中的蓝牙设备能够进行通信的外部蓝牙设备,保存搜寻到的或经更新的外部蓝牙设备的设备信息;订阅搜寻到的或经更新的外部蓝牙设备的设备信息至用户定义的外部蓝牙设备实例,使用外部蓝牙设备实例接收和转发订阅的设备信息及针对搜寻到的外部蓝牙设备的用户控制指令;接收和显示经转发的订阅的设备信息,接收、显示和转发用户控制指令。所公开的技术方案能够自动返回对应于不同外部蓝牙设备的设备信息或下发针对不同外部蓝牙设备的指令,逻辑处理操作直观,能够方便地在iOS系统下管理接入的多种不同的外部蓝牙设备。

Methods and devices for managing external Bluetooth devices capable of communicating with iOS devices

The invention discloses methods and devices for managing external Bluetooth devices capable of communicating with iOS devices. The disclosed methods include: searching for external Bluetooth devices capable of communicating with Bluetooth devices in iOS devices, storing device information of searched or updated external Bluetooth devices, subscribing device information of searched or updated external Bluetooth devices to user-defined external Bluetooth device instances, receiving and forwarding subscribed device messages using external Bluetooth device instances Information and user control instructions for searched external Bluetooth devices; receiving and displaying forwarded subscribed device information, receiving, displaying and forwarding user control instructions. The disclosed technical scheme can automatically return device information corresponding to different external Bluetooth devices or send instructions to different external Bluetooth devices. The logical processing operation is intuitive, and it can conveniently manage various external Bluetooth devices accessed under iOS system.

【技术实现步骤摘要】
管理能够与iOS设备进行通信的外部蓝牙设备的方法及装置
本专利技术涉及计算机软件开发领域,尤其涉及管理能够与iOS设备进行通信的外部蓝牙设备的方法及装置。
技术介绍
现有的iOS设备所使用的蓝牙设备管理应用程序(APP),通常直接调用iOS自带的蓝牙库,在iOS设备上的蓝牙设备与外部的外部蓝牙设备(例如,蓝牙体重秤、蓝牙牙刷等)之间进行数据通信。然而,在同时接入多个不同的外部蓝牙设备(例如,同时支持蓝牙体重秤和蓝牙牙刷)时,因为不同外部蓝牙设备的具体通信协议(例如,包括具体的控制指令、具体的设备信息)不同,使用iOS自带的蓝牙库管理每个外部蓝牙设备时通常都需要调用多个不同的函数(例如,公开号为CN105188023A、专利技术名称为《一种蓝牙通讯方法和通讯装置》的专利申请文件中记载的scanForPeripheralsWithServices、connectPeripheral、discoverServices、peripheraldidDiscoverServices、characteristicUUIDsforService、didDiscoverCharacteristicForService等)。而且,在返回对应于某个具体外部蓝牙设备的设备信息或下发针对某个具体外部蓝牙设备的指令时,通常需要开发人员自己编写函数解析该设备信息中所包含的各个具体字段及字段值,处理起来非常繁琐。因此,需要提出新的技术方案,以方便地管理多种不同的外部蓝牙设备。
技术实现思路
根据本专利技术的管理能够与iOS设备进行通信的外部蓝牙设备的方法,包括:搜寻与iOS设备中的蓝牙设备能够进行通信的外部蓝牙设备,保存搜寻到的或经更新的外部蓝牙设备的设备信息;订阅搜寻到的或经更新的外部蓝牙设备的设备信息至用户定义的外部蓝牙设备实例,使用外部蓝牙设备实例接收和转发订阅的设备信息及针对搜寻到的外部蓝牙设备的用户控制指令;接收和显示经转发的订阅的设备信息,接收、显示和转发用户控制指令,其中,外部蓝牙设备包括各种不同类型和/或型号的蓝牙设备,每个外部蓝牙设备实例对应于具有相同类型和/或相同型号的、具有相同设备信息集合和相同用户控制指令集合的蓝牙设备所对应的用户定义的外部蓝牙设备类的一个实例。根据本专利技术的方法,基于外部蓝牙设备的MAC地址来区分外部蓝牙设备及外部蓝牙设备的设备信息。根据本专利技术的方法,其外部蓝牙设备类或外部蓝牙设备实例实现了用于实现以下操作的方法:将外部蓝牙设备类或外部蓝牙设备实例自身注册到蓝牙引擎模块,以实现针对搜寻到的或经更新的外部蓝牙设备的设备信息的订阅和针对搜寻到的外部蓝牙设备的用户控制指令的接收;使用服务字典,告知蓝牙引擎模块需要监听的设备信息和用户控制指令;实现针对蓝牙设备与各个外部蓝牙设备之间的各个连接的连接状态的监听、针对各个外部蓝牙设备所发送的广播数据的监听、针对各个外部蓝牙设备所发送的非广播数据的监听,以监听设备信息;经由蓝牙引擎模块所提供的写数据接口将用户控制指令转发给蓝牙引擎模块。根据本专利技术的方法,在外部蓝牙设备实例的初始化方法中调用用于实现将外部蓝牙设备实例自身注册到蓝牙引擎模块的操作的方法。根据本专利技术的方法,其外部蓝牙设备包括下列中的至少一种中的至少一个:蓝牙体重秤、蓝牙牙刷、蓝牙耳机、蓝牙鼠标、蓝牙温度计、蓝牙湿度计、蓝牙气压计、蓝牙体重计、蓝牙血压计。根据本专利技术的管理能够与iOS设备进行通信的外部蓝牙设备的装置,包括:蓝牙引擎模块,用于搜寻与iOS设备中的蓝牙设备能够进行通信的外部蓝牙设备,保存搜寻到的或经更新的外部蓝牙设备的设备信息;外部蓝牙设备管理模块,用于向蓝牙引擎模块订阅搜寻到的或经更新的外部蓝牙设备的设备信息至用户定义的外部蓝牙设备实例,使用外部蓝牙设备实例接收和转发订阅的设备信息及针对搜寻到的外部蓝牙设备的用户控制指令;APP模块,用于接收和显示经转发的订阅的设备信息,接收、显示和转发用户控制指令,其中,外部蓝牙设备包括各种不同类型和/或型号的蓝牙设备,每个外部蓝牙设备实例对应于具有相同类型和/或相同型号的、具有相同设备信息集合和相同用户控制指令集合的蓝牙设备所对应的用户定义的外部蓝牙设备类的一个实例。根据本专利技术的装置,基于外部蓝牙设备的MAC地址来区分外部蓝牙设备及外部蓝牙设备的设备信息。根据本专利技术的装置,其外部蓝牙设备类或外部蓝牙设备实例实现了用于实现以下操作的方法:将外部蓝牙设备类或外部蓝牙设备实例自身注册到蓝牙引擎模块,以实现针对搜寻到的或经更新的外部蓝牙设备的设备信息的订阅和针对搜寻到的外部蓝牙设备的用户控制指令的接收;使用服务字典,告知蓝牙引擎模块需要监听的设备信息和用户控制指令;实现针对蓝牙设备与各个外部蓝牙设备之间的各个连接的连接状态的监听、针对各个外部蓝牙设备所发送的广播数据的监听、针对各个外部蓝牙设备所发送的非广播数据的监听,以监听设备信息;经由蓝牙引擎模块所提供的写数据接口将用户控制指令转发给蓝牙引擎模块。根据本专利技术的装置,在外部蓝牙设备实例的初始化方法中调用用于实现将外部蓝牙设备实例自身注册到蓝牙引擎模块的操作的方法,其中,装置设置在iOS设备之中。根据本专利技术的装置,其外部蓝牙设备包括下列中的至少一种中的至少一个:蓝牙体重秤、蓝牙牙刷、蓝牙耳机、蓝牙鼠标、蓝牙温度计、蓝牙湿度计、蓝牙气压计、蓝牙体重计、蓝牙血压计。根据本专利技术的上述技术方案,能够自动返回对应于不同外部蓝牙设备的设备信息或下发针对不同外部蓝牙设备的指令,逻辑处理操作直观,能够方便地在iOS系统下管理(接入的)多种不同的外部蓝牙设备。附图说明并入到说明书中并且构成说明书的一部分的附图示出了本专利技术的实施例,并且与相关的文字描述一起用于解释本专利技术的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本专利技术的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。图1示例性地示出了根据本专利技术的管理能够与iOS设备进行通信的外部蓝牙设备的方法的示意流程图。图2示例性地示出了根据本专利技术的管理能够与iOS设备进行通信的外部蓝牙设备的装置的示意框图。图3示例性地示出了根据本专利技术的管理能够与iOS设备进行通信的外部蓝牙设备的装置的一个实例的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1示例性地示出了根据本专利技术的管理能够与iOS设备进行通信的外部蓝牙设备的方法的示意流程图。如图1所示,根据本专利技术的管理能够与iOS设备进行通信的外部蓝牙设备的方法,包括:步骤S102:搜寻与iOS设备中的蓝牙设备能够进行通信的外部蓝牙设备,保存搜寻到的或经更新的外部蓝牙设备的设备信息;步骤S104:订阅搜寻到的或经更新的外部蓝牙设备的设备信息至用户定义的外部蓝牙设备实例,使用外部蓝牙设备实例接收和转本文档来自技高网...

【技术保护点】
1.一种管理能够与iOS设备进行通信的外部蓝牙设备的方法,其特征在于,包括:搜寻与所述iOS设备中的蓝牙设备能够进行通信的外部蓝牙设备,保存搜寻到的或经更新的外部蓝牙设备的设备信息;订阅所述搜寻到的或经更新的外部蓝牙设备的设备信息至用户定义的外部蓝牙设备实例,使用所述外部蓝牙设备实例接收和转发订阅的设备信息及针对所述搜寻到的外部蓝牙设备的用户控制指令;接收和显示经转发的订阅的设备信息,接收、显示和转发所述用户控制指令,其中,所述外部蓝牙设备包括各种不同类型和/或型号的蓝牙设备,每个外部蓝牙设备实例对应于具有相同类型和/或相同型号的、具有相同设备信息集合和相同用户控制指令集合的蓝牙设备所对应的用户定义的外部蓝牙设备类的一个实例。

【技术特征摘要】
1.一种管理能够与iOS设备进行通信的外部蓝牙设备的方法,其特征在于,包括:搜寻与所述iOS设备中的蓝牙设备能够进行通信的外部蓝牙设备,保存搜寻到的或经更新的外部蓝牙设备的设备信息;订阅所述搜寻到的或经更新的外部蓝牙设备的设备信息至用户定义的外部蓝牙设备实例,使用所述外部蓝牙设备实例接收和转发订阅的设备信息及针对所述搜寻到的外部蓝牙设备的用户控制指令;接收和显示经转发的订阅的设备信息,接收、显示和转发所述用户控制指令,其中,所述外部蓝牙设备包括各种不同类型和/或型号的蓝牙设备,每个外部蓝牙设备实例对应于具有相同类型和/或相同型号的、具有相同设备信息集合和相同用户控制指令集合的蓝牙设备所对应的用户定义的外部蓝牙设备类的一个实例。2.如权利要求1所述的方法,其特征在于,基于外部蓝牙设备的MAC地址来区分外部蓝牙设备及外部蓝牙设备的设备信息。3.如权利要求1所述的方法,其特征在于,所述外部蓝牙设备类或所述外部蓝牙设备实例实现了用于实现以下操作的方法:将所述外部蓝牙设备类或所述外部蓝牙设备实例自身注册到蓝牙引擎模块,以实现针对所述搜寻到的或经更新的外部蓝牙设备的设备信息的订阅和针对所述搜寻到的外部蓝牙设备的用户控制指令的接收;使用服务字典,告知所述蓝牙引擎模块需要监听的设备信息和用户控制指令;实现针对蓝牙设备与各个外部蓝牙设备之间的各个连接的连接状态的监听、针对各个外部蓝牙设备所发送的广播数据的监听、针对各个外部蓝牙设备所发送的非广播数据的监听,以监听所述设备信息;经由所述蓝牙引擎模块所提供的写数据接口将用户控制指令转发给所述蓝牙引擎模块。4.如权利要求3所述的方法,其特征在于,在所述外部蓝牙设备实例的初始化方法中调用用于实现将所述外部蓝牙设备实例自身注册到蓝牙引擎模块的操作的方法。5.如权利要求1所述的方法,其特征在于,所述外部蓝牙设备包括下列中的至少一种中的至少一个:蓝牙体重秤、蓝牙牙刷、蓝牙耳机、蓝牙鼠标、蓝牙温度计、蓝牙湿度计、蓝牙气压计、蓝牙体重计、蓝牙血压计。6.一种管理能够与iOS设备进行通信的外部蓝牙设备的装置,其特...

【专利技术属性】
技术研发人员:古滔刘刚
申请(专利权)人:青岛海尔科技有限公司
类型:发明
国别省市:山东,37

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

1