大家好。 如何将 GAPRole_StartDiscovery (DEFAULT_DISCOVERY_MODE、DEFAULT_DISCOVERY_ACTIVE_SCAN、DEFAULT_DISCOVERY_WHITY_LIST)添加到 simple_peripheral_OAD_onchip.c 中?
在 simple_peripheral_oad_onchip.c 中、我们添加了:
GAP_SetParamValue (TGAP_GEN_DISC_SCAN、DEFAULT_SCAN_DURATION);
GAP_SetParamValue (TGAP_LIM_DISK_SCAN、DEFAULT_SCAN_DURATION);
GAP_SetParamValue (TGAP_FILTER_ADV_REPORTS、false);
GAPRole_SetParameter (GAPROLE_MAX_SCAN_RES、sizeof (uint8_t)、&scanRes);
GAPRole_StartDiscovery (DEFAULT_DISCOVERY_MODE、DEFAULT_DISCOVERY_ACTIVE_SCAN、DEFAULT_DISCOVERY_WHITY_LIST);
在静态 uint8_t SimplePeripheral_processStackMsg (iCall_HDR * pMsg)中
{
...
Case GAP_MSG_EVENT:
role_processRoleEvent ((gapMultiRoleEvent_t *) pMsg);//角色事件处理函数
中断;
...
在 peripheral.c 中、我们添加了:
bStatus_t GAPRole_StartDiscovery (uint8_t mode、uint8_t activeScan、uint8_t 白名单)
{
GapDevDiscREQ_t 参数;
params.taskID = iCall_getLocalMsgEntityId (ICALL_SERVICE_CLASS_BLE_MSG、self实体);
params.mode =模式;
params.activeScan = activeScan;
params.whitelist =白名单;
返回 GAP_DeviceDiscoveryRequest (¶ms);
}
静态空 gapRole_processStackMsg (iCall_HDR * pMsg)
{
交换机(pMsg->event)
{
Case GAP_MSG_EVENT:
gapRole_processGAPMsg ((gapEventHdr_t *) pMsg);//扫描广告软件包时请勿在此处获取
中断;
...

