7个帖子/ 0新
最后一篇
Z20121202038
离线
最后一次露面:3年11个月前
加入:2016-03-30 12:51
关键字在服务下自杀的问题

你好,
1)在某一次下定义新的属性,比如电阻服务,新闻上报了新的属性,发表手机端看到新闻,并且有没有我的uuid,而没有具体属性名(或或之为描述),请问这个是不可能的机会的?
///完整的BAS数据库描述 - 用于将属性添加到数据库中
const struct attm_desc bas_att_db [bas_idx_nb] =
{
//电池服务声明
[bas_idx_svc] = {att_decl_primary_service,perm(rd,启用),sizeof(bas_svc),
sizeof(bas_svc),(uint8_t *)&bas_svc},

//电池电量特征声明
[bas_idx_batt_lvl_char] = {att_decl_caracterativer,perm(rd,启用),sizeof(bas_batt_level_char),
sizeof(bas_batt_level_char),(uint8_t *)&bas_batt_level_char},
//电池电平特征值
[bas_idx_batt_lvl_val] = {att_char_battery_level,perm(rd,启用),sizeof(uint8_t),
0,null},
//电池电平特征 - 客户端特性配置描述符
[bas_idx_batt_lvl_ntf_cfg] = {att_desc_client_char_cfg,perm(rd,启用)| perm(wr,启用),sizeof(uint16_t),
0,null},
//电池电量特征 - 特征呈现格式描述符
[bas_idx_batt_lvl_pres_fmt] = {att_desc_char_pres_format,perm(rd,启用),sizeof(struct prf_char_pres_fmt),
0,null},
};

2)我加入属性超过16个,发布通讯手手访问我新闻的分公司,应用程序停止工作,这种情况一切是什么原因?我是我同事新闻了若多,但并不可能,只的是分支。我阅读这个为属性分享DB的代码解释,发现更多是可以支持32种属性。
/ **
****************************************************************************************
* @brief函数用于简化服务数据库创建。
*
*使用attmdb模块的@see attmdb_add_service函数来创建服务数据库,
*然后使用@SeeAttmdb_add_attribute函数attmdb模块来创建属性
*根据参数中给出的数据库描述数组。
*
* @note:数据库描述阵列应为CONTR,以减少内存解链器(仅ROM)
* @note:它只支持16位UUIDS
*
* @param [in | out] shdl服务开始句柄。
* @param [in | out] cfg_flag配置标志,每个位匹配属性
* att_db(max:32属性);如果该位设置为1,则
*将在服务中添加属性。
* @param [in] max_nb_att服务中的属性数
* @param [in | out] att_tbl数组将以差异满足
*每个特征手柄和服务开始句柄。
*如果有多个特征是可选的,则此阵列非常有用
*在服务中,如果不需要,可以设置为null。
* @param [in] dest_id任务ID链接到服务。此任务将收到通知
*每次通过对等设备修改服务内容。
* @param [in | out] att_db表包含所有属性信息
*
* @return命令状态代码:
* - @refat_err_no_error:如果数据库创建成功。
* - @refat_err_invalid_handle:如果在参数+ nb中给出的start_hdl属性覆盖
*一些现有的服务处理。
* - @refat_err_insuff_resource:没有足够的内存来分配服务缓冲区。
*无法添加新属性,因为所有预期
*已添加的属性或检测到的缓冲区溢出
*分配
****************************************************************************************
* /
UINT8_T ATTM_SVC_CREATE_DB(UINT16_T * SHDL,UINT8_T * CFG_FLAG,UINT8_T MAX_NB_ATT,
uint8_t * att_tbl,ke_task_id_t const dest_id,
const struct attm_desc * att_db);

谢谢,如果能提供一定是自我属性的例子就好了。

关键词:
设备:
Z20121202038
离线
最后一次露面:3年11个月前
加入:2016-03-30 12:51
问题已说明,流程上应该是先创建db

问题已查明,流程上应该是先创建db,建立连接之后要调使使定数对db的元素元素行行赋值,然后然后设备才识别。

ROC0106.
离线
最后一次露面:6个月1周前
加入:2016-08-31 01:55
能不到发给你的例子,我学业!我现在是不是没有会加加

能不到发给你的例子,我学业!我现在是不是没有会加加

snowdream1.
离线
最后一次露面:7个月5天前
职员
加入:2014-08-17 14:25
上传了一个例子,里禄有针对读,写

上帝了一个例子,里安有针对读,写,通知,指示的简单示例,可以以。你是参考的。你是说的。

Z20121202038
离线
最后一次露面:3年11个月前
加入:2016-03-30 12:51
有没有SDK3的啊,最好是比对文:

有没有SDK3的啊,最好是比对文:
比如电视服务下的一个,用BLE设备列表看,叫“电池水平”,对应的UUID是2A19,但的是代码里面我找找名称字,难道这个名字是我们理事我们是不是只了uuid啊?

snowdream1.
离线
最后一次露面:7个月5天前
职员
加入:2014-08-17 14:25
因为只是sig标准规定的默认,手机箱里就直接显示了

因为只是sig标准规定的默认属性,手机附身就直接显示.sdk3的属性属性子,你可以查看accel_task.cir的Accel_att_db数。关键词属性明,查看att_desc_char_user_description对应对应。

ROC0106.
离线
最后一次露面:6个月1周前
加入:2016-08-31 01:55
我竟在弄这个,什么也出不来!能不到发布个子,学业!

我竟在弄这个,什么也出不来!能不到发布个子,学业!