gatt_db.h自定义服务器后怎么命名的问题,代码如下,手机蓝牙连接后显示未知服务器UnKnown Service(可以传输数据),我怎么给它命名?

Home 论坛 开发和更新问题 gatt_db.h自定义服务器后怎么命名的问题,代码如下,手机蓝牙连接后显示未知服务器UnKnown Service(可以传输数据),我怎么给它命名?

该话题包含 4 个回复,有 2 个参与人,并且由 lylezhu lylezhu6 天, 22 小时 前 最后一次更新。

正在查看 5 帖子:1-5 (共 5 个帖子)
  • 作者
    帖子
  • #1959
    hyq666
    hyq666
    参与者

    PRIMARY_SERVICE(nir_service, gBleSig_DeviceInformationService_d + 500)
    CHARACTERISTIC(nir_system_notify, 0x2c16, (gGattCharPropNotify_c) )
    VALUE(value_nir_system_value_notify, 0x2c16, (gPermissionFlagReadable_c),16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
    CCCD(cccd_nir_changed)

    CHARACTERISTIC(nir_system_id, 0x2c17, (gGattCharPropRead_c) )
    VALUE(value_nir_system_value, 0x2c17, (gPermissionFlagReadable_c), 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
    CHARACTERISTIC(nir_system_id_1, 0x2c18, (gGattCharPropRead_c) )
    VALUE(value_nir_system_value_1, 0x2c18, (gPermissionFlagReadable_c), 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
    CHARACTERISTIC(nir_system_id_2, 0x2c19, (gGattCharPropRead_c) )
    VALUE(value_nir_system_value_2, 0x2c19, (gPermissionFlagReadable_c), 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
    CHARACTERISTIC(nir_system_id_3, 0x2c1a, (gGattCharPropRead_c) )
    VALUE(value_nir_system_value_3, 0x2c1a, (gPermissionFlagReadable_c), 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
    CHARACTERISTIC(nir_system_id_4, 0x2c1b, (gGattCharPropRead_c) )
    VALUE(value_nir_system_value_4, 0x2c1b, (gPermissionFlagReadable_c), 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
    CHARACTERISTIC(nir_system_id_5, 0x2c1c, (gGattCharPropRead_c) )
    VALUE(value_nir_system_value_5, 0x2c1c, (gPermissionFlagReadable_c), 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
    CHARACTERISTIC(nir_system_id_6, 0x2c1d, (gGattCharPropRead_c) )
    VALUE(value_nir_system_value_6, 0x2c1d, (gPermissionFlagReadable_c), 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)
    CHARACTERISTIC(nir_system_id_7, 0x2c1e, (gGattCharPropRead_c) )
    VALUE(value_nir_system_value_7, 0x2c1e, (gPermissionFlagReadable_c), 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00)

    手机显示(可以接受数据):

    UnKnown Service

    UUID:00…fb

    PRIMARY SERVICE

    UnKnown Characteristic

     

    #1960
    hyq666
    hyq666
    参与者

    在\rv32m1_sdk_riscv\boards\rv32m1_vega\wireless_examples\bluetooth\heart_rate_sensor例程中做的修改,例程中的如心跳服务器,电池服务器等都有名称,如Heart Rate,Battery Service,自己加的就是UnKnown Service

    #1968
    lylezhu
    lylezhu
    参与者

    project gatt_db.h里面需要将GAP的名字改为你想要显示的。

    修改如下加粗的字符串,

    PRIMARY_SERVICE(service_gap, gBleSig_GenericAccessProfile_d)
    CHARACTERISTIC(char_device_name, gBleSig_GapDeviceName_d, (gGattCharPropRead_c) )
    VALUE(value_device_name, gBleSig_GapDeviceName_d, (gPermissionFlagReadable_c), 11, “NXP_BLE_HRS“)

    #1978
    hyq666
    hyq666
    参与者

    可能没读懂我的意思,我不是说修改传输过来数据的名字,而是这个服务器连接蓝牙后显示的名字,我知道服务器是根据UUID现实名称,我自己加服务器显示的是UnKnown Service,我现在想知道我怎么添加代码让我的这个自定义服务器有自己的名字如:Spectral measurement

    #1983
    lylezhu
    lylezhu
    参与者

    其实我想问一下,你的测试环境是什么?哪里显示未知服务?

    另外我想问一下,你的服务是自己自定义的吗?gBleSig_DeviceInformationService_d + 500 = 0x19fe.  看样子不是一个标准的服务。

正在查看 5 帖子:1-5 (共 5 个帖子)

抱歉,回复话题必需登录。