工具/软件:Code Composer Studio
大家好、
SDK:CC256x MSP432 Bluetopia SDK
我想在 SPPLE 演示中使用可解析地址、但它的地址不能定期 更改。 请检查以下代码并捕获图片。此外、 可解析地址的更改周期。
static int RegisterSPPLE (参数列表_t *温度参数)
{
int RET_val;
GATT_Attribute_Handle_Group_t ServiceHandleGroup;
//验证没有活动连接。 //
if (FindFreeLEIndex()!=-1)
{
/*验证服务是否尚未注册。 *
if (!SPPLEServiceID)
{
/*将句柄组初始化为0。 *
ServiceHandleGroup.Starting_Handle = 0;
ServiceHandleGroup.Ending_Handle = 0;
/*注册 SPPLE 服务。 *
RET_val = GATT_Register_Service (BluetoothStackID、SPPLE_SERVICE_FLAGS、SPPLE_SERVICE_attribute_count、(GATT_Service_Attribute_entry_t *) SPPLE_Service、&ServiceHandleGroup、 GATT_ServerEventCallback、0);
if (ret_val >0)
{
/*显示成功消息。 *
显示("已成功注册 SPPLE 服务。\r\n);
/*保存注册服务的服务 ID。 *
SPPLEServiceID =(unsigned int) RET_val;
/*将成功返回给呼叫者。 *
RET_val = 0;
BD_ADDR_t RPABD_ADDR;
静态加密_密钥_t IRK1 ={0x41、0x09、0xA0、0x88、0x09、 0x6B、0x70、0xC0、0x95、0x23、 0x3C、0x8C、0x48、0xFC、0xC9、 0xFE};
RET_val = GAP_LE_GENERAGE_Resolved_Address (BluetoothStackID、&IRK1、&RPABD_ADDR);
if (ret_val=0)
{
显示(("成功解析的地址。\r\n"));
RET_val = GAP_LE_Set_Random_Address (BluetoothStackID、RPABD_ADDR);
if (ret_val=0)
{
显示(("成功设置随机地址。\r\n);
}
}
}
其他
{
显示("SPPLE 服务已注册。\r\n);
RET_val = function_error;
}
}
否则
{
显示("连接当前处于活动状态。\r\n);
RET_val = function_error;
}
return (ret_val);
}