本文整理汇总了C++中btu_hcif_send_cmd函数的典型用法代码示例。如果您正苦于以下问题:C++ btu_hcif_send_cmd函数的具体用法?C++ btu_hcif_send_cmd怎么用?C++ btu_hcif_send_cmd使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了btu_hcif_send_cmd函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: btsnd_hcic_ble_encrypt
/* security management commands */
BOOLEAN btsnd_hcic_ble_encrypt (UINT8 *key, UINT8 key_len,
UINT8 *plain_text, UINT8 pt_len,
void *p_cmd_cplt_cback)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(sizeof(BT_HDR) + sizeof (void *) +
HCIC_PARAM_SIZE_BLE_ENCRYPT)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_BLE_ENCRYPT;
p->offset = sizeof(void *);
*((void **)pp) = p_cmd_cplt_cback; /* Store command complete callback in buffer */
pp += sizeof(void *); /* Skip over callback pointer */
UINT16_TO_STREAM (pp, HCI_BLE_ENCRYPT);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_BLE_ENCRYPT);
memset(pp, 0, HCIC_PARAM_SIZE_BLE_ENCRYPT);
if (key_len > HCIC_BLE_ENCRYT_KEY_SIZE) key_len = HCIC_BLE_ENCRYT_KEY_SIZE;
if (pt_len > HCIC_BLE_ENCRYT_KEY_SIZE) pt_len = HCIC_BLE_ENCRYT_KEY_SIZE;
ARRAY_TO_STREAM (pp, key, key_len);
pp += (HCIC_BLE_ENCRYT_KEY_SIZE - key_len);
ARRAY_TO_STREAM (pp, plain_text, pt_len);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:jasonyuananbei,项目名称:huawei,代码行数:36,代码来源:hciblecmds.c
示例2: btsnd_hcic_ble_set_scan_enable
BOOLEAN btsnd_hcic_ble_set_scan_enable (UINT8 scan_enable, UINT8 duplicate)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_BLE_WRITE_SCAN_ENABLE)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_BLE_WRITE_SCAN_ENABLE;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_BLE_WRITE_SCAN_ENABLE);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_BLE_WRITE_SCAN_ENABLE);
UINT8_TO_STREAM (pp, scan_enable);
#ifdef BLUETOOTH_RTK_AUTOPAIR
UINT8_TO_STREAM (pp, 0);
#else
UINT8_TO_STREAM (pp, duplicate);
#endif
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:jasonyuananbei,项目名称:huawei,代码行数:25,代码来源:hciblecmds.c
示例3: btsnd_hcic_change_name
BOOLEAN btsnd_hcic_change_name (BD_NAME name)
{
BT_HDR *p;
UINT8 *pp;
UINT16 len = strlen ((char *)name) + 1;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_CHANGE_NAME)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
memset(pp, 0, HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_CHANGE_NAME);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_CHANGE_NAME;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_CHANGE_LOCAL_NAME);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_CHANGE_NAME);
if (len > HCIC_PARAM_SIZE_CHANGE_NAME)
len = HCIC_PARAM_SIZE_CHANGE_NAME;
ARRAY_TO_STREAM (pp, name, len);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:26,代码来源:hcicmds.c
示例4: btsnd_hcic_sniff_sub_rate
BOOLEAN btsnd_hcic_sniff_sub_rate(UINT16 handle, UINT16 max_lat,
UINT16 min_remote_lat, UINT16 min_local_lat)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_SNIFF_SUB_RATE)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_SNIFF_SUB_RATE;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_SNIFF_SUB_RATE);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_SNIFF_SUB_RATE);
UINT16_TO_STREAM (pp, handle);
UINT16_TO_STREAM (pp, max_lat);
UINT16_TO_STREAM (pp, min_remote_lat);
UINT16_TO_STREAM (pp, min_local_lat);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:25,代码来源:hcicmds.c
示例5: btsnd_hcic_accept_esco_conn
BOOLEAN btsnd_hcic_accept_esco_conn (BD_ADDR bd_addr, UINT32 tx_bw,
UINT32 rx_bw, UINT16 max_latency,
UINT16 content_fmt, UINT8 retrans_effort,
UINT16 packet_types)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_ACCEPT_ESCO)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_ACCEPT_ESCO;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_ACCEPT_ESCO_CONNECTION);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_ACCEPT_ESCO);
BDADDR_TO_STREAM (pp, bd_addr);
UINT32_TO_STREAM (pp, tx_bw);
UINT32_TO_STREAM (pp, rx_bw);
UINT16_TO_STREAM (pp, max_latency);
UINT16_TO_STREAM (pp, content_fmt);
UINT8_TO_STREAM (pp, retrans_effort);
UINT16_TO_STREAM (pp, packet_types);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:30,代码来源:hcicmds.c
示例6: btsnd_hcic_setup_esco_conn
BOOLEAN btsnd_hcic_setup_esco_conn (UINT16 handle, UINT32 tx_bw,
UINT32 rx_bw, UINT16 max_latency, UINT16 voice,
UINT8 retrans_effort, UINT16 packet_types)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_SETUP_ESCO)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_SETUP_ESCO;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_SETUP_ESCO_CONNECTION);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_SETUP_ESCO);
UINT16_TO_STREAM (pp, handle);
UINT32_TO_STREAM (pp, tx_bw);
UINT32_TO_STREAM (pp, rx_bw);
UINT16_TO_STREAM (pp, max_latency);
UINT16_TO_STREAM (pp, voice);
UINT8_TO_STREAM (pp, retrans_effort);
UINT16_TO_STREAM (pp, packet_types);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:29,代码来源:hcicmds.c
示例7: btsnd_hcic_host_num_xmitted_pkts
BOOLEAN btsnd_hcic_host_num_xmitted_pkts (UINT8 num_handles, UINT16 *handle,
UINT16 *num_pkts)
{
BT_HDR *p;
UINT8 *pp;
int j;
if ((p = HCI_GET_CMD_BUF(1 + (num_handles * 4))) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + 1 + (num_handles * 4);
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_HOST_NUM_PACKETS_DONE);
UINT8_TO_STREAM (pp, p->len - HCIC_PREAMBLE_SIZE);
UINT8_TO_STREAM (pp, num_handles);
for (j = 0; j < num_handles; j++)
{
UINT16_TO_STREAM (pp, handle[j]);
UINT16_TO_STREAM (pp, num_pkts[j]);
}
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:29,代码来源:hcicmds.c
示例8: btsnd_hcic_pin_code_req_reply
BOOLEAN btsnd_hcic_pin_code_req_reply (BD_ADDR bd_addr, UINT8 pin_code_len,
PIN_CODE pin_code)
{
BT_HDR *p;
UINT8 *pp;
int i;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_PIN_CODE_REQ_REPLY)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_PIN_CODE_REQ_REPLY;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_PIN_CODE_REQUEST_REPLY);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_PIN_CODE_REQ_REPLY);
BDADDR_TO_STREAM (pp, bd_addr);
UINT8_TO_STREAM (pp, pin_code_len);
for (i = 0; i < pin_code_len; i++)
*pp++ = *pin_code++;
for (; i < PIN_CODE_LEN; i++)
*pp++ = 0;
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:31,代码来源:hcicmds.c
示例9: btsnd_hcic_qos_setup
BOOLEAN btsnd_hcic_qos_setup (UINT16 handle, UINT8 flags, UINT8 service_type,
UINT32 token_rate, UINT32 peak, UINT32 latency,
UINT32 delay_var)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_QOS_SETUP)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_QOS_SETUP;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_QOS_SETUP);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_QOS_SETUP);
UINT16_TO_STREAM (pp, handle);
UINT8_TO_STREAM (pp, flags);
UINT8_TO_STREAM (pp, service_type);
UINT32_TO_STREAM (pp, token_rate);
UINT32_TO_STREAM (pp, peak);
UINT32_TO_STREAM (pp, latency);
UINT32_TO_STREAM (pp, delay_var);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:29,代码来源:hcicmds.c
示例10: btsnd_hcic_per_inq_mode
BOOLEAN btsnd_hcic_per_inq_mode (UINT16 max_period, UINT16 min_period,
const LAP inq_lap, UINT8 duration, UINT8 response_cnt)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_PER_INQ_MODE)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_PER_INQ_MODE;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_PERIODIC_INQUIRY_MODE);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_PER_INQ_MODE);
UINT16_TO_STREAM (pp, max_period);
UINT16_TO_STREAM (pp, min_period);
LAP_TO_STREAM (pp, inq_lap);
UINT8_TO_STREAM (pp, duration);
UINT8_TO_STREAM (pp, response_cnt);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:26,代码来源:hcicmds.c
示例11: btsnd_hcic_io_cap_req_reply
BOOLEAN btsnd_hcic_io_cap_req_reply (BD_ADDR bd_addr, UINT8 capability,
UINT8 oob_present, UINT8 auth_req)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_IO_CAP_RESP)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_IO_CAP_RESP;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_IO_CAPABILITY_REQUEST_REPLY);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_IO_CAP_RESP);
BDADDR_TO_STREAM (pp, bd_addr);
UINT8_TO_STREAM (pp, capability);
UINT8_TO_STREAM (pp, oob_present);
UINT8_TO_STREAM (pp, auth_req);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:25,代码来源:hcicmds.c
示例12: btsnd_hcic_user_conf_reply
BOOLEAN btsnd_hcic_user_conf_reply (BD_ADDR bd_addr, BOOLEAN is_yes)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_UCONF_REPLY)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_UCONF_REPLY;
p->offset = 0;
if (!is_yes)
{
/* Negative reply */
UINT16_TO_STREAM (pp, HCI_USER_CONF_VALUE_NEG_REPLY);
}
else
{
/* Confirmation */
UINT16_TO_STREAM (pp, HCI_USER_CONF_REQUEST_REPLY);
}
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_UCONF_REPLY);
BDADDR_TO_STREAM (pp, bd_addr);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:31,代码来源:hcicmds.c
示例13: btsnd_hcic_write_cur_iac_lap
BOOLEAN btsnd_hcic_write_cur_iac_lap (UINT8 num_cur_iac, LAP * const iac_lap)
{
BT_HDR *p;
UINT8 *pp;
int i;
if ((p = HCI_GET_CMD_BUF(1 + (LAP_LEN * num_cur_iac))) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + 1 + (LAP_LEN * num_cur_iac);
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_WRITE_CURRENT_IAC_LAP);
UINT8_TO_STREAM (pp, p->len - HCIC_PREAMBLE_SIZE);
UINT8_TO_STREAM (pp, num_cur_iac);
for (i = 0; i < num_cur_iac; i++)
LAP_TO_STREAM (pp, iac_lap[i]);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:25,代码来源:hcicmds.c
示例14: btsnd_hcic_sniff_mode
BOOLEAN btsnd_hcic_sniff_mode (UINT16 handle, UINT16 max_sniff_period,
UINT16 min_sniff_period, UINT16 sniff_attempt,
UINT16 sniff_timeout)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_SNIFF_MODE)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_SNIFF_MODE;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_SNIFF_MODE);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_SNIFF_MODE);
UINT16_TO_STREAM (pp, handle);
UINT16_TO_STREAM (pp, max_sniff_period);
UINT16_TO_STREAM (pp, min_sniff_period);
UINT16_TO_STREAM (pp, sniff_attempt);
UINT16_TO_STREAM (pp, sniff_timeout);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:27,代码来源:hcicmds.c
示例15: btsnd_hcic_set_event_filter
BOOLEAN btsnd_hcic_set_event_filter (UINT8 filt_type, UINT8 filt_cond_type,
UINT8 *filt_cond, UINT8 filt_cond_len)
{
BT_HDR *p;
UINT8 *pp;
/* Use buffer large enough to hold all sizes in this command */
if ((p = HCI_GET_CMD_BUF(2 + filt_cond_len)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_SET_EVENT_FILTER);
if (filt_type)
{
p->len = (UINT16)(HCIC_PREAMBLE_SIZE + 2 + filt_cond_len);
UINT8_TO_STREAM (pp, (UINT8)(2 + filt_cond_len));
UINT8_TO_STREAM (pp, filt_type);
UINT8_TO_STREAM (pp, filt_cond_type);
if (filt_cond_type == HCI_FILTER_COND_DEVICE_CLASS)
{
DEVCLASS_TO_STREAM (pp, filt_cond);
filt_cond += DEV_CLASS_LEN;
DEVCLASS_TO_STREAM (pp, filt_cond);
filt_cond += DEV_CLASS_LEN;
filt_cond_len -= (2 * DEV_CLASS_LEN);
}
else if (filt_cond_type == HCI_FILTER_COND_BD_ADDR)
{
BDADDR_TO_STREAM (pp, filt_cond);
filt_cond += BD_ADDR_LEN;
filt_cond_len -= BD_ADDR_LEN;
}
if (filt_cond_len)
ARRAY_TO_STREAM (pp, filt_cond, filt_cond_len);
}
else
{
p->len = (UINT16)(HCIC_PREAMBLE_SIZE + 1);
UINT8_TO_STREAM (pp, 1);
UINT8_TO_STREAM (pp, filt_type);
}
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:55,代码来源:hcicmds.c
示例16: btsnd_hcic_write_ext_inquiry_response
/**** Extended Inquiry Response Commands ****/
void btsnd_hcic_write_ext_inquiry_response (void *buffer, UINT8 fec_req)
{
BT_HDR *p = (BT_HDR *)buffer;
UINT8 *pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_EXT_INQ_RESP;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_WRITE_EXT_INQ_RESPONSE);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_EXT_INQ_RESP);
UINT8_TO_STREAM (pp, fec_req);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:16,代码来源:hcicmds.c
示例17: btsnd_hcic_inq_cancel
BOOLEAN btsnd_hcic_inq_cancel(void)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_INQ_CANCEL)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_INQ_CANCEL;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_INQUIRY_CANCEL);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_INQ_CANCEL);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:18,代码来源:hcicmds.c
示例18: btsnd_hcic_vendor_spec_cmd
void btsnd_hcic_vendor_spec_cmd (void *buffer, UINT16 opcode, UINT8 len,
UINT8 *p_data, void *p_cmd_cplt_cback)
{
BT_HDR *p = (BT_HDR *)buffer;
UINT8 *pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + len;
p->offset = sizeof(void *);
*((void **)pp) = p_cmd_cplt_cback; /* Store command complete callback in buffer */
pp += sizeof(void *); /* Skip over callback pointer */
UINT16_TO_STREAM (pp, HCI_GRP_VENDOR_SPECIFIC | opcode);
UINT8_TO_STREAM (pp, len);
ARRAY_TO_STREAM (pp, p_data, len);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:18,代码来源:hcicmds.c
示例19: btsnd_hcic_exit_per_inq
BOOLEAN btsnd_hcic_exit_per_inq (void)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_EXIT_PER_INQ)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_EXIT_PER_INQ;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_EXIT_PERIODIC_INQUIRY_MODE);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_EXIT_PER_INQ);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:18,代码来源:hcicmds.c
示例20: btsnd_hcic_read_inq_tx_power
BOOLEAN btsnd_hcic_read_inq_tx_power (void)
{
BT_HDR *p;
UINT8 *pp;
if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_R_TX_POWER)) == NULL)
return (FALSE);
pp = (UINT8 *)(p + 1);
p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_R_TX_POWER;
p->offset = 0;
UINT16_TO_STREAM (pp, HCI_READ_INQ_TX_POWER_LEVEL);
UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_R_TX_POWER);
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
return (TRUE);
}
开发者ID:morrey,项目名称:bt_bcm,代码行数:19,代码来源:hcicmds.c
注:本文中的btu_hcif_send_cmd函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论