你好,
基于您提供的sample128示例,我正在构建我自己的专有配置文件。当使用attmdb_add_service()函数时,会出现一些疑问……
让我们继续看当前的例子。有2个128位UUID特征(一个RW,一个RW+ntf)。
在sample128_task.c中,有一个名为_create_db_req_handler()的函数,该函数填充数据库。以下是我对attmdb_add_service()使用方式的理解:
nb_att_16 = 4(我下面的描述对吗?)
_ 1*主服务声明(UUID16 = 0x2800)
_ 2*特性声明(UUID16 = 0x2803)
_ 1*客户端特性配置(UUID16 = 0x2902)
—nb_att_32 = 0
- nb_att_128 = 2
_ 2 uid128特性
为什么nb_att_128 = 2而有3个UUID128项(2个特征和服务本身)?
关于服务的实现方式,为什么为sample128选择了attmdb_add_service()函数?几乎所有可用的概要文件都基于attm_svc_create_db()。有没有比另一个更简单的方法?
谢谢,
马特
你好,马特,
是的,另一种方法更简单,大多数已经实现的服务都使用这种方法。然而,我不认为您不能使用更简单的方法获得128位服务,至少通过简单的修改(基于我的发现)。
不过,我认为使用更简单的方法创建服务更好。
你好,VesaN,能否在这里解释一下attm_svc_create_db()方法的更多细节?
嗨summer20100514,
这是在attm_db.h中找到的描述:
谢谢!
我以前读过这篇文章,但还是要谢谢你。