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.

[参考译文] CC2650:对硬件中的广播包进行加密

Guru**** 2546360 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/564851/cc2650-encrypt-advertisement-packets-in-hardware

器件型号:CC2650

你(们)好


我们将 tirtos_simplelink_2_13_00_06 堆栈与 simpleBLEBroadcaster .c 示例结合使用、并开发了一个工作正常的低功耗传感器应用。 现在、我们要使用来自 CC2650的硬件 AES-Modul 对我们的广播包进行加密。

我们尝试使用 HCI_LE_EncryptCmd(myKey, myPlainText) in the SimpleBLEBroadcaster_taskFxn() and added an event listener to the GAPRole (broadcaster.c). From there, our callback function myEncryptCb() should be called. Sadly this does not happen. Any suggestions how to proceed?

静态空 gapRole_processStackMsg (iCall_HDR *pMsg)
{
switch (pMsg->event)
{
案例 GAP_MSG_EVENT:
gapRole_processGAPMsg ((gapEventHdr_t *) pMsg);
中断;

案例 HCI_SMP_EVENT_EVENT:// TODO:CAM:添加了 AES 加密选项

if (pMsg->status == HCI_COMMAND_COMPLETE_EVENT_CODE)
{
hciEvt_CmdComplete_t * pPktt =(hciEvt_CmdComplete_t *) pMsg;

if (pkt->cmdlPCode =HCI_LE_encrypt)
{
extern void myEncryptCb (uint8_t、uint8_t *);
myEncryptCb (pPkt->pReturnParam[0]、&pPkt->pReturnParam[1]);
}
}
中断;

默认值:
中断;
}

此致

Martin

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

    尊敬的 Martin:

    您需要执行以下操作才能从堆栈中获取回调

    1.将以下内容添加到 SimpleBLEBroadcaster _init 函数中

    //使用 GAP 注册 HCI/主机消息

     GAP_RegisterForMsgs(self Entity);

    2.回调将被发送回事件类型= HCI_GAP_EVENT_EVENT 的应用层

    这意味着您需要将以下调用添加到静态 void SimpleBLEBroadcaster _processStackMsg (iCall_HDR *pMsg)中

    案例 HCI_GAP_EVENT_EVENT:// TODO:CAM:添加了 AES 加密选项
    
    if (pMsg->status == HCI_COMMAND_COMPLETE_EVENT_CODE)
    {
    hciEvt_CmdComplete_t * pPktt =(hciEvt_CmdComplete_t *) pMsg;
    
    if (pkt->cmdlPCode =HCI_LE_encrypt)
    {
    asm ("NOP");//此处要执行的任何操作
    }
    } 

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

    感谢 Christin 的快速回复!

    此解决方案确实起作用! 谢谢