我现在需要用 w801 做蓝牙通信, 就是多对一模式, 我一个模块设置了 client 模式, 另外两个模块设置的 server 模式, 例程里是检索蓝牙 service 是 FFF0 的连接, 我想做按广播名称检索怎么做呢?
还有就是我现在能做到两个 server 可以发送数据到 client, 但不能在 client 分别发给两个 server, 不知用哪个函数, 请大神指导
fields 这个变量的结构体定义 struct ble_hs_adv_fields 里除了 uuids16 外也有 name, 直接替换成 name 比较就可以, 要注意的是, 有些 server 的 name 是直接放在广播里的, 这种用被动扫描就可以, 有些是放在 response 里的, 这种就需要主动扫描来获取, tls_ble_gap_scan 的第一参数来设置主动还是被动扫描. 发送可以用 ble_gattc_write_flat 这个接口, 在 wm_ble_client_api_multi_conn_demo. c 里就是一个 client 连接多个 server 的 demo, 可以参考.
@abcd 多谢专家, 我先按照您指导的试试, 有问题再麻烦您
您好! 请教一下, 你成功实现 W801 的 Client 连接 Server 么? 我用 demo 测试发现连接后自动断开, 不知什么原因. 可以分析一下你的 Client 开发教程和注意事项么? 感谢!