我有一个在树莓派上运行的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
以上是内存溢出为你收集整理的android-从fetchUuidsWithSdp奇怪的UUID逆转全部内容,希望文章能够帮你解决android-从fetchUuidsWithSdp奇怪的UUID逆转所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)