你好,
假设我有两个服务(让我们说Custs1和Custs2),我希望能够从一个中隐藏其中一个(或两者)服务连接客户端带有旗帜。例如,当此标志开启时,只需将Custs1提供给连接的客户端。这可能吗?
我在客户端连接期间不调用prf_enable() - > app_custs1_enable(),我尝试了“禁用”custs1,但它看起来并没有工作(客户端不断等待服务发现) - 客户端是LightBlue应用程序。
先感谢您
嗨meriororen,
你能试试吗?在“启用请求处理程序”中要隐藏服务:
attmdb_svc_set_permission(custs1_env.shdl,perm(svc_hide,启用));
并重新启用它
attmdb_svc_set_permission(custs1_env.shdl,perm(svc,启用));
谢谢mt_dialog.
如果我隐藏与attmdb_svc_set_permission的custs1服务(custs1_env.shdl,perm(svc_hide,启用)),如果我已经知道UUID,我仍然可以访问我的Android应用程序上的服务的特征吗?或者我必须取消隐藏它才能访问服务的任何特征吗?
你好
在这里有任何帮助吗?
你必须取消隐藏它。
谢谢,一旦我躲在工作的时候,我会尝试:)
嗨mt_dialog,
太棒了!我从来没有想过它一直都在那里。
谢谢!
很高兴它适合你。
我正在使用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主控制面板检查)。我究竟做错了什么 ?
嗨meriororen,
你能试试吗?在“启用请求处理程序”中要隐藏服务:
attmdb_svc_set_permission(custs1_env.shdl,perm(svc_hide,启用));
并重新启用它
attmdb_svc_set_permission(custs1_env.shdl,perm(svc,启用));
谢谢mt_dialog.
如果我隐藏与attmdb_svc_set_permission的custs1服务(custs1_env.shdl,perm(svc_hide,启用)),如果我已经知道UUID,我仍然可以访问我的Android应用程序上的服务的特征吗?或者我必须取消隐藏它才能访问服务的任何特征吗?
你好
在这里有任何帮助吗?
你必须取消隐藏它。
谢谢,一旦我躲在工作的时候,我会尝试:)
嗨mt_dialog,
太棒了!我从来没有想过它一直都在那里。
谢谢!
嗨meriororen,
很高兴它适合你。
谢谢mt_dialog.
你好
我正在使用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主控制面板检查)。我究竟做错了什么 ?