资讯专栏INFORMATION COLUMN

【开发技巧】再见,BLE的那些坑!

Bmob / 538人阅读

摘要:项目中用到模块时,要注意以下问题用示例代码安卓系统扫描蓝牙设备就无法成功,而苹果则没问题。安卓和苹果的设备不一样,安卓为格式,苹果为格式。

蓝牙,平常你用的多吗?
上班路上戴着蓝牙耳机听音乐、看视频
打开蓝牙分享个人热点给小伙伴们
解锁共享单车时,打开蓝牙就能迅速解锁
......

BLE—蓝牙低能耗技术,方便了我们的生活,但是开发者在开发过程中却遇到了不少坑,尤其对小白用户来说坑真的太多了,都是安卓、iOS系统惹的祸。

今天,柚子君给大家分享一个解决BLE那些坑的经验,希望能帮助更多人。

项目中用到BLE模块时,要注意以下问题:

❶ 用示例代码安卓系统扫描蓝牙设备就无法成功,而苹果则没问题。

✓ 解决办法:将serviceUUIDs: ["", ""]改为serviceUUIDs: []即可。一次扫描不出来可以多扫描几次。

❷ 安卓和苹果的设备UUID不一样,安卓为xx:xx:xx:xx:xx:xx格式,苹果为GUID格式。

✓ 解决办法:以你扫描获取的UUID访问设备就行了。
❸ 安桌和苹果的服务UUID和服务特征CharacteristicsUUID不一样(服务UUID和服务特征CharacteristicsUUID是父子关系)。
安卓为GUID格式,苹果为短格式。两者扫描出的服务数也不一样,苹果只扫描出用户能调用的,安卓会把系统级的也扫描出来,安卓一般第3个服务是用户能调用的。
✓ 解决办法:以你扫描获取的获取的服务UUID的服务特征CharacteristicsUUID访问就行了。

❹ 最重要的一点,也是为什么调用老不对的问题。

✓ 解决办法:不管你是否知道设备UUID,服务UUID,蓝牙是否打开。请一定要按步骤调用:扫描设备->连接设备->获取所有服务UUID

->服务UUID对应的所有服务特征CharacteristicsUUID。这些步骤走完了,才能调用服务UUID和对应的服务特征CharacteristicsUUID。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/51806.html

相关文章

  • 再见-那段8年部落之旅,你好-即将开始未知坚持:挖站否?

    摘要:很巧的是,我的第一个网站部落,就是在年月份注册的域名,月开始正式上线,也就是从那段时间开始我实现了转变。然而今天,我终于要和那一段曾经的岁月说一声再见了,要和那段青春又美好的回忆说再见了,要和陪伴着自己近三千多个日日夜夜的她说再见了。6月注定是一个不平常的时间。写这篇文章时正好是全国高考结束后的第一天(2017年6月9日),对于参考完高考的人来说他们即将面临着人生的一次重要转变。很巧的是,我...

    番茄西红柿 评论0 收藏2637
  • 程序员接私活那些

    摘要:前言最近有很多人问我私活怎么样有什么坑,我之前也是接了几个私活,当然也有稳定的收入。也可以通过一些私活中介平台。 前言 最近有很多人问我私活怎么样?有什么坑,我之前也是接了几个私活,当然也有稳定的收入。我们也来分享一下。前几天发现了一个帖子很不错,我们来分享一下 注:本文转自 : http://blog.csdn.net/andylin02/article/details/395593...

    shiweifu 评论0 收藏0

发表评论

0条评论

Bmob

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<