9个员额/ 0个新员额
最后发表
meriororen
离线
最后看到:2个星期前
加入:2015-08-12一点
禁用(隐藏)服务

你好,

假设我有两个服务(比如CUSTS1和CUSTS2),我希望能够对a隐藏其中一个(或两个)服务
连接的客户端带有一个标志。例如,当此标志打开时,仅使CUSTS1对连接的客户端可用。这是可能的吗?

我尝试过在客户端连接期间不调用prf_enable()->app_custs1_enable()来“禁用”CUSTS1,但似乎没有
(客户端持续等待服务发现)——客户端是LightBlue应用程序。

先谢谢你

设备:
MT_dialog
离线
最后看到:6个月3天前
工作人员
加入:2015-06-08 34
嗨meriororen,

嗨meriororen,

你能试试这个吗在启用请求处理程序中隐藏服务:

attmdb_svc_set_permission (custs1_env。shdl,烫(SVC_HIDE启用));

这是为了重新启用它

attmdb_svc_set_permission (custs1_env.shdl,烫(SVC,启用));

由于MT_dialog

ankitdaf
离线
最后看到:3年1个月前
加入:2015-09-03 20:14
如果我把海关服务藏起来

如果我使用attmdb_svc_set_permission(custs1_env. permission)隐藏custs1服务。shdl, PERM(SVC_HIDE, ENABLE)),如果我已经知道UUID,我还能在我的Android应用程序上访问服务的特征吗?或者为了访问该服务的任何特征,我必须将其解除隐藏?

ankitdaf
离线
最后看到:3年1个月前
加入:2015-09-03 20:14
有人能帮忙吗?

有什么可以帮忙的吗?

Joacimwe
离线
最后看到:一年九个月前
大师
加入:2014-01-14 06:45
你得把它打开。

你得把它打开。

ankitdaf
离线
最后看到:3年1个月前
加入:2015-09-03 20:14
谢谢,我试试看

谢谢,等我去上班的时候我会试试的。

meriororen
离线
最后看到:2个星期前
加入:2015-08-12一点
嗨MT_Dialog,

嗨MT_Dialog,

这是完美的!我从没想过它一直都在那里。

谢谢!

MT_dialog
离线
最后看到:6个月3天前
工作人员
加入:2015-06-08 34
嗨meriororen,

嗨meriororen,

很高兴它适合你。

由于MT_dialog

ankitdaf
离线
最后看到:3年1个月前
加入:2015-09-03 20:14

我使用的是attmdb_svc_set_permission(custs1_env. env)。shdl,烫(SVC_HIDE启用));像这样:

---
Void user_app_connection(uint8_t connection_idx, struct gapc_connection_req_ind const *param)

如果(app_env [connection_idx]。conidx ! = GAP_INVALID_CONIDX)

attmdb_svc_set_permission (custs1_env。shdl,烫(SVC_HIDE启用));

---
这似乎不工作,服务没有被隐藏(我使用nRF主控制面板检查)。我哪里做错了?