1.从iOS发出连接请求(连接请求)。
2.外设发出连接请求指示。
3.从外围设备发出断开连接过程。
在iOS 9中,它将被识别为断开连接和断开连接。
但是,iOS 10将其标识为超时,需要时间才能断开连接。
这是ios的问题吗?
是外围方面的问题吗?
静态int gapc_connection_req_ind_handler(ke_msg_id_t const msgid,
struct gapc_connection_req_ind const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
uint8_t connection_idx = ke_idx_get(src_id);
//在iOS 9中,它将被识别为立即断开连接和断开连接。
//但是,iOS 10将其标识为超时,需要时间才能断开连接。
app_easy_gap_disconnect(connection_idx);
return(ke_msg_consumed);
}
设备:
嗨y-takamine,
对于向不同操作系统发出断开连接请求的580没有差异,对于所有设备,断开命令是相同的。如果您是经验,您提到的是与另一边的操作系统有关,而不是580。我只能假设它的原因是IOS 10在连接后的情况下达到一些额外的请求和您在连接后发出断开的事实离开中央的请求以及从580挂起的断开请求也是如此,因此中央不会与外围设备通信,因此断开的原因是一个超时。我想如果您尝试在一段时间后发出断开连接,请告知10秒钟,设备将正确断开连接,可以通过KE_Timer测试此测试并在10秒后发出断开连接请求。
谢谢mt_dialog.