请问如何实现BLE主机自动连接从机——发送几个字节数据——自动断开连接——寻找下一个从机的过程?
各位专家,我在用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成功,但是从机并没有予以显示,不知道数据是否发送出去了?
我想问问这样的思路是否正确?问题出在哪里呢?非常感谢!