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 LaunchPad:两个cc2650单元之间的连接-项目0的多角色

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/579968/cc2650-launchpad-connection-between-two-cc2650-units---multi-role-with-project-0

在“线程:CC2650”中讨论的其它部件

你好

我想连接两个CC2650启动板单元并使其发送信息。
我有一个多角色项目已刷新的装置,连接到我的计算机,以便我可以使用PuTTY来操作按钮的连接。

第二个单元上有项目0。

我成功建立了连接,但由于某种原因,我看不到第二单元上项目0提供的GATT。

什么是错误的,我想在这里看到什么?

添加了PuTTY中UART的PIC:

谢谢

Amit

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

    您所看到的都是预期的。 设置多角色以发现简单服务(在simple _GATT_PROfile.h中定义,可在multi_role项目的profiles文件夹中找到)。 项目零不具有此服务,因此multi_role无法发现或读取/写入它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,Marie

    明白了,我将尝试闪存一个在第二台设备上具有简单服务的项目。

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

    嗨,Marie

    多角色与简单的外设连接,工作正常。

    现在,我想将"simple _GATT_PROfile"添加到多角色项目中,以便连接两个多角色单元。

    如何导入这些文件,以及从何处导入?

    当我尝试从简单外设项目复制.c和.h文件时,我收到以下错误:

    当我尝试创建新文件以将内容复制到其中时,我收到以下错误:

    那么,如何向多角色项目添加更多文件/配置文件?

    谢谢

    Amit

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

    右键单击项目并选择"添加文件"。 找到文件(例如 C:\ti\simplelink\ble_SDK_2_02_01_18\src\profiles\simple_profile)并选择“复制文件”。

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

    嘿,Marie,

    我正在尝试将LED_Service添加到多角色项目中。

    我已将LED_Service文件从项目零文件夹添加到多角色项目中,但我无法将这些文件移动到项目资源管理器中的Profiles子目录中,但它显示我无法将对象移动到虚拟目录。

    我尝试在文件夹中创建新的标题和c文件,并想将内容复制到这些文件中,但我遇到了此错误,如图所示:

    是否有任何方法可以将文件添加到所需的目录?

    我是否可以创建多角色项目并将我的所有文件都放在一个文件夹(而不是虚拟文件夹)中,在该文件夹中我可以看到所有源文件和目录?

    还有一个问题:

    现在,我只需将LED_Service .h和.c文件添加到项目中(从Profiles文件夹中)。

    由于某种原因,我无法使代码正常工作,因此我将添加到注释中的LED命令放到了注释中,发现当我尝试打开LED引脚时,代码会以某种方式卡住,我在PuTTY窗口中没有得到任何信息:

    另外,当我尝试添加LED服务时,代码也会卡住。

    有什么想法是错误的? 我是否忘记添加内容?

    谢谢

    Amit

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

    您可以在工作区的项目文件夹中创建文件夹(例如 C:\Users\XXXXX\my_workspace\project_zero_app_cc2650launchxl )。 它将在CCS中显示为“实际”文件夹,您可以将文件移动到它。

    在添加LED服务之前,LED代码是否有效? (我的意思是-您是否能够根据您的代码切换LED?)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨,Marie

    我目前正在从事多角色项目。 由于某种原因,它无法打开LED引脚,并且从putty控制台没有得到任何响应。

    我有项目文件夹,但它只包含项目或目标文件,而不是真实文件,我想拥有包含所有文件的真实文件夹。

      

    我已将LED_SERVICE文件复制到项目文件夹,但似乎没有帮助。

    当我将项目0上载到启动板时,包括LED在内的一切都在工作。

    有什么想法我错过了什么?

    Amit

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

    如果我理解正确,您的实际LED出现问题;您无法打开针脚。

    这与LED_Service文件无关。 LED_Service是BLE服务,使您能够通过蓝牙从其他设备控制LED。

    请仔细查看零项目中LED的代码,看看您是否犯了任何错误。 (例如,针脚表,初始化,打开,针柄。)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨,Marie

    我有两个不同的问题:

    1.我无法将文件正确添加到我的项目中(例如LED_Service文件),我想将Multi_Role项目作为实文件夹 而非 虚拟文件夹的起点。

    我该怎么做?

    2.无法打开LED针脚。 所有内容都与项目0中的内容相同:

    ledPinTable正常,当注释中有行#485时,代码工作-当我连接启动板时,我可以看到PuTTY中的菜单,它工作正常。

    但是当我添加此行#485时,设备卡住了,我在PuTTY中什么也没有得到。

    也许我错过了一些本应包含在内的文件?

    谢谢

    Amit

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

    您好,Amit:

    要获取CCS项目中的实际文件夹,请在Windows资源管理器的工作区目录中将该文件夹创建到项目文件中。

    是否在main()中初始化了PIN表?

    从零项目:  

    Int main()
    {/*
    
    注册应用程序回调以在堆栈*/
    RegisterAssertBack(AssertHandler)中引起陷阱断言;
    
    PIN_init(BoardGpioInitTable); 

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

    嘿,Marie,

    1.关于虚拟目录,我将打开一个新的帖子,以使我的问题更加清晰。

    2.我在main()中初始化PIN表,与您引用的相同。 每当我在multi_role_init()中添加此行时:

    我从设备中没有收到任何信息,看不到菜单,似乎卡住了。

    销钉打开时可能会出现在其他位置?

    Amit