嗨,对话框的工程师,
单片机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以及扫描。
谢谢你!
设备:

嗨,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系统设置界面中看到你的设备(也可以在其他平台中)。
嗨Qinjiny,
改变以上USER_ADVERTISE_DATA设置,现在iOS可以检测BLE。
非常感谢。