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.

[参考译文] CC2642R:关于如何在连接到智能手机后获取器件名称。

Guru**** 2596195 points
Other Parts Discussed in Thread: CC2642R, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1340485/cc2642r-about-how-to-get-the-device-name-after-connecting-to-the-smartphone

器件型号:CC2642R
主题中讨论的其他器件: SysConfig

尊敬的所有人:

我们正在构建一个使用 CC2642R 通过蓝牙连接 iPhone 和 Android 智能手机的系统。
例如、当 Windows PC 和 iPhone 通过蓝牙连接时、PC 端可以看到连接合作伙伴的器件名称、如下所示。

我认为这是因为 Windows 会以某种方式获取已连接智能手机的设备名称。

同样、我们希望在系统中进行连接后得到连接伙伴的器件名称。
哪种 API 适合此用途?

SDK 版本:simplelink_cc13xx_cc26xx_sdk_6_30_00_84

此致、

牧野市

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

    您好、Makino、

    感谢您的联系。

    您能否确认您是在外设模式还是中央模式下使用 CC2642R 以及您是否使用开箱即用的示例?

    如果将外围器件配置为在广播报告中包含该器件的名称、则中心器件可以读取该结构。 请参阅以下提供了更多详细信息的培训材料: 扫描和广告基础知识。 例如、中央设备(扫描器)必须查找 GAP_ADTYPE_LOCAL_NAME_SHORT GAP AD 类型、并根据大小(示例中为0x03)、读取下面的名称(示例中为"SP")。

    // Advertisement data
    uint8_t advData1[] =
    {
      0x03,
      GAP_ADTYPE_LOCAL_NAME_SHORT,
      'S',
      'P',
    
      0x02,
      GAP_ADTYPE_FLAGS,
      GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED | GAP_ADTYPE_FLAGS_GENERAL,
    
      0x03,
      GAP_ADTYPE_16BIT_MORE,
      LO_UINT16(0xfff0),
      HI_UINT16(0xfff0),
    
    };

    您可以使用工程的 SysConfig 文件轻松添加/修改名称(我建议从 SDK 中可以找到的 simple_peripheral 示例开始: \examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\simple_peripheral)。

    希望它有所帮助。

    大卫。

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

    尊敬的 David:

    感谢您的答复。

    >提供有关 IT 的更多详细信息: 扫描和广告基础。 

    此链接似乎不可用(403 Forbidden)。 您能检查一下吗?

    此致、

    牧野市

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

    P.S.

    >能否确认您是在外设模式还是中央模式下使用 CC2642R,以及您是否正在使用开箱即用的示例?

    这次、CC2642R 是一个外设。 外设是否有办法可以获取中央设备的器件名称?

    此致、

    牧野市

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

    您好、Makino、

    您能否 从此链接中 选择"扫描和广告基础知识"、进行测试?

    两个链路实际上应该都能正常工作。 如果未 找到、请转到 https://dev.ti.com/并搜索器件--> CC2642R1F -->了解 SimpleLink MCU 平台-->扫描和广播基础知识。

    让我知道情况如何。

    Br、

    大卫。

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

    您好、Makino、

    如果要在建立连接后获取中央设备的名称、可以将其作为属性的值发送、就像要在连接事件期间交换的任何其他值/数据一样。 我之前提到的是如何在连接之前从外设获取该数据、在进行广播时、您可以在建立连接之前看到器件的名称(如果已配置)。

    Unknown 说:
    同样、我们希望在系统连接后获得连接合作伙伴的器件名称。
    什么 API 适合此用途?

    Br、

    大卫。

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

    David、您好!

    这一次我能够引用内容。 谢谢你。

    此致、

    牧野市

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

    David、您好!

    我们正在使用 GATT45g App_Process Cfg 发送自定义的消息。 我们需要询问中央设备的器件名称是什么类型的参数? 或者有专门为此目的而设计的 API?

    最好的正餐

    牧野市

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

    您好、Makino、

    托管 GATT 服务器的器件(本例中的外设)具有特定的 API、用于公开器件信息。 我认为 GATT 客户端没有特定的 GATT 客户端(在您的情况中为中心)。 我建议查看 用户指南的 GATT Services and Profile 部分。 您基本上会在前三个服务(GAP GGS)、通用属性服务、器件信息服务)中看到器件特定信息、但会看到与外设相关的信息。 图74. 显示了这些服务的属性表。 因此、我建议遵循 simple_GATT_profile Service 的理念创建一个中央设备可以将其名称写入到其中的特征、以便外设可以根据需要处理该信息。 为了更好地了解其实现方式、请使用作为 simple_peripheral 示例的参考(位于: \examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\simple_peripheral)并查看"Profiles"文件夹。

    希望它有所帮助。

    大卫。

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

    David、您好!

    我理解您的评论如下。 是这样吗?

    1.当 CC2642R 以外设模式启动时、没有用于获取中心器件名称的 API。
    2.如果我创建以下机制是可能的。
    -构建一个原始特征,可以在外围设备和中央设备之间交换。
    -中央写入设备名称以响应外围设备请求。

    此致、

    牧野市

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

    您好、Makino、

    很抱歉耽误你的时间。 没错。

    关于这种方法、您有任何疑问、我可以为您提供帮助吗?

    Br、

    大卫