Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR READING INTERACTIVE DATA BETWEEN IOS DEVICE AND BLUETOOTH DEVICE
Document Type and Number:
WIPO Patent Application WO/2018/165948
Kind Code:
A1
Abstract:
A method for reading interactive data between an iOS device and a Bluetooth device comprises the following steps: S1, an iOS device receives data, the data carrying a Tag, and the tag occupying 1, 2 or 3 bytes; and S2, analyze the number of bytes occupied by the Tag; and S3, read content of data following the tag according to the number of bytes occupied by the Tag. By analyzing the number of bytes occupied by the Tag, a main body of data is correctly read, and the data scalability is higher.

Inventors:
WU SIMENG (CN)
Application Number:
PCT/CN2017/076971
Publication Date:
September 20, 2018
Filing Date:
March 16, 2017
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SHENZHEN TRENDIT CO LTD (CN)
International Classes:
H04L29/08
Foreign References:
CN104722058A2015-06-24
CN1288342A2001-03-21
US5274820A1993-12-28
Attorney, Agent or Firm:
SHENZHEN MINGRIJINDIAN INTELLECTUAL PROPERTY AGENCY FIRM(GENERAL) (CN)
Download PDF:
Claims:
权利要求书

[权利要求 1] 一种 iOS设备与蓝牙设备交互数据的读取方法, 其特征在于, 包括以 下步骤:

iOS设备接收由蓝牙设备发送的数据, 该数据中带有 Tag, 其中所述 T ag占有 1、 2或 3个字节;

分析所述 Tag所占的字节数量;

根据所述 Tag所占的字节数量, 读取所述数据中所述 Tag后面的内容

[权利要求 2] 根据权利要求 1所述的 iOS设备与蓝牙设备交互数据的读取方法, 其特 征在于, 所述分析所述 Tag所占的字节数量的步骤包括:

检测所述 Tag所占的字节数量是否大于一个字节, 若否, 则所述 Tag 所占的字节数量为 1 ;

若是则检测所述 Tag所占的字节数量是否超过两个字节, 若否, 则所 述 Tag所占的字节数量为 2;

若是则所述 Tag所占的字节数量为 3。

[权利要求 3] 根据权利要求 2所述的 iOS设备与蓝牙设备交互数据的读取方法, 其特 征在于, 所述检测所述 Tag所占的字节数量是否大于一个字节的步骤 包括:

将所述 Tag第一个字节 &运算 OxlF是否为 0x11 ; 当为否吋, 所述 Tag占 有 1个字节; 当为是吋, 所述 Tag占有大于 1个字节。

[权利要求 4] 根据权利要求 2所述的 iOS设备与蓝牙设备交互数据的读取方法, 其特 征在于, 所述检测所述 Tag所占的字节数量是否超过两个字节的步骤 包括:

将 Tag第二个字节 &运算 0x80是否不等于 0; 当为否吋, 所述 Tag占有 2 个字节; 当为是吋, 所述 Tag占有超过 2个字节。

[权利要求 5] —种 iOS设备与蓝牙设备交互数据的读取系统, 其特征在于, 包括: 接收模块, iOS设备接收由蓝牙设备发送的数据, 该数据中带有 Tag , 其中所述 Tag占有 1、 2或 3个字节; 分析模块, 分析所述 Tag所占的字节数量;

读取模块, 根据 Tag所占的字节数量, 读取数据中 Tag后面的内容。

[权利要求 6] 根据权利要求 5所述的 iOS设备与蓝牙设备交互数据的读取系统, 其特 征在于, 所述分析模块包括:

第一分析子模块, 用于检测所述 Tag所占的字节数量是否大于一个字 节, 若否, 则所述 Tag所占的字节数量为 1 ;

第二分析子模块, 用于则检测所述 Tag所占的字节数量是否超过两个 字节, 若否, 则所述 Tag所占的字节数量为 2;

第三分析子模块, 在第二分析子模块检测结果为是吋, 确定所述 Tag 所占的字节数量为 3。

[权利要求 7] 根据权利要求 6所述的 iOS设备与蓝牙设备交互数据的读取系统, 其特 征在于, 所述第一分析子模块的检测方法为:

将 Tag第一个字节 &运算 OxlF是否为 0x11 ; 当为否吋, 所述 Tag占有 1 个字节; 当为是吋, 所述 Tag占有大于 1个字节。

[权利要求 8] 根据权利要求 6所述的 iOS设备与蓝牙设备交互数据的读取系统, 其特 征在于, 所述第二分析子模块的检测方法为:

将所述 Tag第二个字节 &运算 0x80是否不等于 0; 当为否吋, 所述 Tag 占有 2个字节; 当为是吋, 所述 Tag占有超过 2个字节。

Description:
iOS设备与蓝牙设备交互数据的读取方法及系统 技术领域

[0001] 本发明涉及到一种数据读取领域, 特别是涉及到一种 ios设备与蓝牙设备交互 数据的读取方法及系统。

背景技术

[0002] 苹果手机和蓝牙设备进行数据交互在很多吋候 都有应用。

[0003] 蓝牙设备有吋与手机进行交互的数据较多, 并且含有不同的信息需要拆解进行 分析后存储。 交互的数据包括 Tag、 读取数据正文的字节数量和数据正文, 现有 方法是对于不同的数据类型有一个固定字节的 Tag。

[0004] Tag代表数据的功能, 受 Tag的字节数的限制, Tag承载的信息量有限。 现今的 数据的读取方法, 认为每个 Tag占有的字节数量是固定的, 当 Tag占有的字节数 量是动态的吋候, 如果占有的字节数量与过去不同, 该读取方法会在读取数据 正文的字节数量处出现差错, 导致无法正常工作。

技术问题

[0005] 本发明的主要目的为提供一种适用 Tag占有的字节数量是动态的情况的 iOS设备 与蓝牙设备交互数据的读取方法及系统。

问题的解决方案

技术解决方案

[0006] 本发明提出一种 iOS设备与蓝牙设备交互数据的读取方法, 包括以下步骤: [0007] iOS设备接收由蓝牙设备发送的数据, 该数据中带有 Tag, 其中 Tag占有 1、 2或 3 个字节;

[0008] 分析 Tag所占的字节数量;

[0009] 根据 Tag所占的字节数量, 读取数据中 Tag后面的内容。

[0010] 进一步地, 分析 Tag所占的字节数量的步骤包括:

[0011] 检测 Tag所占的字节数量是否大于一个字节, 若否, 则 Tag所占的字节数量为 1 [0012] 若是则检测 Tag所占的字节数量是否超过两个字节, 若否, 则 Tag所占的字节数 量为 2;

[0013] 若是则 Tag所占的字节数量为 3。

[0014] 进一步地, 检测 Tag所占的字节数量是否大于一个字节的步骤包 括:

[0015] 将 Tag第一个字节 &运算 OxlF是否为 0x11 ; 当为否吋, Tag占有 1个字节; 当为 是吋, Ta g占有大于 1 个字节。

[0016] 进一步地, 检测 Tag所占的字节数量是否超过两个字节的步骤包 括:

[0017] 将 Tag第二个字节 &运算 0x80是否不等于 0; 当为否吋, Tag占有 2个字节; 当为 是吋, Tag占有超过 2个字节。

[0018]

[0019] 一种 iOS设备与蓝牙设备交互数据的读取系统, 包括接收模块、 分析模块和读 取模块;

[0020] 接收模块用于 iOS设备接收由蓝牙设备发送的数据, 该数据中带有 Tag, 其中 Ta g占有 1到 3个字节, Tag占有整数个字节;

[0021] 分析模块用于分析 Tag所占的字节数量;

[0022] 读取模块用于根据 Tag所占的字节数量, 读取数据中 Tag后面的内容。

[0023] 进一步地, 分析模块包括第一分析子模块、 第二分析子模块和第三分析子模块

[0024] 第一分析子模块用于检测所述 Tag所占的字节数量是否大于一个字节, 若否, 贝 IjTag所占的字节数量为 1 ;

[0025] 第二分析子模块用于则检测 Tag所占的字节数量是否超过两个字节, 若否, 贝 1JT ag所占的字节数量为 2;

[0026] 第三分析子模块用于在第二分析子模块检测结 果为是吋, 确定 Tag所占的字节 数量为 3。

[0027] 进一步地, 第一分析子模块的检测方法为:

[0028] 将 Tag第一个字节 &运算 OxlF是否为 0x11 ; 当为否吋, Tag占有 1个字节; 当为 是吋, Ta g占有大于 1 个字节。

[0029] 进一步地, 第二分析子模块的检测方法为: [0030] 将 Tag第二个字节 &运算 0x80是否不等于 0; 当为否吋, Tag占有 2个字节; 当为 是吋, Tag占有超过 2个字节。

发明的有益效果

有益效果

[0031] 本发明 iOS设备与蓝牙设备交互数据的读取方法及系统 , 通过分析 Tag所占的字 节数量, 进而正确确定读取数据正文的字节数量, Tag可承载的信息量更大, 数 据的扩展性更强。

对附图的简要说明

附图说明

[0032] 图 1为本发明 iOS设备与蓝牙设备交互数据的读取方法的步骤 示意图;

[0033] 图 2为本发明 iOS设备与蓝牙设备交互数据的读取方法中分析 确定数据中 Tag所 占的字节数量的步骤示意图;

[0034] 图 3为本发明 iOS设备与蓝牙设备交互数据的读取方法中分析 Tag所占的字节数 量的方法示意图;

[0035] 图 4为本发明 iOS设备与蓝牙设备交互数据的读取系统的结构 示意图;

[0036] 图 5为本发明 iOS设备与蓝牙设备交互数据的读取系统中分析 模块的结构示意图

[0037]

[0038] 本发明目的的实现、 功能特点及优点将结合实施例, 参照附图做进一步说明。

实施该发明的最佳实施例

本发明的最佳实施方式

[0039] 应当理解, 此处所描述的具体实施例仅仅用以解释本发明 , 并不用于限定本发 明。

[0040] 参照图 1, 本发明 iOS设备与蓝牙设备交互数据的读取方法的一实 施例, 包括以 下步骤:

[0041] Sl、 iOS设备接收由蓝牙设备发送的数据, 该数据中带有 Tag, 其中 Tag占有 1、 2、 或 3个字节; [0042] S2、 分析 Tag所占的字节数量;

[0043] S3、 根据 Tag所占的字节数量, 读取数据中 Tag后面的内容。

[0044] 上述步骤 S1中, 数据包括 Tag、 读取数据正文的字节数量和数据正文; Tag代表 数据的功能, Tag所承载的内容更多, 数据所承载的信息更丰富, 多个功能的信 息可以在一条数据中充分体现, 当实现同样的功能, 需要的数据条数更少, 减 少了 Tag的数量, 减少了占用的数据空间, 处理效率也更高。

[0045] iOS设备是指安装有 iOS系统的手机、 平板电脑等终端设备。

[0046] Tag在中国并没有统一的中文名称, 有的称之为"分类", 也有的称之为"幵放分 类"或"大众分类", 还有的称之为 "标签"。

[0047] 标签是一种更为灵活、 有趣的日志分类方式, 可以为每篇日志添加一个或多个 标签, 然后可以看到 BlogBus上所有使用了相同 Tag的日志, 并且由此和其他用 户产生更多的联系和沟通。 本实施例中的 Tag为标签。

[0048] 上述步骤 S2中, 通过分析确定 Tag所占的字节正确数量, 可以正确区分 Tag和代 表读取的数据正文字节数量的部分数据, 保证 Tag所占字节数量不断变动的情况 下, 苹果手机和蓝牙设备正常交互数据。

[0049] 上述步骤 S3中, Tag后面的内容为读取数据正文的字节数量和数 据正文, 只有 T ag所占字节数量读取正确, 才能保证读取数据正文的字节数量和数据正文 正确, 保证整个数据的正确读取, 保证蓝牙设备有吋与手机的正常工作。

[0050] 参照图 2, 步骤 S2包括如下步骤:

[0051] S21、 检测 Tag所占的字节数量是否大于一个字节, 若否, 则 Tag所占的字节数 量为 1 ;

[0052] S22、 若是则检测 Tag所占的字节数量是否超过两个字节, 若否, 贝 IjTag所占的 字节数量为 2;

[0053] S23、 若是则 Tag所占的字节数量为 3。

[0054] 在上述步骤 S21中, 能够检测出 Tag所占的字节数量是否大于一个字节, 进而确 定步骤 S22是否要进行。

[0055] 在上述步骤 S22中, 能够检测出 Tag所占的字节数量是否超过两个字节, 当超过 两个字节吋, 进行步骤 S23, 当部超过两个字节吋, Tag所占的字节数量是 2。 [0056] 在上述步骤 S23中, 确定 Tag所占的字节数量为 3, Tag所占的字节数量最大为 3, , 因此当步骤 S22中检测出 Tag所占的字节数量超过两个字节吋, 可以确定 Tag所 占的字节数量最大为 3。

[0057] 在另一些实施例中, Tag所占的字节数量可以多于三个, 步骤 S23可以确定 Tag 所占的字节数量的最大值; 步骤 S22之后可以有相应个数的相似步骤, 依次顺顺 沿检测 Tag所占的字节数量是否大于三个、 四个、 五个等等。

[0058] 参照图 3, 检测 Tag所占的字节数量是否大于一个字节的步骤中 方法为:

[0059] S4、 将 Tag第一个字节&运算 OxlF是否为 0x11 ; 当为否吋, Tag占有 1个字节; 当为是吋, Tag占有大于 1个字节。

[0060] 在上述步骤 S4中, &运算的计算规则是, 如果两个数都为真 (或为 1), 其结果为 真, 如果两位数中有一位为假 (或为 0) 者结果为假, 例如 00001011&00000111 = 00000011; OxlF中 Ox代表 16进制,即 Oxlf代表的 2进制为 00011111; 0x11代表的 2 进制为 00010001。

[0061] 参照图 3, 检测 Tag所占的字节数量是否超过两个字节的步骤中 的方法为:

[0062] S5、 将 Tag第二个字节 &运算 0x80是否不等于 0; 当为否吋, Tag占有 2个字节; 当为是吋, Tag占有超过 2个字节。

[0063] 在上述步骤 S5中, &运算的计算规则是, 如果两个数都为真 (或为 1), 其结果为 真, 如果两位数中有一位为假 (或为 0) 者结果为假; 0x80代表的 2进制为 1000000

0; 0代表的 2进制为 00000000。

[0064] 本发明实施例的 iOS设备与蓝牙设备交互数据的读取方法, 通过分析 Tag所占的 字节数量, 进而可以正确确定读取数据正文的字节数量, Tag可承载的信息量更 大, 数据的扩展性更强。

[0065]

[0066] 参照图 4, 一种 iOS设备与蓝牙设备交互数据的读取系统, 为应用 iOS设备与蓝 牙设备交互数据的读取方法的系统, 包括接收模块 1、 分析模块 2和读取模块 3;

[0067] 接收模块 1用于 iOS设备接收由蓝牙设备发送的数据, 该数据中带有 Tag, 其中 T ag占有 1、 2或 3个字节;

[0068] 分析模块 2用于分析 Tag所占的字节数量; [0069] 读取模块 3用于根据 Tag所占的字节数量, 读取数据中 Tag后面的内容。

[0070] 蓝牙设备发送的数据包括 Tag、 读取数据正文的字节数量和数据正文; Tag代表 数据的功能, Tag所承载的内容更多, 数据所承载的信息更丰富, 多个功能的信 息可以在一条数据中充分体现, 当实现同样的功能, 需要的数据条数更少, 减 少了 Tag的数量, 减少了占用的数据空间, 处理效率也更高。

[0071] 分析模块 2通过分析确定 Tag所占的字节正确数量, 可以正确区分 Tag和代表读 取的数据正文字节数量的部分数据, 保证 Tag所占字节数量不断变动的情况下, i

OS设备和蓝牙设备正常交互数据。

[0072] 参照图 5, 在本实施例中, 分析模块 2包括第一分析子模块 21、 第二分析子模块

22和第三分析子模块 23;

[0073] 第一分析子模块 21用于检测 Tag所占的字节数量是否大于一个字节, 若否, 贝 IjT ag所占的字节数量为 1 ;

[0074] 第二分析子模块 22用于则检测 Tag所占的字节数量是否超过两个字节, 若否, 贝 IjTag所占的字节数量为 2;

[0075] 第三分析子模块 23用于在第二分析子模块 22检测结果为是吋, 确定 Tag所占的 字节数量为 3。

[0076] 第一分析子模块 21能够检测出 Tag所占的字节数量是否大于一个字节, 进而确 定是否要进入第二分析子模块 22环节。

[0077] 第二分析子模块 22能够检测出 Tag所占的字节数量是否超过两个字节, 当超过 两个字节吋, 进入第三分析子模块 23, 当部超过两个字节吋, Tag所占的字节数 量是 2。

[0078] 第三分析子模块 23确定 Tag所占的字节数量为 3, Tag所占的字节数量最大为 3, , 因此当步骤 S22中检测出 Tag所占的字节数量超过两个字节吋, 可以确定 Tag所 占的字节数量最大为 3。

[0079] 参照图 3, 在本实施例中, 第一分析子模块 21的检测方法为:

[0080] S4、 将 Tag第一个字节&运算 OxlF是否为 0x11 ; 当为否吋, Tag占有 1个字节; 当为是吋, Tag占有大于 1个字节。

[0081] 在本实施例中, 第二分析子模块 22的检测方法为: [0082] S5、 将 Tag第二个字节 &运算 0x80是否不等于 0; 当为否吋, Tag占有 2个字节; 当为是吋, Tag占有超过 2个字节。

[0083] 本发明 iOS设备与蓝牙设备交互数据的读取方法及系统 , 通过分析 Tag所占的字 节数量, 进而正确确定读取数据正文的字节数量, Tag可承载的信息量更大, 数 据的扩展性更强。

[0084] 本发明一实施例:

[0085] Al、 一种 iOS设备与蓝牙设备交互数据的读取方法, 其特征在于, 包括以下步 骤:

[0086] iOS设备接收由蓝牙设备发送的数据, 该数据中带有 Tag, 其中所述 Tag占有 1、

2或 3个字节;

[0087] 分析所述 Tag所占的字节数量;

[0088] 根据所述 Tag所占的字节数量, 读取所述数据中所述 Tag后面的内容。

[0089] A 2、 如 A 1所述的 iOS设备与蓝牙设备交互数据的读取方法, 其特征在于, 所 述分析所述 Tag所占的字节数量的步骤包括:

[0090] 检测所述 Tag所占的字节数量是否大于一个字节, 若否, 则所述 Tag所占的字节 数量为 1 ;

[0091] 若是则检测所述 Tag所占的字节数量是否超过两个字节, 若否, 则所述 Tag所占 的字节数量为 2;

[0092] 若是则所述 Tag所占的字节数量为 3。

[0093] A 3、 如 A 2所述的 iOS设备与蓝牙设备交互数据的读取方法, 其特征在于, 所 述检测所述 Tag所占的字节数量是否大于一个字节的步骤包 括:

[0094] 将所述 Tag第一个字节 &运算 OxlF是否为 0x11 ; 当为否吋, 所述 Tag占有 1个字 节; 当为是吋, 所述 Tag占有大于 1个字节。

[0095] A 4、 如 A 2所述的 iOS设备与蓝牙设备交互数据的读取方法, 其特征在于, 所 述检测所述 Tag所占的字节数量是否超过两个字节的步骤包 括:

[0096] 将 Tag第二个字节 &运算 0x80是否不等于 0; 当为否吋, 所述 Tag占有 2个字节; 当为是吋, 所述 Tag占有超过 2个字节。

[0097] 本发明另一实施例: [0098] Bl、 一种 iOS设备与蓝牙设备交互数据的读取系统, 其特征在于, 包括: [0099] 接收模块, iOS设备接收由蓝牙设备发送的数据, 该数据中带有 Tag, 其中所述

Tag占有 1、 2或 3个字节;

[0100] 分析模块, 分析所述 Tag所占的字节数量;

[0101] 读取模块, 根据 Tag所占的字节数量, 读取数据中 Tag后面的内容。

[0102] B 2、 如 B 1所述的 iOS设备与蓝牙设备交互数据的读取系统, 其特征在于, 所 述分析模块包括:

[0103] 第一分析子模块, 用于检测所述 Tag所占的字节数量是否大于一个字节, 若否

, 则所述 Tag所占的字节数量为 1 ;

[0104] 第二分析子模块, 用于则检测所述 Tag所占的字节数量是否超过两个字节, 若 否, 则所述 Tag所占的字节数量为 2;

[0105] 第三分析子模块, 在第二分析子模块检测结果为是吋, 确定所述 Tag所占的字 节数量为 3。

[0106] B 3、 如 B 2所述的 iOS设备与蓝牙设备交互数据的读取系统, 其特征在于, 所 述第一分析子模块的检测方法为:

[0107] 将 Tag第一个字节 &运算 OxlF是否为 0x11 ; 当为否吋, 所述 Tag占有 1个字节; 当为是吋, 所述 Tag占有大于 1个字节。

[0108] B 4、 如 B 2所述的 iOS设备与蓝牙设备交互数据的读取系统, 其特征在于, 所 述第二分析子模块的检测方法为:

[0109] 将所述 Tag第二个字节 &运算 0x80是否不等于 0; 当为否吋, 所述 Tag占有 2个字 节; 当为是吋, 所述 Tag占有超过 2个字节。

[0110]

[0111] 以上所述仅为本发明的优选实施例, 并非因此限制本发明的专利范围, 凡是利 用本发明说明书及附图内容所作的等效结构或 等效流程变换, 或直接或间接运 用在其他相关的技术领域, 均同理包括在本发明的专利保护范围内。