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.

[参考译文] CC2640:如何在simone_central项目中获取attDeviceName?

Guru**** 2558250 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/583441/cc2640-how-to-get-attdevicename-in-simple_central-project

部件号:CC2640

TI专家,您好!

如我所知,simone_central可以获得Adv(and scanRsp)数据。 是否可以在扫描中获取attDeviceName (如iOS应用程序)? 谢谢

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

    您可以对设备名称执行扫描。 请参阅Simple_central如何在SimpleBLECentral_findSvcUuid()中查找所输入的广告和扫描响应中的特定UUID。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Marie,
    感谢您的回复。 我可以在simone_central项目中获取扫描响应数据,我的问题是我可以在simone_central项目中获取attDeviceName吗?
    从simple外围设备项目
    完整的本地名称是"SimpleBLEPeripheral"
    attDeviceName是"Simple BLE Peripheral"(iOS使用此名称显示)

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

    您好,Yuhua,

    如果要查看可用设备的名称,可以使用"devList[I].localName"。 例如,如果要打印可用设备,可以通过以下方式执行此操作:

    Case gap_device_discovery_event:
    {
    ...
    
    如果(扫描Res > 0)
    {
    uINT8_t i;
    对于(i = 0;i < scanRes;I++)
    {
    system_printf ("设备%s\n\r",devList[i].localName); 

    这是否回答了您的问题?

    此致,

    克拉斯

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

    TI专家,您好!

    我更改了scanRsp和attDeviceName

    static uint8_t attDeviceName[GAGE_DEVICE_NAME_LEN]="1.2345万";

    静态uint8_t scanRspData[]=

     //完整名称

     0x06, //此数据的长度

     GAGE_ADTYPE_LOCAL _NAME_COMPLETE,

     'A',

     'B',

     'C',

     'D',

     'E',

    我在Android上获得了"ABCDE",在iOS上获得了"1.2345万"。 根据你的建议,我在Central上找到了"ABCED"。 我的问题是:我可以在中环买到“1.2345万”吗? 谢谢