Page 1 of 1

【求助】Frq801x 3.10.0 SDK, 蓝牙配对问题

Posted: 2024年 Dec 11日 15:06
by jujuju

使用涂鸦SDK,按照原厂提供的ANCS服务接入说明,但无法与ios手机配对;但是ios手机无法配对


Re: 【求助】Frq801x 3.10.0 SDK, 蓝牙配对问题

Posted: 2024年 Dec 11日 15:08
by jujuju

我用原厂提供的SDK,按照ANCS接入说明,就可以与ios手机配对,并收到ios的通知中心的消息;是不是涂鸦的SDK有特殊逻辑,我们开发手环、手表,需要用到这个功能,帮忙看看原厂的ANCS接入说明里有会影响到涂鸦的业务的地方吗

使用步骤:
1 ANCS_client.c&h 文件路肩:\components\ble\profiles\ble_ANCS
1 在入口函数void user_entry_after_ble_init(void) 内调用 ANCS_gatt_add_client();

2 case GAP_EVT_SLAVE_CONNECT: slave角色链接成功的事件回调内,调用
gap_security_req(event->param.slave_connect.conidx); 进行加密请求。

3 在case GAP_SEC_EVT_SLAVE_ENCRYPT: slave角色加密完成的事件回调内,调用如下代码,扫描ANCS的服务。
gatt_discovery_peer_svc(ANCS_client_id,event->param.slave_connect.conidx,16,ANCS_SVC_UUID);

4 ANCS_Client.c 内部接收消息的地方在这个函数
void ANCS_recv_ntf_src(uint8_t conidx,uint8_t *p_data, uint16_t len);
void ANCS_recv_data_src(uint8_t conidx,uint8_t *p_data, uint16_t len);
第1个函数显示ios要推送的消息的类型,消息uid,设备回复要接收消息的各种属性id。
第2个函数显示ios根据设备回复的属性id,接收到的消息细节。默认一共是8个属性id。

5 ANCS_recv_data_src函数内,显示消息细节,各种类型消息,格式有utf-8 和ascii,参见注释。

6 每次的消息会传NTF_ATT_ID_POSITIVE_ACT 和 NTF_ATT_ID_NEGATIVE_ACT,表示执行消极或积极的动作的结果。
执行 函数 ANCS_perform_ntf_act对当前消息进行消极或积极的动作。
例如
ANCS_perform_ntf_act(0,call_notification_uid,ANCS_ACT_ID_POSITIVE); 可以接听电话。
ANCS_perform_ntf_act(0,call_notification_uid,ANCS_ACT_ID_NEGATIVE); 可以挂断电话。


Re: 【求助】Frq801x 3.10.0 SDK, 蓝牙配对问题

Posted: 2024年 Dec 12日 13:55
by jujuju

麻烦帮忙解答下,谢谢,使用原厂SDK可以正常使用ios手机里的nrf connect连上设备并配对,BLE设备可以接收到ios的消息中心通知;但是用涂鸦的SDK,添加了ANCS服务,当使用ios手机的nrf connect连设备时,有时候不弹窗配对窗口,即使弹出配对弹窗,也会配对失败, 或者直接连不上,连上也会过一会就断连; 但是用涂鸦APP搜索添加设备正常;不太清楚涂鸦的业务哪里会影响ANCS


Re: 【求助】Frq801x 3.10.0 SDK, 蓝牙配对问题

Posted: 2024年 Dec 12日 15:21
by 逻辑的院子

涂鸦SDK的所有逻辑都是基于通用的蓝牙Profile做的应用层逻辑,不会对蓝牙底层以及其他的Profile产生影响。