微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请问如何实现BLE主机自动连接从机——发送几个字节数据——自动断开连接——寻找下一个从机的过程?

请问如何实现BLE主机自动连接从机——发送几个字节数据——自动断开连接——寻找下一个从机的过程?

时间:10-02 整理:3721RD 点击:

各位专家,我在用SimpleBLEcentral 和simpleBLEPeripheral做开发的时候,想实现:主机自动连接从机——发送几个字节数据——自动断开连接这样一个过程,我的做法是,将下面的代码放在    case GAP_DEVICE_DISCOVERY_EVENT:之下,

            simpleBLEState = BLE_STATE_CONNECTING;
            
            GAPCentralRole_EstablishLink( DEFAULT_LINK_HIGH_DUTY_CYCLE,
                                          DEFAULT_LINK_WHITE_LIST,
                                          addrType, peerAddr );

然后将这段写字符的代码放在    case GAP_LINK_ESTABLISHED_EVENT:之下

        attWriteReq_t req;
        
        req.handle = simpleBLECharHdl;
        req.len = 1;
        req.value[0] = 5;
        req.sig = 0;
        req.cmd = 0;
        status = GATT_WriteCharValue( simpleBLEConnHandle, &req, simpleBLETaskId );        
        if (status==SUCCESS)
        {
        LCD_WRITE_STRING_VALUE( "write", status, 10, HAL_LCD_LINE_4 );//ADD send
        }
调试发现,虽然Status==SUCCESS,即写char成功,但是从机并没有予以显示,不知道数据是否发送出去了?

我想问问这样的思路是否正确?问题出在哪里呢?非常感谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top