首先实现蓝牙(从机)多连接功能,找到支持4.2ble的SDK以及协议找。这个以sdk15.0.0和协议栈6.0.0为例。
1、接收修改从机连接个数的AT指令,用fds来储存(掉电不丢失):
if ( memcmp(pBuffer, "AT+SLAVE=", 10)==0)
{
memset(strTemp, 0 , sizeof(strTemp));
err_code = fds_read_record(change_mode,FILE_ID,REC_KEY2);
APP_ERROR_CHECK(err_code);
if(change_mode[0] == pBuffer[10])
{
sprintf(strTemp, "OKsetSLAVE%s",change_mode);
send_string((uint8_t *)strTemp, 12);
}
else
{
if((pBuffer[10] <= 0x36) && (pBuffer[10] >= 0x31))
{
// strncpy((char *)strTemp, (char *)pBuffer + 10, 1);
if(pBuffer[10] == 0x36)