523回 发表于 2013-11-29 16:13:24

高分求答,有谁知道GattCreateGapSrvcDb()里的参数具体代表什么

uint16 *GattCreateGapSrvcDb(
                uint16          *size_gap_srvc_db,
                uint16          handle_offset,
                uint16          appearance,
                uint16          size_device_name,
                const uint16    *device_name)


有谁知道GattCreateGapSrvcDb()主是这两个参数:
                uint16          handle_offset,
                uint16          appearance,

handle_offset:我在网站上找到,但不知是什么意思
https://developer.bluetooth.org/gatt/Pages/GattNamespaceDescriptors.aspx

appearance:


各位求详细的解说

326159487 发表于 2013-11-29 16:48:24

等高手帮你解决吧

523回 发表于 2013-11-29 16:53:17

bluetooth 发表于 2013-11-29 16:48
等高手帮你解决吧

版主不解?

wibree 发表于 2013-11-30 00:36:12

详见 core spec 4.0 page 1740,这是GAP的一个注册到GATT的属性,作用类似于BR/ERD的cod, 其数值可以到如下链接找到 https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.gap.appearance.xml

例如数值0.表示未知, 数值64表示Generic Phone,数值128表示Generic Computer,一般的用于在设备端根据此数值显示特殊的符号表示此设备,例如,显示一个小手机图标,或者显示一个电脑图标,这也是为何说和cod类似的原因

mupro 发表于 2013-11-30 06:55:01

支持楼上{:soso_e100:}

hsintung 发表于 2013-11-30 09:03:58

学习了,支持

523回 发表于 2013-11-30 09:06:02

wibree 发表于 2013-11-30 00:36
详见 core spec 4.0 page 1740,这是GAP的一个注册到GATT的属性,作用类似于BR/ERD的cod, 其数值可以到如 ...

那handle_offset是指什么呢

wibree 发表于 2013-11-30 10:01:15

每一个属性都可以用UUID搜索或者handle制定范围查询获取到,获取到之后,可以使用handle来进行下一步的读写操作,而不用重新搜索,handle在一个GATT database中唯一标识一个属性,不会有重复,这个和BR/EDR的SDP搜索是一个道理,先用属性的特征值如UUID找到,然后用其handle来进行后面的操作。 详见 core spec 4.0中ATT协议对于attribute handle的定义。 关于一个servcie(包含GATT)如何加入到ATT以及其格式,可以参照core spec 4.0 GATT协议第三章,就可以理解这个GAP加入service database的流程和数据。

mybtspeaker806 发表于 2013-11-30 11:34:58

wibree 发表于 2013-11-30 00:36
详见 core spec 4.0 page 1740,这是GAP的一个注册到GATT的属性,作用类似于BR/ERD的cod, 其数值可以到如 ...

mark,学习了{:soso_e113:}

mybtspeaker806 发表于 2013-11-30 11:45:53

wibree 发表于 2013-11-30 10:01
每一个属性都可以用UUID搜索或者handle制定范围查询获取到,获取到之后,可以使用handle来进行下一步的读写 ...


mark,study it !

页: [1] 2
查看完整版本: 高分求答,有谁知道GattCreateGapSrvcDb()里的参数具体代表什么