禁用(隐藏)服务

9个帖子/ 0新
最后一篇
Meriororen.
离线
最后一次露面:3年9个月前
加入:2015-08-12 13:45
禁用(隐藏)服务

你好,

假设我有两个服务(让我们说Custs1和Custs2),我希望能够从一个中隐藏其中一个(或两者)服务
连接客户端带有旗帜。例如,当此标志开启时,只需将Custs1提供给连接的客户端。这可能吗?

我在客户端连接期间不调用prf_enable() - > app_custs1_enable(),我尝试了“禁用”custs1,但它看起来并没有
工作(客户端不断等待服务发现) - 客户端是LightBlue应用程序。

先感谢您

设备:
mt_dialog.
离线
最后一次露面:3个月1日前
职员
加入:2015-06-08 11:34
嗨meriororen,

嗨meriororen,

你能试试吗?在“启用请求处理程序”中要隐藏服务:

attmdb_svc_set_permission(custs1_env.shdl,perm(svc_hide,启用));

并重新启用它

attmdb_svc_set_permission(custs1_env.shdl,perm(svc,启用));

谢谢mt_dialog.

ankitdaf.
离线
最后一次露面:2年10个月前
加入:2015-09-03 20:14
如果我隐藏了客户1服务

如果我隐藏与attmdb_svc_set_permission的custs1服务(custs1_env.shdl,perm(svc_hide,启用)),如果我已经知道UUID,我仍然可以访问我的Android应用程序上的服务的特征吗?或者我必须取消隐藏它才能访问服务的任何特征吗?

ankitdaf.
离线
最后一次露面:2年10个月前
加入:2015-09-03 20:14
在这里有任何帮助吗?

你好

在这里有任何帮助吗?

Joacimwe.
离线
最后一次露面:6个月前1年
格鲁鲁
加入:2014-01-14 06:45
你必须取消隐藏它。

你必须取消隐藏它。

ankitdaf.
离线
最后一次露面:2年10个月前
加入:2015-09-03 20:14
谢谢,我会尝试一次

谢谢,一旦我躲在工作的时候,我会尝试:)

Meriororen.
离线
最后一次露面:3年9个月前
加入:2015-08-12 13:45
嗨mt_dialog,

嗨mt_dialog,

太棒了!我从来没有想过它一直都在那里。

谢谢!

mt_dialog.
离线
最后一次露面:3个月1日前
职员
加入:2015-06-08 11:34
嗨meriororen,

嗨meriororen,

很高兴它适合你。

谢谢mt_dialog.

ankitdaf.
离线
最后一次露面:2年10个月前
加入:2015-09-03 20:14
你好

你好

我正在使用attmdb_svc_set_permission(custs1_env.shdl,perm(svc_hide,启用));喜欢:

---
void user_app_connection(uint8_t connection_idx,struct gapc_connection_req_ind const * param)
{
if(app_env [connection_idx] .conidx!= gap_invalid_conidx)
{
attmdb_svc_set_permission(custs1_env.shdl,perm(svc_hide,启用));

---
这似乎没有工作,服务没有隐藏(我正在使用NRF主控制面板检查)。我究竟做错了什么 ?