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/CC2650:如何仅 cc2650节点可以在多角色代码中相互连接

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/631923/ccs-cc2650-how-can-only-cc2650-nodes-can-connect-to-each-other-in-multirole-code

器件型号:CC2650

工具/软件:Code Composer Studio

你(们)好

我正在为项目使用多角色代码。 我使用 cc2650传感器标签、我希望节点仅连接到其他 cc2650器件。 我认为我应该在以下代码中更改最后一个 IF、但您能告诉我、我应该添加哪个条件?

谢谢你

Case DISC_MENU (案例光盘菜单):
//搜索发现的设备
IF (键和键_左)

//如果发现已发生并且找到了设备
如果(!scanningStarted)&&(scanRes >0)

//递增当前结果的索引(带绕回)
scanIdx++;
if (scanIdx < scanRes)

Display_Print1 (dispHandle、0、0、"设备%d"、(scanIdx + 1));
Display_print0 (dispHandle、0、0、Util_convertBdAddr2Str (devList[scanIdx].addr));

否则、如果(scanIdx = scanRes)

Display_print0 (dispHandle、0、0、"取消");
Display_print0 (dispHandle、0、0、"");

else //(scanIdx > scanRes)

//回绕到0
scanIdx = 0;
Display_Print1 (dispHandle、0、0、"设备%d"、(scanIdx + 1));
Display_print0 (dispHandle、0、0、Util_convertBdAddr2Str (devList[scanIdx].addr));


//未找到设备
其他

Display_print0 (dispHandle、0、0、"未找到器件");

}//keys & key_left
//选择要连接的设备
否则(键和键_右键)

//如果已经尝试连接,请取消连接
if (连接状态==1)

//取消连接
GAPRole_TerminateConnection (0xFFFE);
display_print0 (dispHandle、0、0、"正在连接停止。");
//重置连接状态标志
连接状态= 0;

//建立新连接
其他

//如果不取消
if (scanIdx!= scanRes)

//连接到扫描结果中的当前设备
peerAddr = devList[scanIdx].addr;
addrType = devList[scanIdx].addrType;
GAPRole_EstablishLink (default_link_high_Duty_cycle、
default_link_white_list、
addrType、peerAddr);
//设置连接状态标志
连接状态= 1;

Display_print0 (dispHandle、0、0、"正在连接");
Display_print0 (dispHandle、0、0、Util_convertBdAddr2Str (peerAddr));


//返回主菜单。 这也会处理取消案例(scanIdx == scanRes)
menuLevel = MAIN_MENU;
Display_print0 (dispHandle、0、0、"Connect ->");
Display_print0 (dispHandle、0、0、"<-下一个选项");

}//键和 key_right
中断;//disd_menu

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

    如果要基于扫描设备的 ADV 数据进行筛选、可以在 simple_central 中看到默认为 dev_disc_by_SVC_UUID 的示例。

    祝你一切顺利