嗨对话框
我在文件中发现了一个错误(UM-B-003 V1.7)
我发现一个错误在文档
10.1项目和源文件
应用程序开发人员需要在项目“概要文件”组中添加源文件和头文件。
对于sample128配置文件,在dk_apps/src/bleip/src/profiles/sample128中添加以下文件
目录:
●sample128.c
●sample128.h
●sample128_task.c
●sample128_task.h
的路径
DA14580_581_583_SDK_3.0.10.1 \ dk_apps \ src \ ip \ ble \ hl \ src \ profiles \ sample128 \ sample128.c
DA14580_581_583_SDK_3.0.10.1 \ dk_apps \ src \ ip \ ble \ hl \ src \ profiles \ sample128 \ sample128.h
DA14580_581_583_SDK_3.0.10.1 \ dk_apps \ src \ ip \ ble \ hl \ src \ profiles \ sample128 \ sample128_task.c
DA14580_581_583_SDK_3.0.10.1 \ dk_apps \ src \ ip \ ble \ hl \ src \ profiles \ sample128 \ sample128_task.h
设备:
我建议在“在数据库中添加服务和属性”中增加一个提示(在sample128_task.c文件中的函数sample128_create_db_req_handler()中为“first the first the service must be added in the database:”)
Service属性值必须设置为服务UUID:
Const struct att_uuid_128 sample128_1_svc = {{0xf0, 0x28, 0xe3, 0x68, 0x62, 0xd6, 0x34, 0x90, 0x51, 0x43, 0xef, 0xaa, 0xc6, 0x4c, 0x2f, 0xbc}};
= attmdb_att_set_value (sample128_env地位。sample128_1_shdl ATT_UUID_128_LEN,
(uint8_t *) sample128_1_svc.uuid);
没有找到下面指定的文本:" sample128_1_svc "和" status = attmdb_att_set_value(sample128_env. env. value) "采样128_1_shdl, ATT_UUID_128_LEN, (uint8_t *)sample128_1_svc.uuid);
但是,我发现:
在sample128.c文件:
/ / / sample128_1服务
const struct att_uuid_128 sample128_svc = {{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F}};
在sample128_task.c文件中的函数sample128_create_db_req_handler():
//添加主服务属性的值(自定义UUID)
状态= attmdb_att_set_value(sample128_env. value)sample128_shdl, //属性句柄
ATT_UUID_128_LEN, //服务的128位UUID
(uint8_t *) sample128_svc。uuid //服务的uuid
);
谢谢你的反馈天秤座…我们将核实并反馈给文档团队。BR JE_Dialog
11.3消息处理程序
#如果(BLE_SAMPLE128)
//数据库创建确认消息
(ke_msg_func_t) sample128_create_db_cfm_handler}, {SAMPLE128_CREATE_DB_CFM
/ / sample128残疾迹象
(ke_msg_func_t) sample128_disable_ind_handler}, {SAMPLE128_DISABLE_IND
//sample128属性值change by peer device
(ke_msg_func_t) sample128_val_ind_handler}, {SAMPLE128_VAL_IND
# endif
需要修改
#如果(BLE_SAMPLE128)
//数据库创建确认消息
(ke_msg_func_t) app_sample128_create_db_cfm_handler}, {SAMPLE128_CREATE_DB_CFM
/ / sample128残疾迹象
(ke_msg_func_t) app_sample128_disable_ind_handler}, {SAMPLE128_DISABLE_IND
//sample128属性值change by peer device
(ke_msg_func_t) app_sample128_val_ind_handler}, {SAMPLE128_VAL_IND
# endif / / BLE_SAMPLE128
11.4在项目中添加代码
创建的代码可以通过遵循DISS概要文件所描述的过程添加到项目中
第6节中的应用程序代码。
我发现少了一个重要的步骤。
例如,
APP_SAMPLE128必须在“app_api.h”中的所有其他概要文件中枚举。
//要初始化的服务器配置文件列表
枚举
{
APP_PRF_LIST_START = 0,
...
#如果(BLE_SAMPLE128)
APP_SAMPLE128,
# endif / / (BLE_SAMPLE128)
APP_PRF_LIST_STOP,
};
[问题]
10.3创建profile任务
profile任务类型必须添加到文件rwip_config.h中的任务类型枚举中:
TASK_SAMPLE128 = 64, // Sample128任务
在文件rwip_config.h
///任务类型定义
enum KE_TASK_TYPE
{
TASK_NONE = 0 xff,
//链接层任务
Task_llm = 0,
Task_llc = 1,
Task_lld = 2,
Task_dbg = 3,
...
//有条件分配的任务类型的开始
#如果(BLE_SAMPLE128)
TASK_SAMPLE128, // Sample128任务
# endif
....
TASK_MAX = 64, //MAX = 64。不超过。
}
这两个地方关于TASK_SAMPLE128有点冲突。
这两个地方有点冲突关于TASK_SAMPLE128