作为我要求的一部分,我们需要在微控制器(Cortox M3)和Mobile或Pc之间进行配对连接。我们正在使用Alpwise堆栈来实现我们的目的。我的问题是控制器配置,而不是移动设备,因为没有配对我能够使用它。 我应该在哪里API" BLESMP_InitiatePairing" API。目前我在BLAPAP_EVENT_CONNECTED里面调用GAP_callback函数内的api。 这是在这个API调用的正确位置,因为如果我在这里调用,控制转到BLEEVENT_PAIRING_COMPLETE(返回SMERROR_UNKNOWREASON)然后它进入BLEEVENT_PAIRING_REQUEST然后再次进入 BLEEVENT_PAIRING_COMPLETE(返回SMERROR_UNKNOWREASON)。而当我打电话给" BLESMP_InitiatePairing" api,它返回我的成功消息
答案 0 :(得分:0)
(你列出了核心蓝牙标签,所以我假设你想要使用iOS。)
我不知道你正在使用的具体堆栈。但是,如果您正在开发LE外围设备并希望以iOS设备作为中心连接,则只需使用InsufficientAuthentication错误代码回复读/写请求就足够了。然后,iOS将从其侧面启动配对。
有关此流程的更多详细信息,请参阅Bluetooth Accessory Design Guidelines for Apple Products Section 3.9。