app_diss_task.c函数diss_create_db_cfm_handler ()SDK附带的,不包括设置序列号的代码。所以我想我应该加上它,因为我们需要它。因此,我添加了一些锅炉板代码和其他代码片段,看起来很像这个。
但是我的客户端代码没有看到序列号,BlueLoupe上也没有显示(尽管我不知道它是否忽略序列号)。我应该添加的是,我的消息确实被分派到任务,DISS_SET_CHAR_VAL_REQ消息确实被执行而没有错误。
很明显我错过了什么…也许画廊能帮点忙?
谢谢,
马可
//在DB中设置序列号。APP_DIS_SERIAL_NUMBER = " 149 - 235 "
{
len = strlen (APP_DIS_SERIAL_NUMBER);
struct diss_set_char_val_req *req_id = KE_MSG_ALLOC_DYN(diss_set_char_val_req, task_dis, TASK_APP, diss_set_char_val_req, len);
//填充参数结构
req_id - > char_code = DIS_SERIAL_NB_STR_CHAR;
req_id - > val_len =兰;
memcpy (&req_id - > val [0], APP_DIS_SERIAL_NUMBER, len);
//发送消息
ke_msg_send (req_id);
}
关键词:
设备:

我看到有一个APP_DIS_FEATURES需要用with更新
| DIS_SERIAL_NB_STR_CHAR_SUP
但这似乎也无济于事。
显然,在APP_DIS_FEATURES中添加这个标志就成功了,因为我自己的应用程序能够读取序列号。显然,BlueLoupe并没有显示它……我原以为它会显示所有可用的信息。
嗨marcdog
谢谢你的分享。
由于MT_dialog