CN104722058A | 2015-06-24 | |||
CN1288342A | 2001-03-21 | |||
US5274820A | 1993-12-28 |
权利要求书 [权利要求 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个字节。 |
[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] 以上所述仅为本发明的优选实施例, 并非因此限制本发明的专利范围, 凡是利 用本发明说明书及附图内容所作的等效结构或 等效流程变换, 或直接或间接运 用在其他相关的技术领域, 均同理包括在本发明的专利保护范围内。
Next Patent: DES SOFTWARE DPA ATTACK PREVENTION METHOD AND DEVICE