BLE不能检测在IOS,但可以检测在Android /Windows

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
3个帖子/ 0个新
最后发表
anghockleong50
离线
最后看到:1年9个月前
加入:2019-07-17 09:05
BLE不能检测在IOS,但可以检测在Android /Windows

嗨,对话框的工程师,

单片机DA14585上的BLE应用外围代码不能在IOS上扫描,但可以在Android和Windows上扫描。

MCU:对话框DA14585

屋宇署地址为:

定义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都可以扫描。无法被Iphone/ Ipad IOS扫描

定义CFG_NVDS_TAG_BD_ADDRESS {0x03, 0x00, 0x70, 0xCA, 0xEA, 0x80}

应该能够被Iphone/ Ipad IOS以及扫描。

谢谢你!

设备:
Qinjiny_Dialog
离线
最后看到:1周3天前
工作人员
加入:2016-11-01 05:47
嗨,anghockleong50

嗨,anghockleong50

iOS对于Android或PC上的系统蓝牙设备发现界面所能列出的内容有不同的策略。

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

这里的关键区别是广告数据,广播数据告诉扫描仪你是谁,你提供什么。

这些数据表单具有特定的规则和元素,我在这里无法解释,但您总是可以从BLE规范文件或互联网上的某个地方找到详细的说明。

你可以在user_config.h中修改广告数据,如下所示:

#定义USER_ADVERTISE_DATA(\“\ x05”
ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS \
ADV_UUID_HUMAN_INTERFACE_DEVICE_SERVICE \
ADV_UUID_SUOTAR_SERVICE \
\ \ x03
ADV_TYPE_APPEARANCE \
ADV_APPEARANCE_GAMEPAD \
\ \ x10
ADV_TYPE_URI \
“\ x16 \ x2F \ x2F \ x77 \ \表示就是x77 \ x77 \ x2E x69 \ x61 \ x6E \ \ x6F \ x72 \表示就是x61 \ x2E x67”)

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

anghockleong50
离线
最后看到:1年9个月前
加入:2019-07-17 09:05
嗨Qinjiny,

嗨Qinjiny,

改变以上USER_ADVERTISE_DATA设置,现在iOS可以检测BLE。

非常感谢。