我现在需要用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开发教程和注意事项么?感谢!