嗨对话框
我在文件中发现了一个错误(UM-B-003 V1.7)
我发表一气在文章
10.1项目和源文件
应用程序开发人员需要在项目“配置文件”组中添加源和头文件。
对于示例128配置文件在DK_APPS / SRC / BLEIP / SRC /配置文件/示例中添加以下文件
目录:
●样本128.c
●样本128.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
设备:
我建议在“10.4数据库中的添加服务和属性”增加了一个提示(在文件sample128_create_db_req_handler()中的文件sample128_task.c for for“首先,必须在数据库中添加:”)
必须将服务属性值设置为Service UUID:
const struct att_uuid_128 sample128_1_svc = {{0xf0,0x28,0xe3,0x68,0x62,0xd6,0x34,0x90,0x51,0x43,0x0,0xA,0xC6,0x4c,0x2f,0xbc}};
status = 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.sample128_1_shdl,att_uuid_128_len,(uint8_t *)sample128_1_svc.uuuid);“
但是,我发现:
在Sample128.c文件中:
/// Sample128_1服务
const struct at_uuid_128 sample128_svc = {{0x00,0x01,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0a,0x0,0x0c,0x0d,0x0e,0x0f};
在文件示例中的函数sample128_create_db_req_handler()中:
//添加主服务属性的值(自定义UUID)
status = attmdb_att_set_value(sample128_env.sample128_shdl,//属性句柄
ATT_UUID_128_LEN,//该值是服务的128位UUID
(uint8_t *)sample128_svc.uuid // uuid的服务
);
感谢您的反馈天秤座..我们将验证和反馈文档团队。BR JE_DIALOG.
11.3Message处理程序
#if(ble_sample128)
// Sample128数据库创建确认消息
{sample128_create_db_cfm,(ke_msg_func_t)sample128_create_db_cfm_handler},
// Sample128禁用指示
{sample128_disable_ind,(ke_msg_func_t)sample128_disable_ind_handler},
// Sample128属性值通过对等设备指示进行更改
{sample128_val_ind,(ke_msg_func_t)sample128_val_ind_handler},
#万一
需要修改
#if(ble_sample128)
// Sample128数据库创建确认消息
{sample128_create_db_cfm,(ke_msg_func_t)app_sample128_create_db_cfm_handler},
// Sample128禁用指示
{sample128_disable_ind,(ke_msg_func_t)app_sample128_disable_ind_handler},
// Sample128属性值通过对等设备指示进行更改
{sample128_val_ind,(ke_msg_func_t)app_sample128_val_ind_handler},
#endif // ble_sample128
11.4在项目中添加代码
通过遵循对vis profile描述的进程来在项目中添加创建的代码
第6节中的应用程序代码。
我发现一些重要的一步缺失了。
例如,
App_sample128必须在“app_api.h”中的所有其他配置文件中枚举。
///初始化的服务器配置文件列表
枚举
{
app_prf_list_start = 0,
......
#if(ble_sample128)
app_sample128,
#endif //(ble_sample128)
app_prf_list_stop,
};
[ 题]
10.3配置文件任务
必须在文件RWIP_CONFIG.H中的任务类型枚举中添加配置文件任务类型:
task_sample128 = 64,// sample128任务
在文件rwip_config.h中
///任务类型定义
enum ke_task_type.
{
task_none = 0xff,
//链接层任务
task_llm = 0,
task_llc = 1,
task_lld = 2,
task_dbg = 3,
......
//有条件分配的任务类型的开始
#if(ble_sample128)
task_sample128,// sample128任务
#万一
....
task_max = 64,// max是64.不要超过。
}
这两个地方对Task_Sample128有点冲突。
这两个地区有关冲突关键词任务_sample128