使用涂鸦SDK,按照原厂提供的ANCS服务接入说明,但无法与ios手机配对;但是ios手机无法配对
【求助】Frq801x 3.10.0 SDK, 蓝牙配对问题
Re: 【求助】Frq801x 3.10.0 SDK, 蓝牙配对问题
我用原厂提供的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, 蓝牙配对问题
麻烦帮忙解答下,谢谢,使用原厂SDK可以正常使用ios手机里的nrf connect连上设备并配对,BLE设备可以接收到ios的消息中心通知;但是用涂鸦的SDK,添加了ANCS服务,当使用ios手机的nrf connect连设备时,有时候不弹窗配对窗口,即使弹出配对弹窗,也会配对失败, 或者直接连不上,连上也会过一会就断连; 但是用涂鸦APP搜索添加设备正常;不太清楚涂鸦的业务哪里会影响ANCS
Re: 【求助】Frq801x 3.10.0 SDK, 蓝牙配对问题
涂鸦SDK的所有逻辑都是基于通用的蓝牙Profile做的应用层逻辑,不会对蓝牙底层以及其他的Profile产生影响。