嗨对话工程师,
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扫描。
谢谢你。
设备:
嗨,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系统设置界面(也在其他平台中)看到您的设备。
嗨qinjiny,
随着uper_advertise_data设置的更改,IOS可以检测到BLE。
非常感谢你。