⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gap_ui.h

📁 BlueTooth SDK Source Code! I hope that everybody like it.
💻 H
📖 第 1 页 / 共 3 页
字号:
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 + -