Part Number:CC2642R
我使用两块cc2642的把板子进行测试验证。连接成功后触发事件GAP_LINK_ESTABLISHED_EVENT,我上报了连接成功状态。
但是后面我要进行数据的收发,要发起发现service这个过程,但是示例demo中,连接成功后没有触发对应的事件发现服务过程(multi_role_processGATTDiscEvent),无法进行数据的收发。
连接成功后,是否需要我们自己发起发现服务的流程,不需要协议栈触发事件过来。
我现在两块板子连接成功了,协议栈没有发其他的事件上来,我怎么样配置先下才能进行数据的收发。
// Now we can use GATT Read/Write
tbm_setItemStatus(&mrMenuPerConn,
MR_ITEM_GATTREAD | MR_ITEM_GATTWRITE, MR_ITEM_NONE);这里触发数据的收发,但是流程没有跑到这里,不知道是否是配置有什么问题。
Alex Zhang:
首先,如果外围设备处于广播模式,则无法连接到外围设备。这只会发送广告。
https://blog.csdn.net/a1028732302/article/details/120366699
这里链接详细介绍了广播与扫描。
给您提供了学习资源,这边建议您先使用我给您提供的实例项目去做两块板子的连接以及通信,了解蓝牙示例的模板之后再去根据模板进行代码的修改,否则将会遇到问题。
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Bluetooth_node
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Bluetooth_nodeContent
dev.ti.com/…/nodeContent