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设备中的蓝牙设备能 ...
【技术保护点】
1.一种管理能够与iOS设备进行通信的外部蓝牙设备的方法,其特征在于,包括:搜寻与所述iOS设备中的蓝牙设备能够进行通信的外部蓝牙设备,保存搜寻到的或经更新的外部蓝牙设备的设备信息;订阅所述搜寻到的或经更新的外部蓝牙设备的设备信息至用户定义的外部蓝牙设备实例,使用所述外部蓝牙设备实例接收和转发订阅的设备信息及针对所述搜寻到的外部蓝牙设备的用户控制指令;接收和显示经转发的订阅的设备信息,接收、显示和转发所述用户控制指令,其中,所述外部蓝牙设备包括各种不同类型和/或型号的蓝牙设备,每个外部蓝牙设备实例对应于具有相同类型和/或相同型号的、具有相同设备信息集合和相同用户控制指令集合的蓝牙设备所对应的用户定义的外部蓝牙设备类的一个实例。
【技术特征摘要】
1.一种管理能够与iOS设备进行通信的外部蓝牙设备的方法,其特征在于,包括:搜寻与所述iOS设备中的蓝牙设备能够进行通信的外部蓝牙设备,保存搜寻到的或经更新的外部蓝牙设备的设备信息;订阅所述搜寻到的或经更新的外部蓝牙设备的设备信息至用户定义的外部蓝牙设备实例,使用所述外部蓝牙设备实例接收和转发订阅的设备信息及针对所述搜寻到的外部蓝牙设备的用户控制指令;接收和显示经转发的订阅的设备信息,接收、显示和转发所述用户控制指令,其中,所述外部蓝牙设备包括各种不同类型和/或型号的蓝牙设备,每个外部蓝牙设备实例对应于具有相同类型和/或相同型号的、具有相同设备信息集合和相同用户控制指令集合的蓝牙设备所对应的用户定义的外部蓝牙设备类的一个实例。2.如权利要求1所述的方法,其特征在于,基于外部蓝牙设备的MAC地址来区分外部蓝牙设备及外部蓝牙设备的设备信息。3.如权利要求1所述的方法,其特征在于,所述外部蓝牙设备类或所述外部蓝牙设备实例实现了用于实现以下操作的方法:将所述外部蓝牙设备类或所述外部蓝牙设备实例自身注册到蓝牙引擎模块,以实现针对所述搜寻到的或经更新的外部蓝牙设备的设备信息的订阅和针对所述搜寻到的外部蓝牙设备的用户控制指令的接收;使用服务字典,告知所述蓝牙引擎模块需要监听的设备信息和用户控制指令;实现针对蓝牙设备与各个外部蓝牙设备之间的各个连接的连接状态的监听、针对各个外部蓝牙设备所发送的广播数据的监听、针对各个外部蓝牙设备所发送的非广播数据的监听,以监听所述设备信息;经由所述蓝牙引擎模块所提供的写数据接口将用户控制指令转发给所述蓝牙引擎模块。4.如权利要求3所述的方法,其特征在于,在所述外部蓝牙设备实例的初始化方法中调用用于实现将所述外部蓝牙设备实例自身注册到蓝牙引擎模块的操作的方法。5.如权利要求1所述的方法,其特征在于,所述外部蓝牙设备包括下列中的至少一种中的至少一个:蓝牙体重秤、蓝牙牙刷、蓝牙耳机、蓝牙鼠标、蓝牙温度计、蓝牙湿度计、蓝牙气压计、蓝牙体重计、蓝牙血压计。6.一种管理能够与iOS设备进行通信的外部蓝牙设备的装置,其特...
【专利技术属性】
技术研发人员:古滔,刘刚,
申请(专利权)人:青岛海尔科技有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。