Discuz! Board

标题: 主机串口透传改一主多从串口透传. [打印本页]

作者: 吴下阿蒙    时间: 2018-11-10 12:32
标题: 主机串口透传改一主多从串口透传.
本帖最后由 吴下阿蒙 于 2018-11-10 12:49 编辑

主机串口透传改一主多从串口透传时失败了然后连灯都不闪,找不出原因。这是我改的过程.

/*

      整个主机和从机设备的连接过程可以归纳为:

      1:启动主机扫描,如果发现了从机广播,
        则产生BLE_ _GAP_ EVT_ ADV_ REPORT事件,
        开始解析UUID,如果是需要对应的UUID,则产生连接对应的MAC地址的硬件。

      2:连接后触发产生BLE_ _GAP_ EVT_ CONNECTED事件,
        启动GATT的基础数据发现ble_ _db_ _discovery_ _start

      3:  发现过程全程交给ble_ db_ _discovery_ on_ ble_ evt 派发实现。








作者: admin    时间: 2018-11-10 14:44
第一,主服务派发没有,第二,主函数里主服务声明没有,第三,数据怎么传输的,数据流通道总结好,解决写三个问题再谈,你这缺不少
作者: 吴下阿蒙    时间: 2018-11-10 15:19
admin 发表于 2018-11-10 14:44
第一,主服务派发没有,第二,主函数里主服务声明没有,第三,数据怎么传输的,数据流通道总结好,解决写三 ...

主服务的派发函数写在系统派发函数里了,主服务在main里面调用了。缺不少我没查觉出来。比如?
作者: 吴下阿蒙    时间: 2018-11-10 15:26
admin 发表于 2018-11-10 14:44
第一,主服务派发没有,第二,主函数里主服务声明没有,第三,数据怎么传输的,数据流通道总结好,解决写三 ...

打错了,不是系统派发,是写在蓝牙派发。
作者: admin    时间: 2018-11-10 15:35
吴下阿蒙 发表于 2018-11-10 15:26
打错了,不是系统派发,是写在蓝牙派发。

你截图的是发现服务派发,不是主服务派发,main文件最上面那个BLE_NUS_C_DEF(m_ble_nus_c) 才是主服务派发
作者: 吴下阿蒙    时间: 2018-11-10 16:24
admin 发表于 2018-11-10 15:35
你截图的是发现服务派发,不是主服务派发,main文件最上面那个BLE_NUS_C_DEF(m_ble_nus_c) 才是主服务派 ...

我用的是SDK12.1.0里面没有BLE_NUS_C_DEF(m_ble_nus_c);
作者: Eve    时间: 2021-1-25 17:21
请问一下,一主8从的从机程序是一样的吗




欢迎光临 Discuz! Board (http://www.qfv8.com/) Powered by Discuz! X3