BLE无法检测到IOS,但可以检测Android / Windows

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
3个帖子/ 0新
最后一篇
Anghockleong50
离线
最后一次露面:10个月前1年
加入:2019-07-17 09:05
BLE无法检测到IOS,但可以检测Android / Windows

嗨对话工程师,

MCU DA14585上的BLE应用程序外设代码不能在iOS扫描,但可以使用Android和Windows。

MCU:Dialog DA14585

BD地址是:

定义cfg_nvds_tag_bd_address {0x03,0x00,0x70,0xca,0xea,0x80}

我按照da14585_sdk \ 6.0.10.511 \ projects \ target_apps \ ble_examples \ ble_app_peripheral的示例代码。

我可以知道出了什么问题吗?是否需要配置BD地址?

谢谢你。

观察:1。可以使用Android和Windows扫描。2.无法通过iPhone / iPad iOS扫描

定义cfg_nvds_tag_bd_address {0x03,0x00,0x70,0xca,0xea,0x80}

应该可以通过iPhone / iPad iOS扫描。

谢谢你。

设备:
qinjiny_dialog.
离线
最后一次露面:4周19小时前
职员
加入:2016-11-01 05:47
嗨,anghockleong50

嗨,anghockleong50

iOS有一个不同的策略,可以从Android或PC系统蓝牙设备发现接口上列出的策略。

您仍然可以使用第三方BLE调试应用(例如LightBlue)来扫描并连接到您的设备。

这里的关键差异是广告数据,讲述扫描仪的广播数据以及您提供了什么。

数据表单具有特定的规则和元素,即我无法在此处解释,但您可以始终找到BLE规范文件或Internet上某处的详细说明。

只需您尝试,您可以在User_config中更改如下所示的广告数据:

#define user_advertise_data(“\ x05”\
adv_type_complete_list_16bit_service_ids \
adv_uuid_human_interface_device_service \
adv_uuid_suotar_service \
“\ x03”\
avd_type_appearance \
avd_appearance_gamepad \
“\ x10”\
adv_type_uri \
“\ x16 \ x2f \ x2f \ x77 \ x77 \ x77 \ x2e \ x69 \ x61 \ x6e \ x61 \ x2e \ x6f \ x72 \ x67”)

您可以在iOS系统设置界面(也在其他平台中)看到您的设备。

Anghockleong50
离线
最后一次露面:10个月前1年
加入:2019-07-17 09:05
嗨qinjiny,

嗨qinjiny,

随着uper_advertise_data设置的更改,IOS可以检测到BLE。

非常感谢你。