嗨,
基于样本128您提供的示例,我正在构建自己的专有概况。在使用函数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 UUID128特征
为什么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中的描述:
谢谢!
我以前读过这个,但谢谢你们一样。