📄 gap_ui.h
字号:
struct GapReadEncryModeOutStru {
UCHAR status;
UCHAR mode;
};
struct GapWriteEncryModeStru {
UCHAR mode;
};
struct GapReadClassOfDevOutStru {
UCHAR status;
UCHAR dev_class[CLS_DEV_LEN];
};
struct GapWriteClassOfDevStru {
UCHAR dev_class[CLS_DEV_LEN];
};
struct GapReadVoiceSettingOutStru {
UCHAR status;
WORD setting;
};
struct GapWriteVoiceSettingStru {
WORD setting;
};
struct GapReadAutoFlushOutStru {
UCHAR status;
WORD conn_hdl;
WORD timeout;
};
struct GapWriteAutoFlushStru {
WORD conn_hdl;
WORD timeout;
};
struct GapWriteAutoFlushOutStru {
UCHAR status;
WORD conn_hdl;
};
struct GapReadNumBCRetranOutStru {
UCHAR status;
UCHAR num;
};
struct GapWriteNumBCRetranStru {
UCHAR num;
};
struct GapReadHoldModeActOutStru {
UCHAR status;
UCHAR activity;
};
struct GapWriteHoldModeActStru {
UCHAR activity;
};
struct GapReadTransPowerStru {
WORD conn_hdl;
UCHAR type;
};
struct GapReadTransPowerOutStru {
UCHAR status;
WORD conn_hdl;
UCHAR level;
};
struct GapReadSCOFlowCtlOutStru {
UCHAR status;
UCHAR enable;
};
struct GapWriteSCOFlowCtlStru {
UCHAR enable;
};
struct GapSetHCToHostFlowStru {
UCHAR enable;
};
struct GapHostBuffSizeStru {
WORD acl_len;
UCHAR sco_len;
WORD acl_num;
WORD sco_num;
};
struct ConnCompStru {
WORD conn_hdl;
WORD num;
};
struct GapHostNumCompPacketStru {
DWORD conn_num;
struct ConnCompStru conn_comp[MAX_CONN_COMP];
};
struct GapReadSuperTimeOutStru {
UCHAR status;
WORD conn_hdl;
WORD timeout;
};
struct GapWriteSuperTimeStru {
WORD conn_hdl;
WORD timeout;
};
struct GapWriteSuperTimeOutStru {
UCHAR status;
WORD conn_hdl;
};
struct GapReadIACOutStru {
UCHAR status;
UCHAR num;
};
struct IacLapStru {
UCHAR lap[IAC_LAP_LEN];
};
struct GapReadCurrLAPOutStru {
UCHAR status;
UCHAR num;
struct IacLapStru lap[NUM_IAC_LAP];
};
struct GapWriteCurrLAPStru {
DWORD num;
struct IacLapStru lap[NUM_IAC_LAP];
};
struct GapReadScanPeriodModeOutStru {
UCHAR status;
UCHAR mode;
};
struct GapWriteScanPerModeStru {
UCHAR mode;
};
struct GapReadPageScanModeOutStru {
UCHAR status;
UCHAR mode;
};
struct GapWritePageScanModeStru {
UCHAR mode;
};
struct GapReadLocalVerInfoOutStru {
UCHAR status;
UCHAR hci_version;
WORD hci_revision;
UCHAR lmp_version;
WORD manu_name;
WORD lmp_subversion;
};
struct GapReadLocalFeatureOutStru {
UCHAR status;
UCHAR feature[LMP_FEATURE_LEN];
};
struct GapReadBufSizeOutStru {
UCHAR status;
WORD acl_len;
UCHAR sco_len;
WORD acl_num;
WORD sco_num;
};
struct GapReadCountryCodeOutStru {
UCHAR status;
UCHAR country;
};
struct GapReadBDAddrOutStru {
UCHAR status;
UCHAR bd_addr[BD_ADDR_LEN];
};
struct GapReadFailedCountOutStru {
UCHAR status;
WORD conn_hdl;
WORD counter;
};
struct GapResetFailedCountOutStru {
UCHAR status;
WORD conn_hdl;
};
struct GapGetLinkQualityOutStru {
UCHAR status;
WORD conn_hdl;
UCHAR quality;
};
struct GapReadRSSIOutStru {
UCHAR status;
WORD conn_hdl;
UCHAR rssi;
};
struct GapReadLBModeOutStru {
UCHAR status;
UCHAR mode;
};
struct GapWriteLBModeStru {
UCHAR mode;
};
struct GapCmdInfoStru {
WORD idx;
UCHAR type;
WORD ilen;
};
struct GapEnumDevInfoStru {
UCHAR bd_addr[BD_ADDR_LEN];
UCHAR dev_class[CLS_DEV_LEN];
UCHAR name[MAX_NAME_LEN];
};
struct GAP_LocDevInfoStru {
DWORD mask;
UCHAR bd_addr[BD_ADDR_LEN];
UCHAR name[MAX_NAME_LEN];
UCHAR cls[CLS_DEV_LEN];
UCHAR local_role;
UCHAR sec_mode;
WORD vis_mode;
};
struct GAP_EnumDevOldStru {
WORD num;
struct GAP_LocDevInfoStru *dev_buf;
};
#ifdef CONFIG_HCI_12
struct GapCreateConnCancelStru {
UCHAR bd_addr[BD_ADDR_LEN];
};
struct GapCreateConnCancelOutStru {
UCHAR status;
UCHAR bd_addr[BD_ADDR_LEN];
};
struct GapRemNameReqCancelStru {
UCHAR bd_addr[BD_ADDR_LEN];
};
struct GapRemNameReqCancelOutStru {
UCHAR status;
UCHAR bd_addr[BD_ADDR_LEN];
};
struct GapReadRemExFeaturesStru {
WORD conn_hdl;
UCHAR num_page;
};
struct GapReadRemExFeaturesCompEvStru {
UCHAR status;
WORD conn_hdl;
UCHAR pg_num;
UCHAR max_pg_num;
UCHAR ex_lmp_fea[8];
};
struct GapReadLMPHdlOutStru {
UCHAR status;
WORD conn_hdl;
UCHAR lmp_hdl;
DWORD rsv;
};
struct GapSetupSyncConnStru {
WORD conn_hdl;
DWORD trans_bandwidth;
DWORD rcv_bandwidth;
WORD max_latency;
WORD voice_setting;
UCHAR retrans_effort;
WORD packet_type;
};
struct GapAccSyncConnReqStru {
UCHAR bd_addr[BD_ADDR_LEN];
DWORD trans_bandwidth;
DWORD rcv_bandwidth;
WORD max_latency;
WORD content_format;
UCHAR retrans_effort;
WORD packet_type;
};
struct GapRejSyncConnReqStru {
UCHAR bd_addr[BD_ADDR_LEN];
UCHAR reason;
};
struct GapSyncConnCompEvStru {
UCHAR status;
WORD conn_hdl;
UCHAR bd_addr[BD_ADDR_LEN];
UCHAR link_type;
UCHAR trans_interval;
UCHAR retrans_window;
WORD rx_packet_len;
WORD tx_packet_len;
UCHAR air_mode;
};
struct GapSyncConnChangeEvStru {
UCHAR status;
WORD conn_hdl;
UCHAR trans_interval;
UCHAR retrans_window;
WORD rx_packet_len;
WORD tx_packet_len;
};
struct GapReadDefLinkPolicySettingOutStru {
UCHAR status;
WORD setting;
};
struct GapWriteDefLinkPolicySettingStru {
WORD setting;
};
struct GapFlowSpecStru {
WORD conn_hdl;
UCHAR flags;
UCHAR flow_direction;
UCHAR srv_type;
DWORD token_rate;
DWORD token_bucket_size;
DWORD peak_bandwidth;
DWORD access_latency;
};
struct GapFlowSpecCompEvStru {
UCHAR status;
WORD conn_hdl;
UCHAR flags;
UCHAR flow_direction;
UCHAR srv_type;
DWORD token_rate;
DWORD token_bucket_size;
DWORD peak_bandwidth;
DWORD access_latency;
};
struct GapSetAfhHostChnlClsStru {
UCHAR afh_host_chnl_cls[10];
};
struct GapReadInqScanTypeOutStru {
UCHAR status;
UCHAR scan_type;
};
struct GapWriteInqScanTypeStru {
UCHAR scan_type;
};
struct GapReadInqModeOutStru {
UCHAR status;
UCHAR inq_mode;
};
struct GapWriteInqModeStru {
UCHAR inq_mode;
};
struct GapReadPgScanTypeOutStru {
UCHAR status;
UCHAR scan_type;
};
struct GapWritePgScanTypeStru {
UCHAR scan_type;
};
struct GapReadAfhChnlAssessModeOutStru {
UCHAR status;
UCHAR afh_chnl_assess_mode;
};
struct GapWriteAfhChnlAssessModeStru {
UCHAR afh_chnl_assess_mode;
};
struct GapReadLocalExFeaturesStru {
UCHAR page_num;
};
struct GapReadLocalSupCmdOutStru {
UCHAR status;
UCHAR sup_cmd[64];
};
struct GapReadLocalExFeaturesOutStru {
UCHAR status;
UCHAR page_num;
UCHAR max_page_num;
UCHAR ex_lmp_features[8];
};
struct GapReadAfhChnlMapOutStru {
UCHAR status;
WORD conn_hdl;
UCHAR afh_mode;
UCHAR afh_chnl_map[10];
};
struct GapReadClockStru {
UCHAR which_clock;
WORD conn_hdl;
};
struct GapReadClockOutStru {
UCHAR status;
WORD conn_hdl;
DWORD clock;
WORD accuracy;
};
#endif
/********************************************************************************
* *
* FUNCATION DECLARATION *
* *
********************************************************************************/
UCHAR GAP_ResetHardware(void);
UCHAR GAP_CreateScoConn(UCHAR *bd_addr, WORD pkt_type, WORD *conn_hdl);
#ifdef CONFIG_HCI_12
UCHAR GAP_SetupSyncConn(UCHAR *bd_addr, WORD pkt_type, WORD voice_setting, WORD *conn_hdl);
#endif
UCHAR GAP_ReleaseConn(WORD conn_hdl);
#define GAP_ReleaseScoConn(hdl) GAP_ReleaseConn(hdl)
UCHAR GAP_EnumDev(DWORD mode, DWORD cod, UCHAR duration, DWORD *size, struct GAP_LocDevInfoStru *dev_buf);
UCHAR GAP_EnumDev2(DWORD mode, UCHAR duration, UCHAR size);
UCHAR GAP_ExecuteCommand(WORD idx, UCHAR *inp, UCHAR *outp);
UCHAR GAP_RegIndCbk(WORD ev, UCHAR *cbk, UCHAR *param);
UCHAR GAP_GetLocalRole(UCHAR *role);
UCHAR GAP_SetLocalRole(UCHAR role);
UCHAR GAP_GetLocalDevInfo(struct GAP_LocDevInfoStru *dev_info);
UCHAR GAP_SetLocalDevInfo(struct GAP_LocDevInfoStru *dev_set);
UCHAR GapEnableDevice(WORD flag);
UCHAR GAP_SetLinkKeyManageMode(UCHAR mode);
UCHAR GAP_GetConnHandle(UCHAR *bd_addr, WORD *conn_hdl);
UCHAR GAP_GetClockOffset(UCHAR *bd_addr, WORD *offset);
UCHAR GAP_SetClockOffset(UCHAR *bd_addr, WORD *offset);
UCHAR GAP_PairRemoteDev(UCHAR *bd_addr);
UCHAR GAP_ScoConnRsp(UCHAR *bd_addr, UCHAR resp, WORD *conn_hdl);
UCHAR GAP_ExitLinkMode(UCHAR *bd_addr, UCHAR mode);
UCHAR GAP_GetLinkMode(UCHAR *bd_addr, UCHAR *mode);
void GAP_SecuReg(struct SMServInfoStru *arg);
void GAP_SecuUnReg(struct SMSecUnRegStru *arg);
void GAP_SetTrusted(UCHAR *arg);
void GAP_ClearTrusted(UCHAR *arg);
UCHAR GAP_ComCompleteCbk(WORD idx,UCHAR plen,UCHAR* outp);
UCHAR GAP_Done(void);
UCHAR GAP_GetDevClass(UCHAR *bd_addr, UCHAR *dev_class);
UCHAR GAP_EnterLinkMode(UCHAR *bd_addr, UCHAR mode, UCHAR *param);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -