ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android-从fetchUuidsWithSdp奇怪的UUID逆转

2019-10-27 11:27:57  阅读:351  来源: 互联网

标签:endianness uuid bluetooth python android


我有一个在树莓派上运行的python蓝牙服务器(使用PyBluez).我在服务器中使用的uuid是:

8f86d132-4ab8-4c15-b8df-0b70cf10ea56

我在Android应用中的蓝牙服务器上拨打device.fetchUuidsWithSdp().当它最终获取uuid时,它们已经以两个为一组的顺序反转了(似乎字节序已更改).

在广播接收器中:

Parcelable[] uuids = intent.getParcelableArrayExtra(BluetoothDevice.EXTRA_UUID);
if (uuids != null) {
    if (uuids.length > 0) {
         for (Parcelable uuid : uuids) {
              Utilities.err(uuid.toString());
         }
    } else {
         Utilities.err("no uuids");
    }
} 

例如:

8f86d132-4ab8-4c15-b8df-0b70cf10ea56-> 56ea10cf-700b-dfb8-154c-b84a32d1868f

看一下前两个字符8f,它们是反向uuid的后两个字符.

看后两个字符86,它们是反向uuid的倒数第二个字符

是什么原因造成的?

这与UUID大小不一或字节序大有关系吗?

解决方法:

您是否有机会在Android 6.0.1版上遇到此问题?
遗憾的是,这似乎是android中的错误引起的.
https://code.google.com/p/android/issues/detail?id=197341

标签:endianness,uuid,bluetooth,python,android
来源: https://codeday.me/bug/20191027/1943870.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有