你好,
假设我有两个服务(比如CUSTS1和CUSTS2),我希望能够对a隐藏其中一个(或两个)服务连接的客户端带有一个标志。例如,当此标志打开时,仅使CUSTS1对连接的客户端可用。这是可能的吗?
我尝试过在客户端连接期间不调用prf_enable()->app_custs1_enable()来“禁用”CUSTS1,但似乎没有(客户端持续等待服务发现)——客户端是LightBlue应用程序。
先谢谢你
嗨meriororen,
你能试试这个吗在启用请求处理程序中隐藏服务:
attmdb_svc_set_permission (custs1_env。shdl,烫(SVC_HIDE启用));
这是为了重新启用它
attmdb_svc_set_permission (custs1_env.shdl,烫(SVC,启用));
由于MT_dialog
如果我使用attmdb_svc_set_permission(custs1_env. permission)隐藏custs1服务。shdl, PERM(SVC_HIDE, ENABLE)),如果我已经知道UUID,我还能在我的Android应用程序上访问服务的特征吗?或者为了访问该服务的任何特征,我必须将其解除隐藏?
嗨
有什么可以帮忙的吗?
你得把它打开。
谢谢,等我去上班的时候我会试试的。
嗨MT_Dialog,
这是完美的!我从没想过它一直都在那里。
谢谢!
很高兴它适合你。
我使用的是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主控制面板检查)。我哪里做错了?
嗨meriororen,
你能试试这个吗在启用请求处理程序中隐藏服务:
attmdb_svc_set_permission (custs1_env。shdl,烫(SVC_HIDE启用));
这是为了重新启用它
attmdb_svc_set_permission (custs1_env.shdl,烫(SVC,启用));
由于MT_dialog
如果我使用attmdb_svc_set_permission(custs1_env. permission)隐藏custs1服务。shdl, PERM(SVC_HIDE, ENABLE)),如果我已经知道UUID,我还能在我的Android应用程序上访问服务的特征吗?或者为了访问该服务的任何特征,我必须将其解除隐藏?
嗨
有什么可以帮忙的吗?
你得把它打开。
谢谢,等我去上班的时候我会试试的。
嗨MT_Dialog,
这是完美的!我从没想过它一直都在那里。
谢谢!
嗨meriororen,
很高兴它适合你。
由于MT_dialog
嗨
我使用的是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主控制面板检查)。我哪里做错了?