This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC2564MODA:如何将 RPA 与 SPPLE 演示结合使用?

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/817637/ccs-cc2564moda-how-use-rpa-with-spple-demo

器件型号:CC2564MODA

工具/软件: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);
} 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alvin、

    很抱歉耽误你的回答。

    [引用 USER="Alvin Chen ]我想在 SPPLE 演示中使用可解析地址、但它的地址不能定期 更改。 [/报价]

    SPPLEDemo 的"advertisele 1"命令将使用控制器的公共地址启动 LE 广播。 为了使用可解析的私有地址(RPA)进行广播、您需要首先使用"SetRandomAddress 1"命令生成 RPA 并使用 由该命令在 advertisele 命令中生成、以开始使用 RPA 进行广播。

    例如、广告1 1

    其中 为0xAABBDDCCEEFF 格式、如上所述、由 SetRandomAddress 命令生成。

    有关更多详细信息、请参阅 SPPLEDemo.c 中这两个命令的实现

    此致、

    Vihang  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回复。 工作正常。  专用(可解析)地址之间的默认间隔为15分钟。 但使用"advertisele 1 1 "命令、它的地址 不变。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当通过 "advertisele 1 1重置私有地址时、可以更改它 "命令。